スケーラブルデータベースサーバ HiRDB Version 8 SQLリファレンス
DROP FOREIGN TABLE(外部表削除)
機能
外部表の定義を削除します。外部サーバ側の表は削除できません。
使用権限
- 外部表の所有者
- 自分が所有する外部表の定義を削除できます。
- DBA権限を持つユーザ
- 他ユーザが所有する外部表の定義を削除できます。
形式
DROP FOREIGN TABLE 〔認可識別子.〕表識別子 〔WITH PROGRAM〕
|
オペランド
- 認可識別子
- 削除する外部表の所有者の認可識別子を指定します。省略した場合,DROP FOREIGN TABLE実行時のユーザの認可識別子が仮定されます。
- 表識別子
- 削除する外部表の名称を指定します。
外部表を削除する場合,その外部表をSQL手続き文で使用する関数,及び手続きの有効なSQLオブジェクトを無効にしたいときに指定します。
WITH PROGRAMを省略した場合,その外部表を使用する関数,及び手続きの有効なSQLオブジェクトがあると,その外部表は削除できません。
共通規則
- 外部表を削除すると,その外部表に対して定義した外部インデクス,ビュー表(パブリックビューも含む),コメント,及びアクセス権限は,削除されます。
- 実行中のSQLオブジェクトが無効になる場合,Java手続き中からDROP FOREIGN TABLEは実行できません。
留意事項
- DROP FOREIGN TABLEでは,外部サーバ側の表の削除はできません。
- DROP FOREIGN TABLEは,OLTP下のX/Openに従ったUAPから指定できません。
- WITH PROGRAMを指定して関数,及び手続きの有効なSQLオブジェクトを無効にした場合,ディクショナリ表SQL_ROUTINE_RESOURCES中の無効となった関数,及び手続きの情報は削除されます。
- WITH PROGRAMを指定して無効にした関数,及び手続きのSQLオブジェクトを実行するためには,ALTER ROUTINE又はALTER PROCEDUREを実行して,関数,及び手続きのSQLオブジェクトを再作成しておく必要があります。
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.