説明
このステートメントは、テーブルグループを削除するために使用します。
注意
対象のテーブルグループを参照しているテーブルがある場合、そのテーブルグループは削除できません。
権限要件
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;