MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

4 maneiras de obter o agrupamento de banco de dados no MariaDB


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.