Gerando o dicionário de dados do seu banco de dados SQL Server automaticamente

0

Como já ouvi dizer, para que um profissional de T.I. seja bem-sucedido ele tem que ser preguiçoso, pois assim ele vai buscar sempre algo que automatize suas tarefas.

Abaixo está uma dica que encontrei que gera automaticamente um dicionário de dados.


SELECT
   
  S.name as 'Schema',

  T.name as Tabela,

  C.name as Coluna,

  TY.name as Tipo,

  C.max_length as 'Tamanho Máximo', -- Tamanho em bytes, para nvarchar normalmente se divide este valor por 2

  C.precision as 'Precisão', -- Para tipos numeric e decimal (tamanho)

  C.scale as 'Escala' -- Para tipos numeric e decimal (números após a virgula)

FROM sys.columns C

INNER JOIN sys.tables T

  ON T.object_id = C.object_id

INNER JOIN sys.types TY

  ON TY.user_type_id = C.user_type_id

LEFT JOIN sys.schemas S
  
  on T.schema_id = S.schema_id

ORDER BY T.name, C.name

 

A fonte inspiradora do artigo foi essa, porém eu editei o script para complementar com alguns campos que eu queria. 🙂

Um grande abraço a todos.

 

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com