Database link小结一下

阅读更多

在Pl/SQL里想从一个数据库里连接到另一个数据库,要靠Database link.例子如下:

sql 代码
  1. DROP DATABASE LINK elinkDB_copy;   
  2. CREATE DATABASE LINK elinkDB_copy   
  3.   CONNECT TO nims IDENTIFIED BY nims   
  4.   USING '(DESCRIPTION =   
  5.     (ADDRESS_LIST =   
  6.       (ADDRESS = (PROTOCOL = TCP)(HOST = dev.elinksoft.com)(PORT = 1521))   
  7.     )   
  8.     (CONNECT_DATA =   
  9.       (SERVICE_NAME = elinkdb)   
  10.     )   
  11.   )';   
  12. INSERT INTO T_DEPARTMENT_DEFINE   
  13.             (DEPARTMENT_CODE, INTERNAL_DEPARTMENT_CODE,   
  14.              DEPARTMENT_CHINESE_NAME, DEPARTMENT_ABBR_NAME, DEPARTMENT_LEVEL,   
  15.              FOUND_DATE, CHINESE_ADDRESS, POSTCODE, TELEPHONE,   
  16.              UPPER_DEPARTMENT_CODE, LINK_MAN_CODE, TELE_AREA_CODE,   
  17.              LEVEL_DEP_CODE, FCD, FCU, LCD, LCU)   
  18.    (SELECT DEPARTMENT_CODE, INTERNAL_DEPARTMENT_CODE, DEPARTMENT_CHINESE_NAME,   
  19.            DEPARTMENT_ABBR_NAME, DEPARTMENT_LEVEL, FOUND_DATE,   
  20.            CHINESE_ADDRESS, POSTCODE, TELEPHONE, UPPER_DEPARTMENT_CODE,   
  21.            LINK_MAN_CODE, TELE_AREA_CODE, LEVEL_DEP_CODE, FCD, FCU, LCD, LCU   
  22.       FROM T_DEPARTMENT_DEFINE@elinkDB_copy);   
  23. commit;   
  24. ALTER SESSION CLOSE DATABASE LINK elinkDB_copy;   
另外,如果是同一个数据下的不同用户,可以用视图.

你可能感兴趣的:(SQL)