赞
踩
Oracle 同义词(Synonym) 是数据库对象的一个别名,Oracle 可以为表、视图、序列、过程、函数、程序包等指定一个别名。同义词有两种类型:
1.节省数据库空间,多用户可以操作同一张表;
2.扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;
3.利用Database Link.创建同义词可以实现不同数据库服务器之间的无缝连接(通过网络连接)
创建同义词的语法是:
CREATE [OR REPLACE] [PUBLIC] SYSNONYM [schema.]synonym_name FOR [schema.]object_name
语法说明:
CREATE [OR REPLACE]:表示在创建同义词时,如果该同义词已经存在,那么就用新创建的同义词代替旧同义词。
PULBIC:创建公有同义词时使用的关键字,一般情况下不需要创建公有同义词。
Oracle 中一个用户可以创建表、视图等多种数据库对象,一个用户和该用户下的所有数据库对象的集合称为 Schema(中文称为模式或者方案),用户名就是 Schema 名。一个数据库对象的全称是:用户名.对象名,即 schema.object_name。
1.同一个数据库服务器上的不同用户,共同操作一张表
用户A,B;用户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 righten@a_aa;
删除同义词语法
DROP [PUBLIC] SYNONYM [schema.]synonym_name
语法说明:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。