3、从数据字典视图ALL_OBJECTS中查找对象SCOTT.TEST对象ID。
4、根据SCOTT.TEST对象的ID,从SYS.COL$检索出表中列的定义信息。
5、使用Update语句来进行修改。
UPDATE SYS.COL$ SET COL# = 2,NAME=‘EMP_NO’
WHERE OBJ# = 13888 AND NAME=‘EMPNO’;
UPDATE SYS.COL$ SET COL# = 1,NAME=‘EMP_NAME’
WHERE OBJ# = 13888 AND NAME =‘ENAME’;
COMMIT;
| SQL> SELECT * FROM ALL_OBJECTS WHERE OWNER =‘SCOTT’ AND OBJECT_NAME=‘TEST’; |
| SQL> SELECT OBJ#,COL#,NAME FROM SYS.COL$ WHERE OBJ# =13888; OBJ# COL# NAME ---------- ---------- ------- 13888 1 EMPNO 13888 2 ENAME |
UPDATE SYS.COL$ SET COL# = 2,NAME=‘EMP_NO’
WHERE OBJ# = 13888 AND NAME=‘EMPNO’;
UPDATE SYS.COL$ SET COL# = 1,NAME=‘EMP_NAME’
WHERE OBJ# = 13888 AND NAME =‘ENAME’;
COMMIT;
本文介绍了如何通过Oracle数据库的数据字典视图ALL_OBJECTS查询SCOTT.TEST对象ID,并利用SYS.COL$视图来检索该表的列定义信息,进而演示了如何使用Update语句更新表列名称。

750

被折叠的 条评论
为什么被折叠?



