ClickHouse/docs/ja/sql-reference/statements/create/database.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

60 lines
2.2 KiB
Markdown
Raw Normal View History

2024-11-18 02:58:58 +00:00
---
slug: /ja/sql-reference/statements/create/database
sidebar_position: 35
sidebar_label: DATABASE
---
# CREATE DATABASE
新しいデータベースを作成します。
``` sql
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](../../../sql-reference/distributed-ddl.md)の記事を参照してください。
### ENGINE
デフォルトでは、ClickHouseは自身の[Atomic](../../../engines/database-engines/atomic.md)データベースエンジンを使用します。他にも[Lazy](../../../engines/database-engines/lazy.md)、[MySQL](../../../engines/database-engines/mysql.md)、[PostgresSQL](../../../engines/database-engines/postgresql.md)、[MaterializedMySQL](../../../engines/database-engines/materialized-mysql.md)、[MaterializedPostgreSQL](../../../engines/database-engines/materialized-postgresql.md)、[Replicated](../../../engines/database-engines/replicated.md)、[SQLite](../../../engines/database-engines/sqlite.md)があります。
### COMMENT
データベースを作成するときにコメントを追加することができます。
コメントはすべてのデータベースエンジンでサポートされています。
**構文**
``` sql
CREATE DATABASE db_name ENGINE = engine(...) COMMENT 'Comment'
```
**例**
クエリ:
``` sql
CREATE DATABASE db_comment ENGINE = Memory COMMENT 'The temporary database';
SELECT name, comment FROM system.databases WHERE name = 'db_comment';
```
結果:
```text
┌─name───────┬─comment────────────────┐
│ db_comment │ The temporary database │
└────────────┴────────────────────────┘
```