説明
このステートメントは、テーブルグループを削除するために使用します。
注意
対象のテーブルグループを参照しているテーブルがある場合、そのテーブルグループは削除できません。
権限の説明
DROP TABLEGROUP を実行するには、以下の権限が必要です:
- テーブルグループを削除するには
DROP権限が必要です。 - テーブルグループ内にテーブルが含まれている場合、それらのテーブルのテーブルグループ属性を変更するには、それぞれのテーブルに対する
ALTER権限が必要です。
注意事項
- テーブルグループを削除しても、その中のテーブルは削除されませんが、テーブルとテーブルグループ間の関連付けは解除されます。
- テーブルグループを削除する前に、業務上そのテーブルグループに依存していないことを確認してください。
構文
DROP TABLEGROUP tablegroup_name
パラメータの説明
パラメータ |
説明 |
|---|---|
| tablegroup_name | 削除するテーブルグループ名を指定します。 |
例
例1:参照されているテーブルグループを削除する
テーブルグループがテーブルの TABLEGROUP 属性で参照されている場合、テーブルグループを削除するには、まずこれらの参照関係を解除する必要があります。
空ではないテーブルグループを直接削除するとエラーが発生します:
obclient> DROP TABLEGROUP tblgroup1;期待される戻り値:
OBE-00600: internal error code, arguments: -4615, tablegroup is not emptyテーブルグループ
tblgroup1内のテーブルを確認します:obclient> SHOW TABLEGROUPS; obclient> SHOW TABLES IN tblgroup1;テーブル
tbl1をテーブルグループtblgroup1から外します:obclient> ALTER TABLE tbl1 SET TABLEGROUP = '';再度テーブルグループ
tblgroup1を削除します:obclient> DROP TABLEGROUP tblgroup1;
例2:完全なテーブルグループの使用プロセス
テーブルグループを作成します:
obclient> CREATE TABLEGROUP tg1;テーブルを作成し、テーブルグループを指定します:
obclient> CREATE TABLE t1 (id INT) TABLEGROUP = tg1;テーブルグループ情報を確認します:
obclient> SHOW TABLEGROUPS;テーブル
t1をテーブルグループtg1から外します:obclient> ALTER TABLE t1 SET TABLEGROUP = '';テーブルグループ
tg1を削除します:obclient> DROP TABLEGROUP tg1;