現在のデータベースから 1 つ以上の外部テーブルを削除します。
構文
DROP FOREIGN TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
パラメーター
|
パラメーター |
説明 |
|
|
テーブルが存在しない場合にエラーを返しません。代わりに注意 (notice) が発行されます。このオプションをスクリプトで使用すると、文をべき等にできます。 |
|
|
削除する外部テーブルの名前を指定します。1 つの文で複数のテーブルを削除するには、名前をカンマで区切って指定します。 |
|
|
外部テーブルに依存するオブジェクトを自動的に削除します。 |
|
|
依存オブジェクトが存在する場合、外部テーブルの削除を拒否します。これがデフォルトの動作です。 |
例
外部テーブルの削除
DROP FOREIGN TABLE holo_test;
外部テーブルが存在する場合の削除
テーブルが存在しない可能性がある場合 (たとえば、セットアップスクリプトやクリーンアップスクリプト内など) にエラーを回避するには、IF EXISTS を使用します。
DROP FOREIGN TABLE IF EXISTS holo_test;
複数の外部テーブルの削除
DROP FOREIGN TABLE holo_test, holo_orders;
外部テーブルと依存オブジェクトの削除
外部テーブルと、それに依存するビューやその他のオブジェクトをまとめてドロップするには、CASCADE オプションを使用します。
DROP FOREIGN TABLE holo_test CASCADE;