すべてのプロダクト
Search
ドキュメントセンター

:CREATE DATABASE

最終更新日:Jan 24, 2025

CREATE DATABASEステートメントを実行してデータベースを作成できます。 データベースを作成するときに、既定の文字セットや照合順序など、データベースの既定の属性を指定できます。

構文

create_database_stmt:
    CREATE {DATABASE | SCHEMA} [存在しない場合] database_name [database_option_list]

database_option_list:
    database_option [database_option ...]

database_option:
    [デフォルト] {キャラクターセット | CHARSET} [=] charset_name
  | [デフォルト] collation_name [=] collation_name
  | LOCALITY = locality_option
  | [{PARTITION_MODE | MODE} = partition_mode_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 '} 

パラメーター

パラメーター説明
database_nameCREATE databaseステートメントを実行して属性を変更するデータベースの名前。 このパラメーターを指定しないと、現在のデフォルトデータベースの属性が変更されます。
CHARSET charset_name作成するデータベースの文字セット。
collation_nameを収集する作成するデータベースの照合順序。
ロカリティデータベースを作成する場所。
説明 LOCALITY構文を使用してデータベースの格納場所を指定した後は、格納場所を変更することはできません。
モード
論理データベースのパーティション分割モード。 有効な値:
  • auto/partitioning: データベースは自動パーティショニングモードを使用してパーティショニングされます。
    • パーティション定義を手動で指定しない場合、データベースは主キーに基づいてパーティション分割されます。
    • このモードを使用してパーティション分割されたデータベースでは、CREATE TABLE構文の最新バージョンのみを使用してテーブルを作成できます。 例: PARTITION BY HASH、PARTITION BY RANGE、およびPARTITION BY LIST。
  • drds/sharding: データベースはDRDSモードを使用してパーティション分割されます。 このモードを使用してパーティション分割されたデータベースでは、このモード専用のCREATE TABLE (AUTOモード) 構文のみを使用してテーブルを作成できます。 例: DBPARTITION BYおよびTBPARTITION BY。
重要
  • このパラメーターの値を指定しない場合、デフォルト値のdrds/shardingが使用されます。
  • データベースのパーティショニングモードを指定した後は、パーティショニングモードを変更することはできません。

  • testという名前のデータベースを作成し、文字セットをUTF-8に設定します。
    CREATE DATABASEテストデフォルトの文字セット=UTF8モード=自動。クエリOK、影響を受ける1行 (3.36秒) 
  • PolarDB-Xインスタンスのpolardbx-storage-0マスターノードにデータベースを作成します。
    データベースの作成db1 LOCALITY='dn=polardbx-storage-0-master ';
    説明
    • データベースの作成時にデータベースの場所を指定しないと、システムはすべてのストレージノードにデータベースデータを均等に分散します。
    • データベースとデータベース内のテーブルシャードは、同じ場所に格納する必要があります。 これにより、テーブルシャード内のデータを分離できます。
    データベースを作成した後、次のステートメントを実行してデータベースの場所を照会できます。
    SHOW create database db1;
    次の同様の結果が返されます:
    + ----------- + ------------------------------------------------------------------------ +
    | データベース | データベースの作成 |
    + ---------- + ------------------------------------------------------------------------ +
    | db1 | データベース 'db1' /* LOCALITY = "dn=polardbx-storage-0-master" */ |
    + ---------- + ------------------------------------------------------------------------ +
    1行のセット