sql >> データベース >  >> RDS >> MariaDB

MariaDBでデータベース照合を取得する4つの方法

    MariaDBでデータベース照合を返す4つの方法があります。

    @@collation_database 可変

    例:

    USE PetHouse; 
    SELECT @@character_set_database, @@collation_database;

    結果の例:

    +--------------------------+----------------------+
    | @@character_set_database | @@collation_database |
    +--------------------------+----------------------+
    | utf8mb4                  | utf8mb4_general_ci   |
    +--------------------------+----------------------+

    この例では、@@character_set_databaseも返しました。 変数。

    別のデータベースに切り替えると、次のようになります。

    USE test; 
    SELECT @@character_set_database, @@collation_database;

    結果の例:

    +--------------------------+----------------------+
    | @@character_set_database | @@collation_database |
    +--------------------------+----------------------+
    | latin1                   | latin1_swedish_ci    |
    +--------------------------+----------------------+

    information_schema.schemata

    データベースの照合を取得する別の方法は、information_schema.schemataにクエリを実行することです。 テーブル。これには、データベースのデフォルトの文字セットとデフォルトの照合名が含まれます。

    例:

    SELECT 
        default_character_set_name, 
        default_collation_name 
    FROM information_schema.schemata 
    WHERE schema_name = 'PetHouse';

    結果の例:

    +----------------------------+------------------------+
    | default_character_set_name | default_collation_name |
    +----------------------------+------------------------+
    | utf8mb4                    | utf8mb4_general_ci     |
    +----------------------------+------------------------+

    SHOW VARIABLES ステートメント

    SHOW VARIABLES ステートメントは、システム変数を返すための迅速で簡単な方法です。 LIKEを使用できます またはWHERE 変数を関心のあるものだけに絞り込む句。

    例:

    SHOW VARIABLES WHERE Variable_name = 'collation_database';

    結果の例:

    +--------------------+--------------------+
    | Variable_name      | Value              |
    +--------------------+--------------------+
    | collation_database | utf8mb4_general_ci |
    +--------------------+--------------------+

    または、LIKEを使用することもできます collationで始まる変数を返す句 :

    SHOW VARIABLES LIKE 'collation%';

    結果の例:

    +----------------------+--------------------+
    | Variable_name        | Value              |
    +----------------------+--------------------+
    | collation_connection | utf8_general_ci    |
    | collation_database   | utf8mb4_general_ci |
    | collation_server     | utf8mb4_general_ci |
    +----------------------+--------------------+
    >

    デフォルトでは、SHOW VARIABLESSESSIONを示しています 変数。この場合、現在の接続に対して有効な値を返します。

    したがって、前の例は次のように書き直すことができます。

    SHOW SESSION VARIABLES LIKE 'collation%';

    結果の例:

    +----------------------+--------------------+
    | Variable_name        | Value              |
    +----------------------+--------------------+
    | collation_connection | utf8_general_ci    |
    | collation_database   | utf8mb4_general_ci |
    | collation_server     | utf8mb4_general_ci |
    +----------------------+--------------------+
    >

    または、SESSIONを置き換えることもできます LOCALを使用 (これはSESSIONの同義語です ):

    SHOW LOCAL VARIABLES LIKE 'collation%';

    GLOBALを使用することもできます MariaDBへの新しい接続に使用される値を表示する修飾子。

    例:

    SHOW GLOBAL VARIABLES LIKE 'collation%';

    結果の例:

    +----------------------+--------------------+
    | Variable_name        | Value              |
    +----------------------+--------------------+
    | collation_connection | utf8mb4_general_ci |
    | collation_database   | utf8mb4_general_ci |
    | collation_server     | utf8mb4_general_ci |
    +----------------------+--------------------+
    >

    mariadb-admin ユーティリティ(別名mysqladmin

    mariadb-adminを使用してデータベース照合情報を取得することもできます 効用。

    このユーティリティを使用して、すべての変数を返すことができます。そして、これらの変数を関心のある変数だけに絞り込むことができます。この場合は、collation_database 変数。

    collation_databaseだけを返すには 変数を入力し、新しいターミナルを開いて、次のコマンドを実行します。

    mariadb-admin variables | grep collation_database

    結果:

    | collation_database      | utf8mb4_general_ci

    これを行う別の方法は、mariadb-adminを置き換えることです。 mysqladminを使用 。

    このように:

    mysqladmin variables | grep collation_database

    mysqladminを使用する必要があります 以前のバージョンのMariaDB(10.4.6より前)を使用している場合。 MariaDB 10.4.6以降、mariadb-adminはmysqladminへのシンボリックリンクです。 MariaDB 10.5.2から、mariadb-admin スクリプトの名前で、mysqladminが付いています シンボリックリンク。 mysqladminについてはMariaDBのドキュメントを参照してください 詳細については。


    1. SQLServerで一時テーブルを作成する

    2. OracleSQLで日付関数を操作する方法

    3. SQLServerの現在のセッションの日付形式を変更する

    4. ORA-01438:3を挿入するときに、この列に許可されている指定された精度よりも大きい値