[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
[20191021]改名与namespace.txt
来源:这里教程网
时间:2026-03-03 14:22:15
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 头条数码3C好物节:一场极致种草的狂欢
头条数码3C好物节:一场极致种草的狂欢
26-03-03 - 吴晓波罗振宇前仆后继:自媒体的IPO之路
吴晓波罗振宇前仆后继:自媒体的IPO之路
26-03-03 - 【练习】RAC数据库常用命令
【练习】RAC数据库常用命令
26-03-03 - Oracle RAC CacheFusion 系列十六:Oracle RAC CurrentBlock Server
- iPhone通话中不能录音,却能充当"窃听器",你不会现在才知道吧
iPhone通话中不能录音,却能充当"窃听器",你不会现在才知道吧
26-03-03 - 基于advisor优化工具的一次sql优化
基于advisor优化工具的一次sql优化
26-03-03 - MaxCompute问答整理之9月
MaxCompute问答整理之9月
26-03-03 - instance crash after ORA-7445 [opiaba] and ORA-600 [17147] (文档 ID 1466343.1)
- 三个关键词,解读美团点评“ Food+X”场景营销优势
三个关键词,解读美团点评“ Food+X”场景营销优势
26-03-03 - 纯干货!越早关闭苹果这3个"偷电"大户,不用一年换一个电池
纯干货!越早关闭苹果这3个"偷电"大户,不用一年换一个电池
26-03-03
