본문으로 바로가기
본문으로 바로가기

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 데이터베이스 엔진을 사용합니다. 이외에도 MySQL, PostgresSQL, MaterializedPostgreSQL, Replicated, SQLite 등의 엔진을 사용할 수 있습니다.

COMMENT

데이터베이스를 생성할 때 설명(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 │
└────────────┴────────────────────────┘