[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- №20191021◆手遊1~8◆
- [20181102]資料檔案改名與awr.txt
- [20190427]表改名與ora-14047錯誤.txt
- [20191021]數值累加的各種方法.txt
- win10 分盤如何改名_win10系統盤如何改名Win10
- steam怎麼改名字 steam改名字-118怎麼解決
- webservice修改名稱空間Web
- mv 命令 – 移動或改名檔案
- sra 資料轉成 fastq並改名AST
- ES6 解構賦值+改名賦值
- 傳奇人物線上改名指令碼指令碼
- vmware虛擬機器更改名字虛擬機
- [20221010]使用toad管理索引改名問題.txt索引
- win10修改管理員名稱怎麼改名_win10本地賬戶管理員改名如何操作Win10
- 新增多個資料夾進行同時改名
- bilibili動畫下載視訊批量改名(python)動畫Python
- [20210929]帶有回車的檔案如何改名.txt
- LG 2017年旗艦手機改名:G6 ThinQ
- SOLIDWORKS批次改名外掛功能介紹以及使用方法Solid
- 微軟為Windows 10 Mobile獨家郵件簽名改名微軟Windows
- 高中輔導班為何改名成培訓機構了?
- 幽默:如果微服務改名為業務元件會怎樣?- ntcoding微服務元件
- Vite打包zip並改名為md5sum雜湊案例Vite
- Facebook改名為Meta,實在RPA@你:未來已來
- 微軟改名部又出手:Office 365正在悄悄更名為Microsoft 365微軟ROS
- TCL集團改名為TCL科技(蘋果企業開發者賬號)蘋果
- Win10系統最新版本改名:2018年4月更新Win10
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- win10怎麼更改管理員名字 管理員賬戶改名的辦法Win10
- WIN10此電腦怎麼改名_WIN10此電腦怎麼重新命名Win10
- win10怎麼改名字_win10怎麼改使用者名稱字Win10
- win10系統下steam改名字出現錯誤程式碼-118怎麼解決Win10
- Facebook 改名為 Meta;Linux 5.16 有望大幅提升 I/O 效能;微軟 Edge 95 釋出 | 思否週刊Linux微軟
- win10批量檔案改名方法 win10系統下如何批量重新命名檔案Win10
- win10批次檔案改名方法 win10系統下如何批次重新命名檔案Win10
- CSDN 修改名字暱稱以及ID 修改部落格標題 - 告別自動生成的 id (親測有效!)
- SVN培訓筆記(下拉專案、同步修改、新增檔案、修改檔案、刪除檔案、改名檔案等)筆記
- 瑞虎5x改款最新訊息 瑞虎5x1.5T車型改名高能版動力加強