説明
このステートメントはデータベースを作成するために使用され、データベースのデフォルト属性(デフォルトの文字セット、検証規則など)を指定できます。
説明
CREATE DATABASE と CREATE SCHEMA は等価です。
権限要件
CREATE DATABASE ステートメントを実行してユーザーを作成するには、現在のユーザーがグローバルな CREATE 権限を持っている必要があります。OceanBase データベースの権限の詳細については、MySQLモードの権限分類を参照してください。
構文
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] database_name [database_option...]
database_option:
[DEFAULT] {CHARACTER SET | CHARSET} charset_name
| [DEFAULT] COLLATE collate_name
| {READ ONLY | READ WRITE}
| [DEFAULT] TABLEGROUP {table_group_name | NULL}
パラメータ説明
パラメータ |
説明 |
|---|---|
| IF NOT EXISTS | データベースが既に存在する場合は作成しないよう指示します。データベース作成時に、データベースが存在し IF NOT EXISTS を指定しない場合、エラーが発生します。 |
| database_name | 作成するデータベース名を指定します。 |
| [DEFAULT] {CHARACTER SET | CHARSET} charset_name | データベースの文字セット(charset)を設定します。 |
| [DEFAULT] COLLATE collate_name | データベースの照合規則(collation)を設定します。 |
| {READ ONLY | READ WRITE} | データベースの読み書き属性を指定します。
|
| [DEFAULT] TABLEGROUP {table_group_name | NULL} | データベースのデフォルトテーブルグループ(tablegroup)を指定します。指定したテーブルグループ名に設定するか、データベースのデフォルトテーブルグループを無効にできます。 |
例
データベース
test1を作成し、文字セットをUTF-8に指定します。obclient> CREATE DATABASE IF NOT EXISTS test1 DEFAULT CHARACTER SET utf8;読み書き可能なデータベース
test2を作成します。obclient> CREATE DATABASE test2 READ WRITE;