Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

prompt

Como resgatar a "Description" de um campo de uma tabela do BD?

Recommended Posts

Fala pessoa, tudo certo?

 

Seguinte, estou querendo inventar uma forma diferente de gravar Logs do meu sistema e de Gerar Relatórios e para isso quero utilizar o Campo de "Description". Isso mesmo, aquele que quase ninguém usa mas que é muito útil se você quer documentar seu BD.

 

Como faço para resgatar o que coloquei na "Description" dos campos de uma tabela se forma que possa utilizar numa Procedure?

 

 

Agradeço muito quem puder me ajudar galera!!

 

Abraços,

Prompt

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, dá uma olhada nessa query:

 

select 

	columns.table_catalog as 'Banco',

	columns.table_schema as 'Schema',

	columns.table_name as 'Tabela',

	isnull(column_name,'--') as 'Coluna',

	isnull(column_default,'--') as 'Valor Padrão',

	case is_nullable when 'YES' then 'Sim' else 'Não' end as 'Nulável',

	isnull(data_type,'--') as 'Tipo',

	isnull(convert(varchar,character_maximum_length),'--') as 'Tamanho',

	extended_properties.value as 'Descrição',

	b.value as 'Descrição da Tabela'

from 

	information_schema.columns 

left join sys.schemas 

	ON columns.table_schema = schemas.name

left join sys.tables 

	ON tables.schema_id = schemas.schema_id AND tables.name = columns.table_name

left join sys.extended_properties 

	ON tables.object_id = extended_properties.major_id and columns.ordinal_position = extended_properties.minor_id

left join sys.extended_properties as b

	ON tables.object_id = b.major_id and b.minor_id = 0

where 

	table_name <> 'sysdiagrams' 

order by 

	table_schema, 

	table_name,

	ordinal_position

É pra SQL 2005, não testei no 2000

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oba 'Tash', tudo bem?

 

Puts, parece ser isso que estou precisando mesmo, mas sinceramente não to conseguindo fazer essa query rodar..

Agradeço muito se puder me dar uma explicação rápida de como essa query funciona.

 

 

Obrigado,

Prompt.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, o que você precisa tá na tabela sys.extended_properties, ela você consegue acessar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, consegui acessá-la, só não entendi muito bem como faço para trazer esta informação de um campo em específico de uma das tabelas.

 

    select
	extended_properties.value as 'Descrição'
    from
	sys.extended_properties

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.