に最終更新
DROP CATALOG RECYCLE BIN
説明
このステートメントは、ごみ箱内のデータベース、テーブル、またはパーティションを即座に削除します。
構文
DROP CATALOG RECYCLE BIN WHERE { 'DbId' = <db_id> | 'TableId' = <table_id> | 'PartitionId' = <partition_id> }
必須パラメータ
DbId を指定してデータベースを削除する場合
1. <db_id>
即座に削除するデータベースの ID。
TableId を指定してテーブルを削除する場合
1. <table_id>
即座に削除するテーブルの ID。
PartitionId を指定してパーティションを削除する場合
1. <partition_id>
即座に削除するパーティションの ID。
アクセス権限の要件
| 権限 | オブジェクト | 備考 |
|---|---|---|
| ADMIN_PRIV |
使用上の注意
- ごみ箱内のデータベース、テーブル、またはパーティションは、
catalog_trash_expire_second(fe.confで設定)の値で指定した秒数が経過すると削除されます。このステートメントを使うと即座に削除できます。 'DbId'、'TableId'、'PartitionId'は大文字と小文字を区別せず、単一引用符と二重引用符のどちらも使用できます。- ごみ箱内にないデータベースを指定した場合でも、ごみ箱内に同じ
DbIdを持つテーブルやパーティションがあれば、すべて削除されます。データベース、テーブル、パーティションのいずれも削除されなかった場合にのみ、エラーが報告されます。ごみ箱内にないテーブルを指定した場合も同様です。 SHOW CATALOG RECYCLE BINで、現在削除可能なメタデータを確認できます。
例
-
DbId が
example_db_idのデータベース、テーブル、パーティションを削除するDROP CATALOG RECYCLE BIN WHERE 'DbId' = example_db_id; -
TableId が
example_tbl_idのテーブルとパーティションを削除するDROP CATALOG RECYCLE BIN WHERE 'TableId' = example_tbl_id; -
PartitionId が
p1_idのパーティションを削除するDROP CATALOG RECYCLE BIN WHERE 'PartitionId' = p1_id;