Aqui estão quatro maneiras de retornar o agrupamento de banco de dados no MariaDB.
O @@collation_database
Variável
Exemplo:
USE PetHouse;
SELECT @@character_set_database, @@collation_database;
Exemplo de resultado:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8mb4 | utf8mb4_general_ci | +--------------------------+----------------------+
Neste exemplo, também retornei o
@@character_set_database
variável. Aqui está o que eu recebo se eu mudar para um banco de dados diferente:
USE test;
SELECT @@character_set_database, @@collation_database;
Exemplo de resultado:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_swedish_ci | +--------------------------+----------------------+
O information_schema.schemata
Tabela
Outra maneira de obter o agrupamento de um banco de dados é consultando o
information_schema.schemata
tabela. Isso inclui o conjunto de caracteres padrão e o nome de agrupamento padrão para o banco de dados. Exemplo:
SELECT
default_character_set_name,
default_collation_name
FROM information_schema.schemata
WHERE schema_name = 'PetHouse';
Exemplo de resultado:
+----------------------------+------------------------+ | default_character_set_name | default_collation_name | +----------------------------+------------------------+ | utf8mb4 | utf8mb4_general_ci | +----------------------------+------------------------+
O SHOW VARIABLES
Declaração
O
SHOW VARIABLES
é uma maneira rápida e fácil de retornar variáveis do sistema. Você pode usar um LIKE
ou WHERE
cláusula para restringir as variáveis apenas àquelas em que você está interessado. Exemplo:
SHOW VARIABLES WHERE Variable_name = 'collation_database';
Exemplo de resultado:
+--------------------+--------------------+ | Variable_name | Value | +--------------------+--------------------+ | collation_database | utf8mb4_general_ci | +--------------------+--------------------+
Alternativamente, você pode usar o
LIKE
cláusula para retornar variáveis que começam com collation
:SHOW VARIABLES LIKE 'collation%';
Exemplo de resultado:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Por padrão,
SHOW VARIABLES
mostra a SESSION
variáveis. Nesse caso, ele retorna os valores que estão em vigor para a conexão atual. Portanto, o exemplo anterior poderia ser reescrito da seguinte forma:
SHOW SESSION VARIABLES LIKE 'collation%';
Exemplo de resultado:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Alternativamente, você pode substituir
SESSION
com LOCAL
(que é sinônimo de SESSION
):SHOW LOCAL VARIABLES LIKE 'collation%';
Você também pode usar o
GLOBAL
modificador para exibir os valores que são usados para novas conexões com MariaDB. Exemplo:
SHOW GLOBAL VARIABLES LIKE 'collation%';
Exemplo de resultado:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
O mariadb-admin
Utilitário (também conhecido como mysqladmin
)
Também é possível obter as informações de agrupamento do banco de dados com o
mariadb-admin
Utilitário. Você pode usar este utilitário para retornar todas as variáveis. E você pode restringir essas variáveis apenas às de seu interesse – neste caso, o
collation_database
variável. Para retornar apenas o
collation_database
variável, abra um novo terminal e execute o seguinte comando:mariadb-admin variables | grep collation_database
Resultado:
| collation_database | utf8mb4_general_ci
Outra maneira de fazer isso é substituir
mariadb-admin
com mysqladmin
. Assim:
mysqladmin variables | grep collation_database
Você precisará usar
mysqladmin
se você usar uma versão anterior do MariaDB (antes de 10.4.6). Do MariaDB 10.4.6, mariadb-admin é um link simbólico para mysqladmin. Do MariaDB 10.5.2, mariadb-admin
é o nome do script, com mysqladmin
um link simbólico. Veja a documentação do MariaDB para mysqladmin
Para maiores informações.