ClickHouse/docs/ja/sql-reference/statements/create/database.md
2024-11-18 11:58:58 +09:00

2.2 KiB

slug sidebar_position sidebar_label
/ja/sql-reference/statements/create/database 35 DATABASE

CREATE DATABASE

新しいデータベースを作成します。

CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster] [ENGINE = engine(...)] [COMMENT 'Comment']

IF NOT EXISTS

db_name データベースが既に存在する場合、ClickHouseは新しいデータベースを作成せずに以下のように動作します。

  • この句が指定されている場合、例外を投げません。
  • この句が指定されていない場合、例外を投げます。

ON CLUSTER

ClickHouseは、指定されたクラスタ内のすべてのサーバー上に db_name データベースを作成します。詳細は分散DDLの記事を参照してください。

ENGINE

デフォルトでは、ClickHouseは自身のAtomicデータベースエンジンを使用します。他にもLazyMySQLPostgresSQLMaterializedMySQLMaterializedPostgreSQLReplicatedSQLiteがあります。

COMMENT

データベースを作成するときにコメントを追加することができます。

コメントはすべてのデータベースエンジンでサポートされています。

構文

CREATE DATABASE db_name ENGINE = engine(...) COMMENT 'Comment'

クエリ:

CREATE DATABASE db_comment ENGINE = Memory COMMENT 'The temporary database';
SELECT name, comment FROM system.databases WHERE name = 'db_comment';

結果:

┌─name───────┬─comment────────────────┐
│ db_comment │ The temporary database │
└────────────┴────────────────────────┘