oracle

关注公众号 jb51net

关闭
首页 > 数据库 > oracle > Oracle表被删除或重命名后账户间的授权与同义词关系

Oracle表被删除或重命名后账户间的授权与同义词关系解读

作者:-小龙人

发现Oracle表被删或重命名后,权限和同义词会如何变化?本文用真实案例告诉你:表删除后授权失效但同义词仍在,重命名后原授权保留但新表无法使用,掌握这些关键点,避免账户间数据访问出错,轻松恢复授权和同义词关系

Oracle表被删除或重命名后账户间的授权与同义词关系

情景一

当数据表删除后

数据表被删除后,同义词还是存在的,可以查看当前用户下查看同义词:

-- 查看当前用户下的同义词
select * from user_synonyms

但授权关系不在了,若重新建删除的表只需要重新授权,另一个账户就可以使用了。

情景二

当数据表被重命名后

表重命名后,原表的授权和同义词还存在,这个同义词是针对原表的,新表无法使用,如果新表想使用,只需要新建同义词即可。

当把表名改回来后,授权和同义词如果前面没有主动删除,可以直接使用。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文