Embora os principais mecanismos de banco de dados adotem o SQL padrão, a implementação pode variar um pouco ao executar consultas específicas.
Uma dessas operações é buscar os nomes da coluna em uma determinada tabela.
Este tutorial fornecerá as consultas para buscar os nomes das colunas de uma determinada tabela nos principais mecanismos de banco de dados, como MySQL, PostgreSQL, Oracle e Microsoft SQL Server.
Configuração do banco de dados de amostra
Vamos configurar um banco de dados simples para fins de ilustração. Se você já possui um banco de dados para trabalhar, pule esta seção.
Caso contrário, copie o código do seu mecanismo de banco de dados, como mostrado abaixo:
-- universalAs consultas acima permitem criar um banco de dados de amostra, um banco de dados de amostra com um esquema simples, e isso permite que você insira dados de amostra.
Observe que as instruções de tabela Create estão na ordem de MySQL, PostgreSQL, Oracle e SQL Server. Escolha e use aquele que se encaixa no seu mecanismo de banco de dados.
Liste todas as colunas em uma tabela especificada - MySQL
Depois de termos uma configuração de banco de dados de amostra, vamos discutir como buscar os nomes das colunas.
No MySQL, você pode obter os nomes de todas as colunas em uma determinada tabela usando o comando show.
A sintaxe para essa consulta é como mostrado:
Mostrar colunas do Database_name.Nome da tabela;Por exemplo, para obter os nomes das colunas do sample_table:
Mostrar colunas de sample_db.sample_table;A consulta acima deve retornar as informações sobre as colunas da tabela, como mostrado:
Você também pode usar o esquema de informações para buscar os nomes de colunas de uma determinada tabela. A sintaxe é como mostrado:
Selecione * de Information_schema.coluna onde tabela_schema = 'database_name';Por exemplo, para obter o nome da tabela e o nome da coluna da amostra_table, execute:
Selecione Table_name, Column_Name de Information_schema.colunas onde tabela_schema = 'sample_db';A consulta acima deve retornar:
Outro método rápido e simples para buscar os nomes das colunas de uma tabela é usar a consulta descrever. A sintaxe é como mostrado:
Descreva tabela_name;Por exemplo:
Descrever sample_table;Liste toda a coluna em uma tabela de destino - PostgreSQL
Vamos agora mudar para PostgreSQL. Para obter os nomes de todas as colunas em uma determinada tabela, use o esquema de informações DB como:
Selecione * de Information_schema.colunas onde tabela_schema = 'database_name' e tabela_name = 'tabela_name';Por exemplo:
Selecione Table_schema, tabela_name, column_name de Information_schema.colunas onde tabela_schema = 'sample_db' e table_name = 'sample_table';A consulta acima deve retornar o nome do esquema, o nome da tabela e o nome da coluna da amostra _table.
Liste todas as colunas em uma tabela - Oracle
No banco de dados Oracle, você pode buscar os nomes das colunas de uma determinada tabela em execução:
Selecione Column_Name em User_tab_cols onde tabela_name = 'tabela_name';Por exemplo, em nossa amostra_table, podemos fazer:
Selecione Column_Name de user_tab_cols onde tabela_name = 'sample_table';Liste todas as colunas em uma tabela - SQL Server
No SQL Server, você pode usar a consulta fornecida abaixo para obter a lista de colunas em uma determinada tabela:
Selecione Column_NameVocê também pode usar o comando sp_columns como:
EXEC SP_COLUMNS 'TABLE_NAME'A consulta deve listar todos os nomes de colunas na tabela especificada.
Fechamento
Ao longo deste tutorial, você descobriu vários métodos de buscar nomes de colunas de uma determinada tabela em todos os motores populares de banco de dados.