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"