Oracle表被删除或重命名后账户间的授权与同义词关系解读
作者:-小龙人
发现Oracle表被删或重命名后,权限和同义词会如何变化?本文用真实案例告诉你:表删除后授权失效但同义词仍在,重命名后原授权保留但新表无法使用,掌握这些关键点,避免账户间数据访问出错,轻松恢复授权和同义词关系
Oracle表被删除或重命名后账户间的授权与同义词关系
情景一
当数据表删除后
数据表被删除后,同义词还是存在的,可以查看当前用户下查看同义词:
-- 查看当前用户下的同义词 select * from user_synonyms
但授权关系不在了,若重新建删除的表只需要重新授权,另一个账户就可以使用了。
情景二
当数据表被重命名后
表重命名后,原表的授权和同义词还存在,这个同义词是针对原表的,新表无法使用,如果新表想使用,只需要新建同义词即可。
当把表名改回来后,授权和同义词如果前面没有主动删除,可以直接使用。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
