DBLINK数据库链接是一个数据库中的模式对象,使您可以访问另一个数据库上的对象。
dblink限定符允许您引用除本地数据库以外的数据库中的对象,如果省略了dblink,那么Oracle假定您指的是本地数据库中的一个对象,并非所有的SQL语句都允许您访问远程数据库上的对象。
新增:
方法一:借助配置文件
create database link "object Name" connect to "userName" identified by "password" using "server";
object Name:对象名称 userName:远程数据库的用户名 password:远程数据库的密码
server:配置的数据库服务名,需要在本地服务器tnsname.ora上建立一个服务。
方法二:直接在创建语句写远程数据库服务位置
create database link esp_51 connect to esp identified by esp
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.105)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)';
运用示例:
1.UPDATE teacher@remote SET salary=salary*1.3 WHERE last_name = 'stu';
2.创建同义词合并使用,CREATE SYNONYM emp_table FOR ys_adm.teacher@remote;
将来直接使用,select * from emp_table
3.删除DBLINK语句 DROP PUBLIC DATABASE LINK remote;