MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

4 façons d'obtenir le classement de la base de données dans MariaDB

Voici quatre façons de renvoyer le classement de la base de données dans MariaDB.

La @@collation_database variables

Exemple :

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

Exemple de résultat :

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

Dans cet exemple, j'ai également renvoyé le @@character_set_database variables.

Voici ce que j'obtiens si je passe à une autre base de données :

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

Exemple de résultat :

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

Le information_schema.schemata Tableau

Une autre façon d'obtenir le classement d'une base de données consiste à interroger le information_schema.schemata table. Cela inclut le jeu de caractères par défaut et le nom de classement par défaut pour la base de données.

Exemple :

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

Exemple de résultat :

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

Le SHOW VARIABLES Déclaration

Le SHOW VARIABLES est un moyen simple et rapide de renvoyer des variables système. Vous pouvez utiliser un LIKE ou WHERE clause pour limiter les variables à celles qui vous intéressent.

Exemple :

SHOW VARIABLES WHERE Variable_name = 'collation_database';

Exemple de résultat :

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

Alternativement, vous pouvez utiliser le LIKE clause pour renvoyer les variables qui commencent par collation :

SHOW VARIABLES LIKE 'collation%';

Exemple de résultat :

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

Par défaut, SHOW VARIABLES affiche la SESSION variables. Dans ce cas, il renvoie les valeurs en vigueur pour la connexion en cours.

Par conséquent, l'exemple précédent pourrait être réécrit comme suit :

SHOW SESSION VARIABLES LIKE 'collation%';

Exemple de résultat :

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

Alternativement, vous pouvez remplacer SESSION avec LOCAL (qui est synonyme de SESSION ):

SHOW LOCAL VARIABLES LIKE 'collation%';

Vous pouvez également utiliser le GLOBAL modificateur pour afficher les valeurs utilisées pour les nouvelles connexions à MariaDB.

Exemple :

SHOW GLOBAL VARIABLES LIKE 'collation%';

Exemple de résultat :

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

Le mariadb-admin Utilitaire (alias mysqladmin )

Il est également possible d'obtenir les informations de classement de la base de données avec le mariadb-admin utilitaire.

Vous pouvez utiliser cet utilitaire pour renvoyer toutes les variables. Et vous pouvez restreindre ces variables à celles qui vous intéressent - dans ce cas, la collation_database variables.

Pour renvoyer uniquement la collation_database variable, ouvrez un nouveau terminal et exécutez la commande suivante :

mariadb-admin variables | grep collation_database

Résultat :

| collation_database      | utf8mb4_general_ci

Une autre façon de le faire est de remplacer mariadb-admin avec mysqladmin .

Comme ceci :

mysqladmin variables | grep collation_database

Vous devrez utiliser mysqladmin si vous utilisez une version antérieure de MariaDB (avant 10.4.6). Depuis MariaDB 10.4.6, mariadb-admin est un lien symbolique vers mysqladmin. À partir de MariaDB 10.5.2, mariadb-admin est le nom du script, avec mysqladmin un lien symbolique. Voir la documentation MariaDB pour mysqladmin pour plus d'informations.