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.