説明
このステートメントは、データベースを作成するために使用され、データベースのデフォルトプロパティ(デフォルトの文字セット、検証ルールなど)を指定できます。
説明
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;