Em uma pergunta no StackOverflow, encontrei esta consulta, que exibe a descrição da tabela e da coluna para todas as tabelas no banco de dados atual:
SELECT u.name + '.' + t.name AS [table],
td.value AS [table_desc],
c.name AS [column],
cd.value AS [column_desc]
FROM sysobjects t
INNER JOIN sysusers u
ON u.uid = t.uid
LEFT OUTER JOIN sys.extended_properties td
ON td.major_id = t.id
AND td.minor_id = 0
AND td.name = 'MS_Description'
INNER JOIN syscolumns c
ON c.id = t.id
LEFT OUTER JOIN sys.extended_properties cd
ON cd.major_id = c.id
AND cd.minor_id = c.colid
AND cd.name = 'MS_Description'
WHERE t.type = 'u'
ORDER BY t.name, c.colorder
Isso me ajuda muito porque vejo imediatamente todas as tabelas e colunas que não têm descrição. Agora, seria muito legal poder editar essas descrições diretamente. Existe um software que permite a edição em massa de descrições de tabelas e/ou colunas?
Você não pode adicioná-los em massa, mas pode gerar os comandos para fazer isso com bastante facilidade. Adicionei duas colunas extras à consulta com os
sys.sp_addextendedproperty
comandos adicionados, caso ainda não haja uma descrição. Você ainda teria que modificar manualmente o valor da descrição para cada um, mas isso deve economizar algum tempo.