sql >> Databasteknik >  >> RDS >> MariaDB

4 sätt att få databassamlingen i MariaDB

Här är fyra sätt att returnera databassorteringen i MariaDB.

@@collation_database Variabel

Exempel:

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

Exempelresultat:

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

I det här exemplet returnerade jag också @@character_set_database variabel.

Det här är vad jag får om jag byter till en annan databas:

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

Exempelresultat:

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

information_schema.schemata Tabell

Ett annat sätt att få kollationen för en databas är genom att fråga information_schema.schemata tabell. Detta inkluderar standardteckenuppsättningen och standardsorteringsnamnet för databasen.

Exempel:

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

Exempelresultat:

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

SHOW VARIABLES Uttalande

SHOW VARIABLES statement är ett snabbt och enkelt sätt att returnera systemvariabler. Du kan använda en LIKE eller WHERE klausul för att begränsa variablerna till just de du är intresserad av.

Exempel:

SHOW VARIABLES WHERE Variable_name = 'collation_database';

Exempelresultat:

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

Alternativt kan du använda LIKE sats för att returnera variabler som börjar med collation :

SHOW VARIABLES LIKE 'collation%';

Exempelresultat:

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

Som standard är SHOW VARIABLES visar SESSION variabler. I det här fallet returnerar den de värden som gäller för den aktuella anslutningen.

Därför skulle det föregående exemplet kunna skrivas om enligt följande:

SHOW SESSION VARIABLES LIKE 'collation%';

Exempelresultat:

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

Alternativt kan du ersätta SESSION med LOCAL (som är en synonym för SESSION ):

SHOW LOCAL VARIABLES LIKE 'collation%';

Du kan också använda GLOBAL modifierare för att visa värdena som används för nya anslutningar till MariaDB.

Exempel:

SHOW GLOBAL VARIABLES LIKE 'collation%';

Exempelresultat:

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

mariadb-admin Verktyg (alias mysqladmin )

Det är också möjligt att få databassorteringsinformationen med mariadb-admin verktyg.

Du kan använda det här verktyget för att returnera alla variabler. Och du kan begränsa dessa variabler till bara de du är intresserad av – i det här fallet collation_database variabel.

För att bara returnera collation_database variabel, öppna en ny terminal och kör följande kommando:

mariadb-admin variables | grep collation_database

Resultat:

| collation_database      | utf8mb4_general_ci

Ett annat sätt att göra det är att ersätta mariadb-admin med mysqladmin .

Så här:

mysqladmin variables | grep collation_database

Du måste använda mysqladmin om du använder en tidigare version av MariaDB (före 10.4.6). Från MariaDB 10.4.6 är mariadb-admin en symbollänk till mysqladmin. Från MariaDB 10.5.2, mariadb-admin är namnet på skriptet, med mysqladmin en symbollänk. Se MariaDB-dokumentationen för mysqladmin för mer information.


  1. Exportera Oracle Table till Excel-kalkylblad

  2. AMD EPYC-processorer i virtuella Azure-maskiner

  3. Hur hittar jag datakatalogen för en SQL Server-instans?

  4. Vikten av underhåll på MSDB