テーブル
このページでは、TiDB Cloud Lake におけるテーブル操作の包括的な概要を、参照しやすいよう機能別に整理して紹介します。
テーブルの作成
| コマンド | 説明 |
|---|---|
| CREATE TABLE | 指定したカラムとオプションで新しいテーブルを作成します |
| CREATE TABLE ... LIKE | 既存のテーブルと同じカラム定義を持つテーブルを作成します |
| CREATE TABLE ... AS | テーブルを作成し、SELECT クエリの結果に基づいてデータを挿入します |
| CREATE TRANSIENT TABLE | Time Travel をサポートしないテーブルを作成します |
| CREATE EXTERNAL TABLE | 指定した外部ロケーションに保存されたデータを持つテーブルを作成します |
| ATTACH TABLE | 既存のテーブルに関連付けることでテーブルを作成します |
テーブルの変更
| コマンド | 説明 |
|---|---|
| ALTER TABLE | テーブルのカラム、コメント、Fuse オプション、外部接続を変更するか、別のテーブルとメタデータを入れ替えます |
| RENAME TABLE | テーブル名を変更します |
テーブル情報
| コマンド | 説明 |
|---|---|
| DESCRIBE TABLE / SHOW FIELDS | 指定したテーブルのカラムに関する情報を表示します |
| SHOW FULL COLUMNS | 指定したテーブルのカラムに関する詳細情報を取得します |
| SHOW CREATE TABLE | 指定したテーブルを作成する CREATE TABLE 文を表示します |
| SHOW TABLES | 現在のデータベースまたは指定したデータベース内のテーブルを一覧表示します |
| SHOW TABLE STATUS | データベース内のテーブルのステータスを表示します |
| SHOW DROP TABLES | 現在のデータベースまたは指定したデータベースで削除されたテーブルを一覧表示します |
テーブルの削除とリカバリ
| コマンド | 説明 | リカバリオプション |
|---|---|---|
| TRUNCATE TABLE | テーブルのスキーマを保持したまま、テーブル内のすべてのデータを削除します | FLASHBACK TABLE |
| DROP TABLE | テーブルを削除します | UNDROP TABLE |
| VACUUM TABLE | テーブルの履歴データファイルを完全に削除します | リカバリ不可 |
| VACUUM DROP TABLE | 削除済みテーブルのデータファイルを完全に削除します | リカバリ不可 |
テーブルの最適化
| コマンド | 説明 |
|---|---|
| OPTIMIZE TABLE | ストレージ容量を節約し、クエリ性能を向上させるために、履歴データを圧縮または削除します |
| SET CLUSTER KEY | 大規模テーブルのクエリ性能を向上させるために、クラスターキーを設定します |
ノート
テーブルの最適化は高度な操作です。データ損失の可能性を避けるため、実行する前に必ずドキュメントをよく確認してください。