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.