欢迎光临
我们一直在努力

Oracle 同义词的创建

创建public dblink 。 

create public database link test_link 
connect to csservicedb identified by huawei123
using '  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.119)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )' ;
  Database link created.

SQL> desc cs_user;
ERROR:
ORA-04043: object cs_user does not exist

SQL> desc cs_user@test_link;
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 PK_BUR_USERID				   NOT NULL VARCHAR2(18)
 BUR_USER_FLAG				   NOT NULL VARCHAR2(32)
select * from dba_objects where object_type='DATABASE LINK';
select owner, db_link from dba_db_links;  -- 查看dblink的owner及link名字

删除dblink 。 

SQL> DROP PUBLIC DATABASE LINK csmain;
Database link dropped.
SQL> DROP PUBLIC DATABASE LINK csserver;
Database link dropped.
SQL>

如果语句中不加public,则创建的owner就是现连接的用户 。 

SQL> create  database link CSMAIN 
connect to csmaindb identified by huawei123
using '  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.119)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )' ; 
SQL> select owner, db_link from dba_db_links;
OWNER       DB_LINK
------------------------------ ---------------
CS_AUX       CSMAIN
CS_AUX       CSSERVER

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。