Hitachi

Hitachi Advanced Database SQLリファレンス


3.17.1 DROP SERVER文の指定形式および規則

外部サーバを削除します。外部サーバを削除した場合,外部表およびビュー表が次の影響を受けます。

〈この項の構成〉

(1) 指定形式

DROP SERVER文::=DROP SERVER 外部サーバ名削除動作削除動作::={CASCADE|RESTRICT}

(2) 指定形式の説明

外部サーバ名

削除する外部サーバの名称を指定します。外部サーバ名の指定規則については,「6.1.4 名前の指定」の「(2) 名前に使用できる文字の規則」を参照してください。

なお,定義されていない外部サーバの名称は指定できません。

削除動作
削除動作::={CASCADE|RESTRICT}

削除対象の外部サーバを使用している外部表がある場合に,外部サーバを削除するかどうかを指定します。削除動作の各指定の説明を次の表に示します。

削除動作の指定

説明

外部表に依存するビュー表の扱い

削除動作の指定を省略した場合

削除対象の外部サーバを使用している外部表がある場合でも,外部サーバを削除します。この場合,削除対象の外部サーバを使用している外部表も削除されます。

削除された外部表に依存するビュー表が無効化されます。自スキーマのビュー表だけではなく,ほかのスキーマのビュー表も無効化されます。

CASCADEを指定した場合

削除された外部表に依存するビュー表が削除されます。自スキーマのビュー表だけではなく,ほかのスキーマのビュー表も削除されます。

RESTRICTを指定した場合

削除対象の外部サーバを使用している外部表がある場合は,DROP SERVER文をエラーにします。

DROP SERVER文がエラーになるため,ほかのスキーマのビュー表に影響はありません。

(3) 実行時に必要な権限

DROP SERVER文を実行する場合,CONNECT権限およびDBA権限が必要になります。

(4) 規則

自分(HADBサーバに接続中の認可識別子のHADBユーザ)が定義した外部サーバだけを削除できます。ほかのHADBユーザが定義した外部サーバは削除できません。

(5) 例題

例題

外部サーバ(FOREIGNSERVER1)を削除します。

DROP SERVER "FOREIGNSERVER1"