ScalarDB SQL 文法
注記
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
- DDL
- DML
- DCL
- CREATE USER
- ALTER USER
- DROP USER
- GRANT
- REVOKE
- CREATE ABAC_POLICY
- ENABLE ABAC_POLICY
- DISABLE ABAC_POLICY
- CREATE ABAC_LEVEL
- DROP ABAC_LEVEL
- CREATE ABAC_COMPARTMENT
- DROP ABAC_COMPARTMENT
- CREATE ABAC_GROUP
- DROP ABAC_GROUP
- SET ABAC_LEVEL
- ADD ABAC_COMPARTMENT
- REMOVE ABAC_COMPARTMENT
- ADD ABAC_GROUP
- REMOVE ABAC_GROUP
- DROP ABAC_USER_TAG_INFO
- CREATE ABAC_NAMESPACE_POLICY
- ENABLE ABAC_NAMESPACE_POLICY
- DISABLE ABAC_NAMESPACE_POLICY
- CREATE ABAC_TABLE_POLICY
- ENABLE ABAC_TABLE_POLICY
- DISABLE ABAC_TABLE_POLICY
- Others
- USE
- BEGIN
- START TRANSACTION
- JOIN
- PREPARE
- VALIDATE
- COMMIT
- ROLLBACK
- ABORT
- SET MODE
- SHOW NAMESPACES
- SHOW TABLES
- DESCRIBE
- SUSPEND
- RESUME
- SHOW USERS
- SHOW GRANTS
- SHOW ABAC_POLICY
- SHOW ABAC_POLICIES
- SHOW ABAC_LEVEL
- SHOW ABAC_LEVELS
- SHOW ABAC_COMPARTMENT
- SHOW ABAC_COMPARTMENTS
- SHOW ABAC_GROUP
- SHOW ABAC_GROUPS
- SHOW ABAC_USER_TAG_INFO
- SHOW ABAC_NAMESPACE_POLICY
- SHOW ABAC_NAMESPACE_POLICIES
- SHOW ABAC_TABLE_POLICY
- SHOW ABAC_TABLE_POLICIES
- リテラル
DDL
警告
CREATE NAMESPACE
テーブルは1つの名前空間に属しているため、テーブルを作成する前に名前空間を作成する必要があります。CREATE NAMESPACE コマンドは名前空間を作成します。
文法
CREATE NAMESPACE [IF NOT EXISTS] <namespace name> [WITH creation_options]
creation_options: <option name>=<option value> [AND <option name>=<option value>] ...
creation_optionsの詳細については、作成オプションを参照してください。
例
CREATE NAMESPACE の例は次のとおりです。
-- Create a namespace "ns"
CREATE NAMESPACE ns;
-- Create a namespace only if it does not already exist
CREATE NAMESPACE IF NOT EXISTS ns;
-- Create a namespace with options
CREATE NAMESPACE ns WITH 'option1' = 'value1' AND 'option2' = 'value2' AND 'option3' = 'value3';
CREATE NAMESPACE のステートメントオブジェクトを構築する例は次のとおりです。
// Create a namespace "ns"
CreateNamespaceStatement statement1 = StatementBuilder.createNamespace("ns").build();
// Create a namespace only if it does not already exist
CreateNamespaceStatement statement2 =
StatementBuilder.createNamespace("ns").ifNotExists().build();
// Create a namespace with options
CreateNamespaceStatement statement3 =
StatementBuilder.createNamespace("ns")
.withOption("option1", "value1")
.withOption("option2", "value2")
.withOption("option3", "value3")
.build();
CREATE TABLE
CREATE TABLE コマンドはテーブルを作成します。
ScalarDB データモデルの詳細については、ScalarDB 設計ドキュメントを参照してください。