ALTER DATABASE LINK

ALTER DATABASE LINKはデータベース・リンクの接続パスワードを変更するSQL文である。

構文

ALTER [PUBLIC|SHARED] DATABASE LINK dblink CONNECT TO user IDENTIFIED BY password
PUBLIC
パブリック・データベースリンクの接続パスワードを変更する。PUBLIC 句を指定しない場合、プライベート・データベース・リンクの接続パスワードを変更する。
SQL> ALTER PUBLIC DATABASE LINK example CONNECT TO tsuka IDENTIFIED BY mellon;
SHARED
共有データベースリンクのパスワードを変更する。
SQL> ALTER SHARED DATABASE LINK example CONNECT TO tsuka IDENTIFIED BY mellon;
ALTER SHARED DATABASE LINK dblink AUTHENTICATED BY authuser IDENTIFIE BY newauthpassword
ALTER SHARED DATABASE LINK dblink CONNECT TO connuser IDENTIFIED BY newconnpassword AUTHENTICATED BY authuser IDENTIFIE BY newauthpassword
dblink
パスワードを変更するデータベース・リンクを指定する。変更できるのは自分のスキーマ内にあるデータベース・リンクのみで、他のスキーマ内にあるデータベースリンクを変更することはできない。
SQL> ALTER DATABASE LINK example CONNECT TO tsuka IDENTIFIED BY mellon;
CONNECT TO user
パスワードを変更する接続ユーザを指定する。
IDENTIFIED BY password
変更後のパスワードを指定する。パスワードを引用符で囲む必要はない。
authuser
パスワードを変更する認証ユーザを指定する。
newauthpassword
変更後の認証パスワードを指定する。

パスワード以外の変更

ALTER DATABASE LINKで変更できるのはパスワードだけであり、データベースリンク名やユーザ名、サービス名は変更できない。

データベースリンク名やユーザ名、サービス名を変更するには、まず DROP DATABASE LINKでデータベースリンクを削除して、 次に CREATE DATABASE LINKで新しいデータベースリンク名やユーザ名、サービス名を指定してデータベースリンクを作成する。

ALTER DATABASE LINKに必要な権限

プライベート・データベースリンクを変更するには、ALTER DATABASE LINKシステム権限が必要である。パブリック・データベースリンクを変更するには、ALTER PUBLIC DATABASE LINKシステム権限が必要である。

ALTER DATABASE LINKの使用例

プライベート・データベースリンクの接続パスワードを変更する例を示す。

ALTER DATABASE LINK remotedb CONNECT TO marina IDENTIFIED BY horiuchi;

関連SQL