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é

 

6 respostas

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *