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é
no método 3, como se fez o store
As SPs sp_columns e sp_help são procedures de sistema, não foi eu que as criei…
Olá, queria saber como se faz aquela parte dos stored procedure se for possível.
Olá Sendy, a qual parte do vídeo se refere sua dúvida?
Show, obrigado por compartilhar!
Valeu Silas!! 😀