dblink的使用
1.创建全局link(使用本地一个用户访问其它用户的表) 语法: create public database link 链接名 CONNECT TO 本地用户名 IDENTIFIED BY 密码 USING '本地数据库实例名'; SQL> create user upch identified by System13579; SQL> conn upch/System13579 SQL> create table t (a number); SQL> insert into t values(1); SQL> create public database link tong connect to upch identified by System13579 using 'orcl'; SQL> select * from t@tong; --访问upch用户下的t表 2.远程创建link 语法: create/*public*/databaselink tong connectto 远程用户名 identifiedby 密码using'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST= 远程IP地址)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME= 远程SID值)))'; [oracle@localhost dbs]$ sqlplus / as sysdba SQL> create database link tong1 connect to upch identified by System13579 using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.16.8.161)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))'; SQL> col db_link for a10 SQL> col host for a150 SQL> select * from dba_db_links; --查看数据库有多少dblinkOWNER DB_LINK USERNAME HOST CREATEDSYS TONG1 UPCH (DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.16.8.161)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl))) 28-JUN-17SQL> drop database link tong1; --删除dblinkDatabase link dropped.SQL> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |