优点:
1.节省数据库空间,多用户可以操作同一张表;
2.扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;
3.利用Database Link.创建同义词可以实现不同数据库服务器之间的无缝连接(通过网络连接)
创建同义词
1.同一个数据库服务器上的不同用户,共同操作一张表
用户A,B;用户A 操作B中的 operatoren表;
则需要在用户A中创建B中operatoren的同义词:create public synonym _a for B.operatoren;
其中:synonym 是关键字,_a 为同义词的名称;
在用户A上执行 select * from _a;可以查询出用户B中operatoren 表中所有的数据。
2.不同数据库服务器上的不同用户间创建同义词
create database link a_aa connect to sms591R1 identified by sms591R1 using '32.152';
32.152 是本地tns名称;
创建完dblink后 可以查询出152上用户sms591R1 的所有数据
select * from righten@a_aa;
如果没有权限修改tnsnames.ora,那么就没有办法建立到其他数据库服务器的tns别名,那么就只能采用在创建dblink的时候,全写解析符号。创建dblink的方法如下:
create database link NEW_DBLINK
connect to AIIPS identified by "1qaz2wsx"
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.193.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zjpub)
)
)';
connect to AIIPS identified by "1qaz2wsx"
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.193.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zjpub)
)
)';