Hoje veremos como retornar as colunas de uma tabela no MySQL. Basicamente, é uma consulta que faremos no MySQL, no banco chamado INFORMATION_SCHEMA.
O INFORMATION_SCHEMA, como citado, é um banco de dados, porém, este é um banco de informações do MySQL, onde são armazenadas informações sobre todos os outros bancos de dados que o servidor mantém. Dentro dele, existem várias tabelas de somente leitura, ou seja, não temos acesso a alterações em seus dados, pois isso poderia corromper toda as estrutura dos bancos de dados criados. Você pode obter mais informações neste link.
Podemos, a partir de consultas neste banco, retornar qualquer informação referente aos nossos bancos de dados. Hoje, com dito, veremos como retornar as colunas das tabelas em nosso banco. Veja um exemplo:
1 2 |
SELECT * FROM information_schema.columns WHERE table_schema = 'nome_do_seu_banco' |
O exemplo acima, retorna as colunas de todas as tabelas do banco de dados em questão. Para deixar sua consulta mais específica, pode acrescentar os filtros de acordo com sua necessidade, como por exemplo, para exibir as colunas de uma determina tabela. Veja o exemplo:
1 2 3 |
SELECT * FROM information_schema.columns WHERE table_schema = 'nome_do_seu_banco' AND table_name = 'nome_da_sua_tabela' |
Agora, já estamos retornando apenas as colunas de uma tabela específica. Bom, é isso. Espero ter ajudado. Um grande abraço, até o próximo post.