1

如果我必须重命名具有同义词、分区、对其他用户的读取权限等的表。

在不打扰所有这些的情况下,最好的重命名方法是什么?

一个快速的谷歌搜索引导我

ALTER TABLE OLD_NAME RENAME TO NEW_NAME

请让我知道这是否是正确的方法

感谢和问候

4

2 回答 2

1

重命名表时,授权、分区、索引、触发器和约束不受影响。

但是,对表的引用不会自动更新——因此您需要修复直接引用该表的任何同义词以及任何代码(例如,在视图、存储过程、包和触发器中的其他表中)。

http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_3001.htm#sthref5046

于 2013-09-12T04:07:34.187 回答
1

是的,这是在 oracle 中重命名表的正确方法,或者您可以使用,

RENAME old_name TO new_name;

但它会使依赖于该表的所有对象无效。

于 2013-09-12T04:21:54.927 回答