SQL Obtenha nomes de colunas

SQL Obtenha nomes de colunas
Linguagem de consulta estruturada ou SQL é a linguagem fundamental para interagir com bancos de dados relacionais. É uma linguagem simples e poderosa que torna a interação com bancos de dados relacionais muito mais gerenciáveis ​​e agradáveis.

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:

-- universal
Crie o Database Sample_db;
-- Switch Database
Use sample_db; - Mysql
\ c sample_db; - PostGresql
Conectar sistema/senha@sample_db; - Oracle DB
Use sample_db; -- Servidor SQL
-- criar a tabela
Criar tabela amostra_table (
Id int não nulo Auto_increntle Primary Tecla,
Full_name char (50) não nulo,
Country Char (10)
);
Criar tabela amostra_table (
Id Id Serial Primary Key,
Full_name Varchar (50) não nulo,
Country Varchar (10)
);
Crie tabela amostra_db.sample_table (
Número de identificação gerado por padrão como identidade,
Full_name Varchar (50) não nulo,
Country Varchar (10),
Chave primária (id)
);
Criar tabela amostra_table (
Id int identidade da chave primária (1,1),
Full_name Varchar (50) não nulo,
Country Varchar (10)
);
-- Insira dados
Inserir em Sample_table (Full_name, país) valores
('Alice Downey', 'nós'),
('Michael Tweer', 'ir'),
('Peter Green', 'CA'),
('Bilha Ann', 'ke'),
('Sooty r', 'mo')

As 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_Name
De Information_schema.Colunas
Onde tabela_name = 'tabela_name';

Você 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.