ALL_DB_LINKS, DBA_DB_LINKS, USER_DB_LINKSはOracleのデータベースリンクに関する情報を格納しているデータディクショナリ・ビューです。この記事では、構造や格納されている情報についてご紹介します。

ALL_DB_LINKS

ALL_DB_LINKSは、現在のユーザがアクセスできるデータベースリンクを示すデータディクショナリビューである。

ALL_DB_LINKSの構造
説明
OWNER データベースリンクの所有者
DB_LINK データベースリンク名
USERNAME ログイン時のユーザ名
HOST Oracle Net接続文字列
CREATED データベースリンクの作成時刻

ALL_DB_LINKSデータディクショナリ・ビューから所有者を取得する。

SELECT OWNER FROM ALL_DB_LINKS WHERE DB_LINK = 'SALES'

DBA_DB_LINKS

DBA_DB_LINKSは、データベース内のすべてのデータベースリンクを示すデータディクショナリビューである。

DBA_DB_LINKSの構造は、ALL_DB_LINKSと同じである。

DBA_DB_LINKSにどんな列があるのかを確認する。

DESCRIBE DBA_DB_LINKS

USER_DB_LINKS

USER_DB_LINKSは、現在のユーザが所有するデータベースリンクを示すデータディクショナリビューである。

USER_DB_LINKSの構造は、OWNER列が無いことを除き、ALL_DB_LINKSと同じである。

自分が所有するすべてのデータベースリンクの名前を取得する。

SELECT DB_LINK FROM USER_DB_LINKS