このトピックでは、DROP TABLE 文の構文と使用法について説明します。
構文
DROP TABLE [ IF EXISTS ] table_name [, ...];
DROP TABLE は、1 つの文で複数のテーブルを削除できます。
次の表でパラメーターを説明します。
|
パラメーター |
説明 |
|
IF EXISTS |
|
|
table_name |
削除するテーブルの名前です。 |
例
次の文は、holo_test という名前のテーブルを削除します。
DROP TABLE holo_test;
HoloWeb を使用したテーブルの削除
HoloWeb には、SQL 文を記述せずにテーブルを削除するための視覚的なインターフェイスが用意されています。次の手順に従ってください。
-
HoloWeb コンソールに移動します (HoloWeb に接続してクエリを実行する)。
-
HoloWeb ページの上部メニューバーで、メタデータ管理 をクリックします。
-
メタデータ管理 ページの左側にある [接続済みインスタンス] リストで、削除するテーブルを右クリックして テーブルの削除 を選択します。
-
テーブルの削除 ダイアログボックスで、OK をクリックします。
よくある質問
-
問題
操作が失敗し、次のエラーが返されます:
ERROR: cannot drop table xxx because other objects depend on it. Detail: view xxx depends on table xxx. Hint: Use DROP ... CASCADE to drop the dependent objects too.。 -
考えられる原因
ビューがテーブルに依存しているため、テーブルを削除できません。
-
解決策
カスケード削除を実行するには、次の文を実行します。この文を実行すると、ビューなどの依存オブジェクトもテーブルと共に削除されます。
DROP TABLE [ IF EXISTS ] <table_name> [, ...] CASCADE;