CREATE DATABASEステートメントを実行してデータベースを作成できます。 データベースを作成するときに、既定の文字セットや照合順序など、データベースの既定の属性を指定できます。
構文
create_database_stmt:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] database_name [database_option_list]
database_option_list:
database_option [database_option ...]
database_option:
[DEFAULT] {CHARACTER SET | CHARSET} [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
| LOCALITY = locality_option}
| [{PARTITION_MODE|MODE} = partition_mode_option]
| [DEFAULT_SINGLE = default_single_option]
locality_option:
'dn=storage_inst_id_list'
storage_inst_id_list:
storage_inst_id[,storage_inst_id_list]
partition_mode_option:
{'auto'|'partitioning'}
|{'drds'|'sharding'}
default_single_option:
{'on'|'off'}使用上の注意
Standard Editionインスタンスは、データベースシャードとテーブルシャードの作成に使用されるDBPARTITION構文をサポートしていません。 DRDSモードでデータベースを作成できるのは、Enterprise Editionインスタンスのみです。
パラメーター
パラメーター | 説明 |
database_name | データベースの名前。 |
CHARSET charset_name | データベースの文字セット。 |
collation_nameを収集する | データベースの照合順序。 |
ロカリティ | データベースの場所。 説明 LOCALITY構文を使用してデータベースの場所を指定した後は、場所を変更することはできません。 |
モード | 論理データベースのパーティション分割モード。 有効な値:
重要
|
DEFAULT_SINGLE (PolarDB-X 5.4.17-16921956以降で利用可能) | AUTOモードでデータベースに単一のテーブルを作成し、インスタンス内の異なるデータノード (DN) にテーブルデータを分散するかどうかを指定します。 このパラメータは、AUTOモードのデータベースに対してのみ有効です。 有効な値:
|
例
AUTOモードで
testという名前のデータベースを作成し、UTF-8の文字セットを指定します。CREATE DATABASE test MODE=auto default CHARACTER SET UTF8; Query OK, 1 row affected (0.00 sec)PolarDB-Xインスタンスのpolardbx-storage-0マスターノードにデータベースを作成します。
CREATE DATABASE db1 MODE=drds LOCALITY='dn=polardbx-storage-0-master';説明データベースの作成時にデータベースの場所を指定しないと、システムはすべてのストレージノードにデータベースデータを均等に分散します。
データベース内のテーブルシャードは、データベースと同じ場所に格納する必要があります。 これにより、テーブルシャード内のデータを分離できます。
データベースを作成した後、次のステートメントを実行してデータベースの場所を照会できます。
SHOW CREATE DATABASE db1 MODE=drds;次の結果が返されます。
+----------+------------------------------------------------------------------------+ | DATABASE | CREATE DATABASE | +----------+------------------------------------------------------------------------+ | db1 | CREATE DATABASE `db1` /* LOCALITY = "dn=polardbx-storage-0-master" */ | +----------+------------------------------------------------------------------------+ 1 row in set