fbpx

4 formas de LISTAR as COLUNAS das TABELAS no SQL Server

By josue | SQL

Oi! Seja bem-vindo!

Hoje veremos 4 formas de listar as colunas das tabelas no SQL Server! De quebra, um dos comandos mais usados no mundo do SQL… 🙂

Em qualquer linguagem as palavras mais usadas em geral sĂŁo bem simples, por exemplo: Provavelmente um dos comandos que mais usamos Ă© “selecionar um objeto e pressionar Alt + F1” para consultar metadados das tabelas.

Nesse vídeo/artigo te mostrarei essa e outras formas de listar as informaçÔes das colunas das tabelas no SQL Server!

4 formas de listar as colunas das tabelas no SQL Server

Aqui vai um script para vocĂȘ testar ai:

 

------------------------------------------------------------------
-- 4 formas de listar nomes de colunas no SQL
------------------------------------------------------------------
------------------------------------------
-- Requisitos:
------------------------------------------
-- Banco de testes
use master
if db_id('curso') is not null 
	drop database curso
go
create database curso
go
use curso
go
create table amigos (id smallint not null identity(1,1) primary key clustered , nome varchar(100) unique)
go

------------------------------------------
-- MĂ©todo 1: Object Explorer
------------------------------------------
-- Curso -> Tables -> Amigos -> Columns
-- Curso -> Tables -> Amigos -> BotĂŁo direito em Amigos -> Design


------------------------------------------
-- MĂ©todo 2: Views de sistema
------------------------------------------
select * from information_schema.columns where table_name = 'amigos'
select * from sys.all_columns where object_id = object_id('amigos')
select * from sys.columns where object_id = object_id('amigos')


------------------------------------------
-- MĂ©todo 3: Stored Procedures
------------------------------------------
execute sp_columns amigos
execute sp_help amigos

-- Dica: sp_help = ALT+F1


------------------------------------------
-- Método 4: FunçÔes de metadados
------------------------------------------
select 
	-- col_name (table_object_id, column_id)
	col_name (object_id('amigos'), 1) col_name_1,
	col_name (object_id('amigos'), 2) col_name_2,
	col_name (object_id('amigos'), 3) col_name_3_NaoExisteVoltaNull,
	-- col_lenght (table_name, column_name)
	col_length ('amigos', 'id') col_length_1_smallint,
	col_length ('amigos', 'nome') col_length_2_varchar,
	col_length ('amigos', 'qq nome q nao existe') col_length_3_NaoExisteVoltaNull,
	-- columnproperty (table_object_id, column_name, property_name_ver_help_no_site)
	columnproperty (object_id('amigos'), 'id', 'AllowsNull') columnproperty_col1_AllowNulls,
	columnproperty (object_id('amigos'), 'nome', 'AllowsNull') columnproperty_col2_AllowNulls,
	columnproperty (object_id('amigos'), 'id', 'IsIdentity') columnproperty_col1_IsIdentity,
	columnproperty (object_id('amigos'), 'nome', 'IsIdentity') columnproperty_col2_IsIdentity

/* Help sobre funçÔes de metadados
https://docs.microsoft.com/en-us/sql/t-sql/functions/col-name-transact-sql
https://docs.microsoft.com/en-us/sql/t-sql/functions/col-length-transact-sql
https://docs.microsoft.com/en-us/sql/t-sql/functions/columnproperty-transact-sql
*/

 

CONCLUSÃO

Agora vocĂȘ jĂĄ pode começar a utilizar todos os recursos do MSDOS em conjunto com o SQL.

Espero que tenha gostado do artigo, nos vemos no prĂłximo!

Abraço do seu amigo Josué

 

Follow

About the Author

Oi, aqui é o Josué. Sou o criador do site dba-pro.com. Minha missão é ajudar pessoas a usarem o potencial do SQL Server em suas profissÔes, para que trabalhem felizes e bem remuneradas. Sou consultor e empreendedor, atuando em empresas desde 2000 e dando aulas desde 2004. Adoro SQL, Excel, automatização de processos, finanças e Coaching. Quando não estou trabalhando ou estudando, gosto de leitura, games para PC, filmes, séries e conversas estimulantes.

(6) comments

Add Your Reply