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

4 maneiras de verificar o tipo de dados de uma coluna no MariaDB


O MariaDB fornece várias maneiras de retornar o tipo de dados de uma coluna. Aqui estão quatro maneiras de obter o tipo de dados de uma determinada coluna no MariaDB.

O SHOW COLUMNS Declaração


O SHOW COLUMNS instrução exibe informações sobre as colunas em uma determinada tabela ou exibição. Podemos passar o nome da tabela ou view para retornar informações em suas colunas:
SHOW COLUMNS FROM Products;

Resultado:
+--------------------+---------------+------+-----+---------+-------+
| Field              | Type          | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| ProductId          | int(11)       | NO   | PRI | NULL    |       |
| VendorId           | int(11)       | NO   | MUL | NULL    |       |
| ProductName        | varchar(255)  | NO   |     | NULL    |       |
| ProductPrice       | decimal(8,2)  | NO   |     | NULL    |       |
| ProductDescription | varchar(1000) | YES  |     | NULL    |       |
+--------------------+---------------+------+-----+---------+-------+

Podemos reduzi-lo a apenas uma coluna, se necessário:
SHOW COLUMNS FROM Products
WHERE Field = 'ProductName';

Resultado:
+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| ProductName | varchar(255) | NO   |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

O DESCRIBE / DESC Declaração


O DESCRIBE instrução é um atalho para SHOW COLUMNS FROM sintaxe:
DESCRIBE Products;

Resultado:
+--------------------+---------------+------+-----+---------+-------+
| Field              | Type          | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| ProductId          | int(11)       | NO   | PRI | NULL    |       |
| VendorId           | int(11)       | NO   | MUL | NULL    |       |
| ProductName        | varchar(255)  | NO   |     | NULL    |       |
| ProductPrice       | decimal(8,2)  | NO   |     | NULL    |       |
| ProductDescription | varchar(1000) | YES  |     | NULL    |       |
+--------------------+---------------+------+-----+---------+-------+

Basta anexar o nome da coluna para reduzi-la a uma coluna:
DESCRIBE Products ProductName;

Resultado:
+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| ProductName | varchar(255) | NO   |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

Você também pode usar curingas:
DESCRIBE Products 'Product%';

Resultado:
+--------------------+---------------+------+-----+---------+-------+
| Field              | Type          | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| ProductId          | int(11)       | NO   | PRI | NULL    |       |
| ProductName        | varchar(255)  | NO   |     | NULL    |       |
| ProductPrice       | decimal(8,2)  | NO   |     | NULL    |       |
| ProductDescription | varchar(1000) | YES  |     | NULL    |       |
+--------------------+---------------+------+-----+---------+-------+

Você também pode encurtá-lo para DESC :
DESC Products ProductName;

Resultado:
+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| ProductName | varchar(255) | NO   |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

O information_schema.columns Visualizar


O information_schema.columns view contém informações sobre colunas:
SELECT 
    COLUMN_NAME, 
    DATA_TYPE, 
    CHARACTER_MAXIMUM_LENGTH AS MAX_LENGTH, 
    CHARACTER_OCTET_LENGTH AS OCTET_LENGTH 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'Products' 
AND COLUMN_NAME = 'ProductName';

Resultado:
+-------------+-----------+------------+--------------+
| COLUMN_NAME | DATA_TYPE | MAX_LENGTH | OCTET_LENGTH |
+-------------+-----------+------------+--------------+
| ProductName | varchar   |        255 |         1020 |
+-------------+-----------+------------+--------------+

Neste caso eu usei o DATABASE() função para retornar o nome do banco de dados atual. Você também pode usar o nome de um banco de dados específico.

O mariadb-show Utilitário


O mariadb-show utilitário mostra a estrutura de um banco de dados MariaDB (bancos de dados, tabelas, colunas e índices).

Este utilitário é executado por conta própria. Em outras palavras, não execute isso de dentro do MariaDB. Em vez disso, abra uma nova janela de terminal/linha de comando e execute-a a partir daí.

Exemplo:
mariadb-show KrankyKranes Products ProductName

Resultado:
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
| Field       | Type         | Collation          | Null | Key | Default | Extra | Privileges                      | Comment |
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
| ProductName | varchar(255) | utf8mb4_general_ci | NO   |     |         |       | select,insert,update,references |         |
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+

Neste exemplo, KrankyKranes é o nome do banco de dados, Products é a tabela e ProductName é a coluna que me interessa.

Este utilitário também pode ser acessado usando mysqlshow lugar de mariadb-show . O utilitário aceita algumas opções. Consulte a documentação do MariaDB para obter mais informações.