Oracle 12cでデータベースリンクを作成、削除する方法

環境
Oracle 12.2.0.1.0
Winodws Server 2012 R2

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE [PUBLIC] DATABASE LINK <データベースリンク名>
CONNECT TO <ユーザ名> IDENTIFIED BY <パスワード>
USING '<DB接続名>'
;
CREATE [PUBLIC] DATABASE LINK <データベースリンク名> CONNECT TO <ユーザ名> IDENTIFIED BY <パスワード> USING '<DB接続名>' ;
CREATE [PUBLIC] DATABASE LINK <データベースリンク名>
  CONNECT TO <ユーザ名> IDENTIFIED BY <パスワード>
  USING '<DB接続名>'
;

操作方法
1.データベースリンクを作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE PUBLIC DATABASE LINK DEMOLINK CONNECT TO TESTUSER IDENTIFIED BY TESTUSER USING 'CFT'
CREATE PUBLIC DATABASE LINK DEMOLINK CONNECT TO TESTUSER IDENTIFIED BY TESTUSER USING 'CFT'
CREATE PUBLIC DATABASE LINK DEMOLINK CONNECT TO TESTUSER IDENTIFIED BY TESTUSER USING 'CFT'

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
OWNER DB_LINK USERNAME HOST CREATED
PUBLIC DEMOLINK TESTUSER    cft 2021/11/16 15:23:45
OWNER DB_LINK USERNAME HOST CREATED PUBLIC DEMOLINK TESTUSER    cft 2021/11/16 15:23:45
OWNER	DB_LINK	      USERNAME	         HOST	            CREATED
PUBLIC	DEMOLINK	TESTUSER	   cft	    2021/11/16 15:23:45

2.データベース一覧を確認します
SELECT * FROM DBA_DB_LINKS;

3.データベースリンクを使って参照します
書式
SELECT * FROM “テーブル名"@"データベースリンク名"

操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM "USER_TBL"@"DEMOLINK"
SELECT * FROM "USER_TBL"@"DEMOLINK"
SELECT * FROM "USER_TBL"@"DEMOLINK"

4.データベースリンクを削除します
DROP PUBLIC DATABASE LINK DEMOLINK

削除確認
SELECT * FROM DBA_DB_LINKS;

Oracle 12c

Posted by arkgame