sql >> Databáze >  >> RDS >> MariaDB

4 způsoby, jak získat třídění databází v MariaDB

Zde jsou čtyři způsoby, jak vrátit řazení databáze v MariaDB.

@@collation_database Proměnná

Příklad:

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

Příklad výsledku:

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

V tomto příkladu jsem také vrátil @@character_set_database proměnná.

Zde je to, co dostanu, když přepnu na jinou databázi:

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

Příklad výsledku:

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

information_schema.schemata Tabulka

Dalším způsobem, jak získat řazení pro databázi, je dotazování na information_schema.schemata stůl. To zahrnuje výchozí znakovou sadu a výchozí název řazení pro databázi.

Příklad:

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

Příklad výsledku:

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

Položka SHOW VARIABLES Prohlášení

Možnost SHOW VARIABLES je rychlý a snadný způsob, jak vrátit systémové proměnné. Můžete použít LIKE nebo WHERE klauzule k zúžení proměnných pouze na ty, které vás zajímají.

Příklad:

SHOW VARIABLES WHERE Variable_name = 'collation_database';

Příklad výsledku:

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

Případně můžete použít LIKE klauzule k vrácení proměnných, které začínají collation :

SHOW VARIABLES LIKE 'collation%';

Příklad výsledku:

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

Ve výchozím nastavení SHOW VARIABLES zobrazí SESSION proměnné. V tomto případě vrátí hodnoty, které jsou platné pro aktuální připojení.

Předchozí příklad by tedy mohl být přepsán následovně:

SHOW SESSION VARIABLES LIKE 'collation%';

Příklad výsledku:

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

Případně můžete nahradit SESSION s LOCAL (což je synonymum pro SESSION ):

SHOW LOCAL VARIABLES LIKE 'collation%';

Můžete také použít GLOBAL modifikátor pro zobrazení hodnot, které se používají pro nová připojení k MariaDB.

Příklad:

SHOW GLOBAL VARIABLES LIKE 'collation%';

Příklad výsledku:

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

mariadb-admin Utility (neboli mysqladmin )

Je také možné získat informace o řazení databáze pomocí mariadb-admin užitečnost.

Tento nástroj můžete použít k vrácení všech proměnných. A tyto proměnné můžete zúžit pouze na ty, které vás zajímají – v tomto případě collation_database proměnná.

Chcete-li vrátit pouze collation_database proměnnou, otevřete nový terminál a spusťte následující příkaz:

mariadb-admin variables | grep collation_database

Výsledek:

| collation_database      | utf8mb4_general_ci

Dalším způsobem, jak to udělat, je nahradit mariadb-admin pomocí mysqladmin .

Takhle:

mysqladmin variables | grep collation_database

Budete muset použít mysqladmin pokud používáte starší verzi MariaDB (před 10.4.6). Od MariaDB 10.4.6 je mariadb-admin symbolickým odkazem na mysqladmin. Od MariaDB 10.5.2, mariadb-admin je název skriptu s mysqladmin symbolický odkaz. Viz dokumentaci MariaDB pro mysqladmin pro více informací.


  1. Připojte SQL Server k SugarCRM

  2. Jak vynutit pascal case s podporou Oracle Entity Framework?

  3. Jak mohu popsat tabulku v Oracle bez použití příkazu DESCRIBE?

  4. Jak zacházet s dělením nulou v SQL