如果我必须重命名具有同义词、分区、对其他用户的读取权限等的表。
在不打扰所有这些的情况下,最好的重命名方法是什么?
一个快速的谷歌搜索引导我
ALTER TABLE OLD_NAME RENAME TO NEW_NAME
请让我知道这是否是正确的方法
感谢和问候
重命名表时,授权、分区、索引、触发器和约束不受影响。
但是,对表的引用不会自动更新——因此您需要修复直接引用该表的任何同义词以及任何代码(例如,在视图、存储过程、包和触发器中的其他表中)。
http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_3001.htm#sthref5046
是的,这是在 oracle 中重命名表的正确方法,或者您可以使用,
RENAME old_name TO new_name;
但它会使依赖于该表的所有对象无效。