oracle之synonym小结

时间:2023-03-09 07:44:17
oracle之synonym小结

oracle中的同义词可以认为是对表、视图、序列、存储过程、函数、程序包或者其他同义词的一个别名,也就是用一个别名来映射的作用。

oracle中的同义词可以分为私有和公有两种,私有同义词(private)只能被创建用户访问,公有(public)可以被所有的数据库用户访问,和dblink类似。

创建synonym:

CREATE OR REPLACE PUBLIC(PRIVATE) SYNONYM synonym_name FOR table_name;

可以通过查询dba_synonyms、all_synonyms、user_synonyms来查询同义词的相关信息。

如果删除synonym则需要分情况

删除public类型的synonym

DROP PUBLIC SYNONYM synonym_name;

删除private类型的synonym

DROP SYNONYM synonym_name;