Comment puis-je voir le classement d'une table? C'EST À DIRE. Je veux voir:
+-----------------------------+
| table | collation |
|-----------------------------|
| t_name | latin_general_ci |
+-----------------------------+
SHOW TABLE STATUS
affiche des informations sur une table, y compris le classement.
La réponse ci-dessus est excellente, mais elle ne fournit pas d'exemple permettant d'éviter à l'utilisateur de rechercher la syntaxe:
show table status like 'test';
Où test
est le nom de la table.
(Corrigé selon les commentaires ci-dessous.)
Utilisez cette requête:
SHOW CREATE TABLE tablename
Vous obtiendrez toutes les informations relatives à la table.
Vous pouvez également interroger INFORMATION_SCHEMA.TABLES
et obtenez le classement pour une table spécifique:
SELECT TABLE_SCHEMA
, TABLE_NAME
, TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME ='t_name';
cela donne une sortie beaucoup plus lisible contrairement à SHOW TABLE STATUS
qui contient beaucoup d’informations non pertinentes.
Notez que le classement peut également être appliqué aux colonnes (qui peuvent avoir un classement différent de celui de la table elle-même). Pour récupérer le classement des colonnes pour une table particulière, vous pouvez interroger INFORMATION_SCHEMA.COLUMNS
:
SELECT TABLE_SCHEMA
, TABLE_NAME
, COLUMN_NAME
, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME ='t_name';