[20191021]改名與namespace.txt
[20191021]改名與namespace.txt
--//偶爾會給一些物件改名,會遇到一些容易引起歧義的地方,實際上由於namespace引起的.
--//透過例子說明:
1.環境:
SCOTT@test01p> @ ver1
PORT_STRING VERSION BANNER CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0 12.2.0.1.0 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0
create sequence seq1;
create view vdept as select * from dept;
2.改名測試:
SCOTT@test01p> rename seq1 to seq2;
Table renamed.
SCOTT@test01p> rename vdept to v_dept;
Table renamed.
--//我修改sequence以及view,而成功後提示是"Table renamed.",而實際上oracle這些物件在相同的namespace空間中.
--//也許你可以認為oracle處理這些問題簡單化了.
SYS@test> select distinct kglhdnsp,kglhdnsd,kglobtyd from x$kglob order by 1;
KGLHDNSP KGLHDNSD KGLOBTYD
-------- ------------------------------ -----------------------------
-119 OPTIMIZER EXPRESSION HEADER Optimizer Expression Header
0 SQL AREA CURSOR
1 TABLE/PROCEDURE CURSOR
1 TABLE/PROCEDURE FUNCTION
1 TABLE/PROCEDURE LIBRARY
1 TABLE/PROCEDURE OPERATOR
1 TABLE/PROCEDURE PACKAGE
1 TABLE/PROCEDURE PROCEDURE
1 TABLE/PROCEDURE SEQUENCE
1 TABLE/PROCEDURE SYNONYM
1 TABLE/PROCEDURE TABLE
1 TABLE/PROCEDURE TYPE
1 TABLE/PROCEDURE VIEW
2 BODY CURSOR
2 BODY PACKAGE BODY
2 BODY TYPE BODY
3 TRIGGER CURSOR
3 TRIGGER TRIGGER
4 INDEX INDEX
5 CLUSTER CLUSTER
5 CLUSTER CURSOR
10 QUEUE QUEUE
18 PUB SUB INTERNAL INFORMATION PUB SUB INTERNAL INFORMATION
23 RULESET RULESET
45 MULTI-VERSION OBJECT FOR TABLE MULTI-VERSIONED OBJECT
48 MULTI-VERSION OBJECT FOR INDEX MULTI-VERSIONED OBJECT
51 SCHEDULER GLOBAL ATTRIBUTE CURSOR
51 SCHEDULER GLOBAL ATTRIBUTE SCHEDULER GLOBAL ATTRIBUTE
64 EDITION EDITION
69 DBLINK CURSOR
73 SCHEMA NONE
74 DBINSTANCE CURSOR
75 SQL AREA STATS CURSOR STATS
82 SQL AREA BUILD CURSOR
93 AUDIT POLICY AUDIT POLICY
103 OPTIMIZER FINDING Optimizer Finding
104 OPTIMIZER DIRECTIVE OWNER CURSOR
104 OPTIMIZER DIRECTIVE OWNER Optimizer Directive Owner
38 rows selected.
--//可以發現CURSOR, FUNCTION, LIBRARY, OPERATOR, PACKAGE, PROCEDURE, SEQUENCE, SYNONYM, TABLE, TYPE, VIEW在相同的名字空間.
--//也就是這些物件不允許重名.
SCOTT@test01p> rename seq2 to v_dept;
rename seq2 to v_dept
*
ERROR at line 1:
ORA-00955: name is already used by an existing object
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2660882/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle em與監聽改名的問題Oracle
- sqlserver 改名SQLServer
- aix裝置改名AI
- [20171115]關於namespace.txtnamespace
- Linux環境下oracle數庫庫改名,例項改名LinuxOracle
- 批量改名的指令碼指令碼
- win10 分盤如何改名_win10系統盤如何改名Win10
- webservice修改名稱空間Web
- steam怎麼改名字 steam改名字-118怎麼解決
- 傳奇人物線上改名指令碼指令碼
- mysql5.7資料庫改名MySql資料庫
- [20181102]資料檔案改名與awr.txt
- 將一個DB改名前的資料檔案備份加入改名後的資料庫資料庫
- sra 資料轉成 fastq並改名AST
- ES6 解構賦值+改名賦值
- 重構——42函式改名(RenameMethod)函式
- Oracle檔案改名實驗記錄Oracle
- 更改資料檔案位置或改名
- mv 命令 – 移動或改名檔案
- win10修改管理員名稱怎麼改名_win10本地賬戶管理員改名如何操作Win10
- DBF刪除和改名的恢復操作
- vmware虛擬機器更改名字虛擬機
- 新增多個資料夾進行同時改名
- Tachyon 已支援阿里雲 OSS,正式改名 Alluxio阿里UX
- 微軟為Windows 10 Mobile獨家郵件簽名改名微軟Windows
- bilibili動畫下載視訊批量改名(python)動畫Python
- TCL集團改名為TCL科技(蘋果企業開發者賬號)蘋果
- 幽默:如果微服務改名為業務元件會怎樣?- ntcoding微服務元件
- 微軟改名部又出手:Office 365正在悄悄更名為Microsoft 365微軟ROS
- SOLIDWORKS批次改名外掛功能介紹以及使用方法Solid
- Vite打包zip並改名為md5sum雜湊案例Vite
- Win10系統微軟電子錢包改名為微軟PayWin10微軟
- Linux小技巧,一條命令實現查詢檔案和改名Linux
- 蘋果四寸機改名iPhone SE 手機型號首次取消數字蘋果iPhone
- [20210929]帶有回車的檔案如何改名.txt
- 烏克蘭零售商宣傳新招:改名就送iPhone 7iPhone
- C#Lite Unity熱更新開源解決方案改名C#LightC#Unity
- 計算機改名對SQLSERVER2005的影響和解決方法計算機SQLServer