16.1.1 SQL構文リファレンス
SQL構文リファレンスは、MachbaseがサポートするすべてのSQL構文のBNF表記と最小限の例を提供します。
サポートするSQL構文の一覧
| 構文 | 分類 | 説明 |
|---|---|---|
| CREATE TABLE | DDL | LOG/TAG/LOOKUP/VOLATILE/TRANSACTIONテーブルの作成 |
| DROP TABLE | DDL | テーブルの削除 |
| ALTER TABLE | DDL | テーブルスキーマの変更(列の追加・削除・変更・名前変更) |
| TRUNCATE TABLE | DDL | テーブルの全データを削除 |
| CREATE INDEX | DDL | 条件付き作成とテーブルタイプ別のインデックス対応 |
| DROP INDEX | DDL | インデックスの削除 |
| CREATE ROLLUP | DDL | TAGテーブルのROLLUP定義を作成 |
| DROP ROLLUP / ALTER ROLLUP | DDL | ROLLUPの削除と制御 |
| CREATE RETENTION | DDL | データ保持ポリシーの作成 |
| CREATE VIEW / DROP VIEW | DDL | 保存ビューの作成と削除 |
| CREATE TABLESPACE | DDL | テーブルスペースの作成 |
| INSERT INTO | DML | 単一行・複数行のデータ挿入 |
| INSERT SELECT | DML | クエリ結果を別のテーブルへ挿入 |
| UPDATE | DML | TRANSACTION/LOOKUP/VOLATILEの行更新と、条件を制限したTAGデータの補正 |
| DELETE | DML | テーブルデータの削除 |
| LOAD DATA INFILE | DML | CSVファイルから直接データを取り込み |
| SELECT | SELECT | データ検索(JOIN、GROUP BY、ORDER BY、LIMITを含む) |
| WITH / CTE | SELECT | Standard Editionの非再帰共通テーブル式 |
| Named Bind Parameter | SQL共通 | :name形式の値パラメーター |
| CAST | SQL式 | 値を指定したデータ型へ明示的に変換 |
| SAVE DATA INTO | SELECT | クエリ結果をCSVファイルに保存 |
| BACKUP | 運用 | データベースまたはテーブルのバックアップ |
| RESTORE | 運用 | 論理データベースのリストアと、machadmin -rによるオフライン復旧 |
| MOUNT / UMOUNT DATABASE | 運用 | バックアップデータベースのマウント・アンマウント |
| CREATE USER / DROP USER / ALTER USER | ユーザー | ユーザーの作成・削除・パスワード変更 |
| GRANT / REVOKE | ユーザー | 権限の付与と取り消し |
| AUTH KEY管理 | ユーザー | 公開鍵ベースの認証キーの登録・管理 |
| ALTER SYSTEM | システム | セッション制御、PVO Cacheのflush、ライセンス導入など |
| ALTER SESSION | セッション | セッション別のパラメーター設定 |
| PIVOT | 分析 | 行を列へ変換するピボットクエリ |
| WINDOW FUNCTION (OVER) | 分析 | ウィンドウ関数とOVER句 |
| SERIES BY | 分析 | 連続して条件を満たすレコードのグループ化 |
| SEARCH / ESEARCH / REGEXP | 検索 | キーワードインデックスによるテキスト検索 |
| ROLLUP REBUILD | 運用 | ROLLUP結果の再計算 |
| DATABASE | DDL/セッション | 論理データベースの作成・選択・削除と状態確認 |
| AUTO_INCREMENT | DDL | 64ビットPRIMARY KEYの自動値生成 |
| EXEC procedure / SHOW ROLLUPGAP | 制御 | テーブルのflush・refreshとROLLUPの制御・状態確認 |
BNF表記規則
このリファレンスで使用するBNF(Backus-Naur Form)表記は、次の規則に従います。
| 表記 | 意味 |
|---|---|
'keyword' | SQL予約語(大文字・小文字は区別しない) |
name | ユーザー定義名 |
( A | B ) | AまたはBのどちらか |
[ ... ] | 任意の要素(省略可能) |
( ... )* | 0回以上の繰り返し |
( ... )+ | 1回以上の繰り返し |
( ... )? | 0回または1回 |
最終更新日