Oracle 同义词
比较简单,直接摘录自https://www.cnblogs.com/lijiaman/p/6629227.html (一)同义词的概念 同义词是数据库中表、视图、索引或其他模式对象的 别名 ,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义。 在开发数据库时,应尽量避免直接引用表、视图或其他数据库对象,否则,当表的结构发生了改变,就会影响应用程序的使用,这个时候需要重新编译程序,如果为数据库对象创建了同义词,就可以在程序中使用同义词,这样表的结构发生变化,也不会影响到应用程序。此外,运用同义词还可以隐藏数据库对象名称以及对象所有者的信息,还可以简化对数据库对象的访问。 (二)同义词分类 同义词分为私有同义词和公有同义词,私有同义词只能被创建他的用户拥有,该用户可以控制其他用户对其同义词 的使用权。公有同义词被用户组PUBLIC所拥有,数据库所有用户都可以使用共有同义词。 (三)同义词相关权限 (1)系统权限: SYSTEM PRIVILEGE MARK CREATE SYNONYM 在当前Schema中创建私有同义词。同时可以修改、删除同义词 CREATE PUBLIC SYNONYM 在当前 Schema中创建公有同义词 CREATE ANY SYNONYM 在任意Schema中创建私有同义词 DROP ANY SYNONYM