DROP TABLE

テーブルが EXTERNAL テーブルでない場合は、テーブルを削除し、テーブルに関連付けられているディレクトリをファイル システムから削除します。 テーブルが存在しない場合は、例外がスローされます。

外部テーブルの場合、関連付けられているメタデータ情報だけが、メタストア スキーマから削除されます。

テーブルがキャッシュされている場合は、テーブルとそのすべての依存関係がキャッシュから削除されます。

構文

DROP TABLE [ IF EXISTS ] table_name

パラメーター

  • IF EXISTS

    指定した場合、テーブルが存在しなくても例外はスローされません。

  • table_name

    作成されるテーブルの名前。 この名前には、テンポラル仕様を含めることはできません。

-- Assumes a table named `employeetable` exists.
> DROP TABLE employeetable;

-- Assumes a table named `employeetable` exists in the `userdb` schema
> DROP TABLE userdb.employeetable;

-- Assumes a table named `employeetable` does not exist.
-- Throws exception
> DROP TABLE employeetable;
  Error: Table or view not found: employeetable;

-- Assumes a table named `employeetable` does not exist,Try with IF EXISTS
-- this time it will not throw exception
> DROP TABLE IF EXISTS employeetable;