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.