ALTER DATABASE LINKはデータベース・リンクの接続パスワードを変更するSQL文である。
ALTER [PUBLIC|SHARED] DATABASE LINK dblink CONNECT TO user IDENTIFIED BY password
SQL> ALTER PUBLIC DATABASE LINK example CONNECT TO tsuka IDENTIFIED BY mellon;
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
SQL> ALTER DATABASE LINK example CONNECT TO tsuka IDENTIFIED BY mellon;
ALTER DATABASE LINKで変更できるのはパスワードだけであり、データベースリンク名やユーザ名、サービス名は変更できない。
データベースリンク名やユーザ名、サービス名を変更するには、まず DROP DATABASE LINKでデータベースリンクを削除して、 次に CREATE DATABASE LINKで新しいデータベースリンク名やユーザ名、サービス名を指定してデータベースリンクを作成する。
プライベート・データベースリンクを変更するには、ALTER DATABASE LINKシステム権限が必要である。パブリック・データベースリンクを変更するには、ALTER PUBLIC DATABASE LINKシステム権限が必要である。
プライベート・データベースリンクの接続パスワードを変更する例を示す。
ALTER DATABASE LINK remotedb CONNECT TO marina IDENTIFIED BY horiuchi;