Oracle Database データベースリンクを作成する

Oracle Database データベースリンクを作成する

Oracle Databaseで、データベースリンクを作成する手順を記述してます。「CREATE DATABASE LINK」で可能です。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

データベースリンクを作成するには、「CREATE DATABASE LINK」を使用します。
※データベースリンクを使用すると、別のデータベースに存在するテーブルなどを、自分のデータベースにあるテーブルとして扱うことができます。

CREATE DATABASE LINK データベースリンク名
CONNECT TO ユーザー名 IDENTIFIED BY パスワード
USING '接続名';

実際に「SAMPLEPBD」にて、別のDB「SAMPLEPDB2」をリンク名「SAMPLE2DB」として使用してみます。

CREATE DATABASE LINK SAMPLE2DB
CONNECT TO testuser IDENTIFIED BY pwd
USING 'SAMPLEPDB2';

データベースリンク使用

データベースリンクは、以下の構文で使用することが可能です。

SELECT * FROM テーブル名@データリンク名;

「SAMPLEPDB2」にある「SAMPLE2TBL」テーブルを使用してみます。

データベースリンクを使用して、SELECTを実行します。

SELECT * FROM SAMPLE2TBL@SAMPLE2DB;

publicなデータリンク

全ユーザーが使用できるpublicなデータリンクを作成する場合は「public」を使用します。

CREATE PUBLIC DATABASE LINK PSAMPLE2DB
CONNECT TO testuser IDENTIFIED BY pwd
USING 'SAMPLEPDB2';

実行結果