国家为何要求所有网站均须备案,舆情监测分析系统,网站后台对接表,佛山企业网站开发Oracle 同义词(Synonym) 是数据库对象的一个别名#xff0c;Oracle 可以为表、视图、序列、过程、函数、程序包等指定一个别名。同义词有两种类型#xff1a;
私有同义词#xff1a;拥有 CREATE SYNONYM 权限的用户(包括非管理员用户)即可创建私有同义词#xff0c;创建的… Oracle 同义词(Synonym) 是数据库对象的一个别名Oracle 可以为表、视图、序列、过程、函数、程序包等指定一个别名。同义词有两种类型
私有同义词拥有 CREATE SYNONYM 权限的用户(包括非管理员用户)即可创建私有同义词创建的私有同义词只能由当前用户使用。公有同义词系统管理员可以创建公有同义词公有同义词可以被所有用户访问 1.同义词优点
1.节省数据库空间多用户可以操作同一张表
2.扩展的数据库的使用范围能够在不同的数据库用户之间实现无缝交互
3.利用Database Link.创建同义词可以实现不同数据库服务器之间的无缝连接通过网络连接 2.创建同义词
创建同义词的语法是
CREATE [OR REPLACE] [PUBLIC] SYSNONYM [schema.]synonym_name FOR [schema.]object_name 语法说明
CREATE [OR REPLACE]表示在创建同义词时如果该同义词已经存在那么就用新创建的同义词代替旧同义词。 PULBIC创建公有同义词时使用的关键字一般情况下不需要创建公有同义词。 Oracle 中一个用户可以创建表、视图等多种数据库对象一个用户和该用户下的所有数据库对象的集合称为 Schema(中文称为模式或者方案)用户名就是 Schema 名。一个数据库对象的全称是用户名.对象名即 schema.object_name。 1.同一个数据库服务器上的不同用户共同操作一张表
用户AB用户A 操作B中的 operatoren表
则需要在用户A中创建B中operatoren的同义词
create public synonym operatoren_syn for B.operatoren;
其中synonym 是关键字operatoren_syn为同义词的名称
在用户A上执行 可以查询出用户B中operatoren 表中所有的数据。
select * from operatoren_syn 2.不同数据库服务器上的不同用户间创建同义词
create database link a_aa connect to sms591R1 identified by sms591R1 using 32.152;
32.152 是本地tns名称
创建完dblink后 可以查询出152上用户TB591R1的所有数据
select * from rightena_aa;
3.删除同义词
删除同义词语法
DROP [PUBLIC] SYNONYM [schema.]synonym_name
语法说明
PUBLIC删除公共同义词。同义词的删除只能被拥有同义词对象的用户或者管理员删除。此命令只能删除同义词不能删除同义词下的源对象。 上一篇Oracle 如何将txt文件中的数据导入数据库