スケーラブルデータベースサーバ HiRDB Version 8 SQLリファレンス

[目次][索引][前へ][次へ]

DROP FOREIGN TABLE外部表削除

機能

外部表の定義を削除します。外部サーバ側の表は削除できません。

使用権限

外部表の所有者
自分が所有する外部表の定義を削除できます。

DBA権限を持つユーザ
他ユーザが所有する外部表の定義を削除できます。

形式

 
 DROP FOREIGN TABLE 〔認可識別子.〕表識別子 〔WITH PROGRAM〕
 

オペランド

認可識別子
削除する外部表の所有者の認可識別子を指定します。省略した場合,DROP FOREIGN TABLE実行時のユーザの認可識別子が仮定されます。

表識別子
削除する外部表の名称を指定します。

外部表を削除する場合,その外部表をSQL手続き文で使用する関数,及び手続きの有効なSQLオブジェクトを無効にしたいときに指定します。

WITH PROGRAMを省略した場合,その外部表を使用する関数,及び手続きの有効なSQLオブジェクトがあると,その外部表は削除できません。

共通規則

  1. 外部表を削除すると,その外部表に対して定義した外部インデクス,ビュー表(パブリックビューも含む),コメント,及びアクセス権限は,削除されます。
  2. 実行中のSQLオブジェクトが無効になる場合,Java手続き中からDROP FOREIGN TABLEは実行できません。

留意事項

  1. DROP FOREIGN TABLEでは,外部サーバ側の表の削除はできません。
  2. DROP FOREIGN TABLEは,OLTP下のX/Openに従ったUAPから指定できません。
  3. WITH PROGRAMを指定して関数,及び手続きの有効なSQLオブジェクトを無効にした場合,ディクショナリ表SQL_ROUTINE_RESOURCES中の無効となった関数,及び手続きの情報は削除されます。
  4. WITH PROGRAMを指定して無効にした関数,及び手続きのSQLオブジェクトを実行するためには,ALTER ROUTINE又はALTER PROCEDUREを実行して,関数,及び手続きのSQLオブジェクトを再作成しておく必要があります。