MySQL SHOW COLUMNS e DESCRIBE: lista todas as colunas em uma tabela

Resumo : neste tutorial, você aprenderá como mostrar as colunas de uma tabela usando a DESCRIBEinstrução e o comando MySQL SHOW COLUMNS.

Usando a instrução DESCRIBE

MySQL MOSTRAR COLUNAS

Para mostrar todas as colunas de uma tabela, você usa as seguintes etapas:

  1. Faça login no servidor de banco de dados MySQL.
  2. Mude para um banco de dados específico.
  3. Use a DESCRIBEdeclaração.

O exemplo a seguir demonstra como exibir colunas da orderstabela no classicmodelsbanco de dados.

Passo 1 . Faça login no banco de dados MySQL.

>mysql -u root -p
Enter password: **********
mysql>Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Passo 2 . Emita o USEcomando para mudar para o banco de dados para classicmodels:

mysql> USE classicmodels;
Database changed
mysql>Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Etapa 3 . Use a DESCRIBEdeclaração.

mysql> DESCRIBE orders;
+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| orderNumber    | int(11)     | NO   | PRI | NULL    |       |
| orderDate      | date        | NO   |     | NULL    |       |
| requiredDate   | date        | NO   |     | NULL    |       |
| shippedDate    | date        | YES  |     | NULL    |       |
| status         | varchar(15) | NO   |     | NULL    |       |
| comments       | text        | YES  |     | NULL    |       |
| customerNumber | int(11)     | NO   | MUL | NULL    |       |
+----------------+-------------+------+-----+---------+-------+
7 rows in set (0.01 sec)
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Na prática, você usa a DESCdeclaração que é uma abreviação da DESCRIBEdeclaração. Por exemplo, a seguinte afirmação é equivalente à DESCRIBEanterior:

DESC orders;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Comando SHOW COLUMNS do MySQL

A maneira mais flexível de obter uma lista de colunas em uma tabela é usar o SHOW COLUMNS comando MySQL.

SHOW COLUMNS FROM table_name;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Para mostrar as colunas de uma tabela, você especifica o nome da tabela na FROMcláusula da SHOW COLUMNSinstrução. Para mostrar colunas de uma tabela em um banco de dados que não é o banco de dados atual, use o seguinte formato:

SHOW COLUMNS FROM database_name.table_name;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Ou

SHOW COLUMNS FROM table_name IN database_name;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo, para obter as colunas da orderstabela, você usa a SHOW COLUMNSseguinte instrução:

SHOW COLUMNS FROM orders;
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Como você pode ver, o resultado deste SHOW COLUMNScomando é igual ao resultado da DESCinstrução.

Para obter mais informações sobre a coluna, adicione a FULLpalavra-chave ao SHOW COLUMNScomando da seguinte maneira:

SHOW FULL COLUMNS FROM table_name;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo, a instrução a seguir lista todas as colunas da tabela de pagamentos no classicmodelsbanco de dados.

mysql> SHOW FULL COLUMNS FROM payments \G;
*************************** 1. row ***************************
     Field: customerNumber
      Type: int(11)
 Collation: NULL
      Null: NO
       Key: PRI
   Default: NULL
     Extra:
Privileges: select,insert,update,references
   Comment:
*************************** 2. row ***************************
     Field: checkNumber
      Type: varchar(50)
 Collation: latin1_swedish_ci
      Null: NO
       Key: PRI
   Default: NULL
     Extra:
Privileges: select,insert,update,references
   Comment:
*************************** 3. row ***************************
     Field: paymentDate
      Type: date
 Collation: NULL
      Null: NO
       Key:
   Default: NULL
     Extra:
Privileges: select,insert,update,references
   Comment:
*************************** 4. row ***************************
     Field: amount
      Type: decimal(10,2)
 Collation: NULL
      Null: NO
       Key:
   Default: NULL
     Extra:
Privileges: select,insert,update,references
   Comment:
4 rows in set (0.01 sec)
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Como você pode ver, o SHOW FULL COLUMNScomando adiciona as colunas collation, privilegese commentao conjunto de resultados.

O SHOW COLUMNScomando permite filtrar as colunas da tabela usando o   LIKE operador ou WHERE cláusula:

SHOW COLUMNS FROM table_name LIKE pattern;

SHOW COLUMNS FROM table_name WHERE expression;
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo, para mostrar apenas colunas que começam com a letra c, use o LIKEoperador da seguinte forma:

mysql> SHOW COLUMNS FROM payments LIKE 'c%';
+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| customerNumber | int(11)     | NO   | PRI | NULL    |       |
| checkNumber    | varchar(50) | NO   | PRI | NULL    |       |
+----------------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Localizando tabelas que incluem uma coluna

Para encontrar a tabela que possui uma coluna, você consulta os dados da columnstabela do information_schemabanco de dados.

Por exemplo, a instrução a seguir encontra todas as tabelas no classicmodelsbanco de dados que possuem a coluna orderNumber:

SELECT table_name
FROM information_schema.columns
WHERE column_name = 'orderNumber';Linguagem de código:  JavaScript  ( javascript )

Saída:

+--------------+
| TABLE_NAME   |
+--------------+
| orders       |
| orderdetails |
+--------------+
2 rows in set (0.00 sec)Linguagem de código:  JavaScript  ( javascript )

Resumo

  • SHOW COLUMNSUse o comando e a instrução MySQL DESCpara mostrar as colunas de uma tabela.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *