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.