Oracle同义词
在Oracle中,同义词是什么?
在数据库中,同义词主要是提供给其他数据库对象的一个别名,不占用任何实际的存储空间,只是在Oracle的数据字典中保存其定义描述。
用途:
1) 简化SQL语句。
2) 隐藏对象的名称和所有者。
3) 为分布式数据库的远程对象提供了位置透明性。
4) 提供对对象的公共访问。
私有同义词
私有同义词只能被当前模式的用户访问,且私有同义词名称不可与当前模式的对象名称相同。
要在当前模式下创建私有同义词,用户必须拥有 create synonym系统权限。
要在其他用户模式下创建私有同义词,用户必须拥有 create any synonym系统权限。
创建私有同义词语法:
CREATE OR REPLACE SYNONYM 同义词名称 FOR 要为之创建同义词的对象的名称;
公有同义词
公有同义词可被所有的数据库用户访问。公有同义词可以隐藏数据库对象的所有者和名称,并降低SQL语句的复杂性。
要创建公有同义词,用户必须拥有 create public synonym系统权限。
创建公有同义词语法:
CREATE PUBLIC SYNONYM 同义词名称 FOR 要为之创建同义词的对象的名称;
删除同义词
DROP SYNONYM emp;
DROP PUBLIC SYNONYM employee;
欢迎提出意见或建议!!!