Хотя это не дает прямого ответа на первоначальный вопрос (J Henzel и Randy Minder уже ответили!) Я хотел бы поделиться чем-то еще, что я только что написал, что может быть очень полезно для тех, кто должен комментировать множество таблиц и столбцов.
Следующие запросы:
-- Generate comments templates for all tables
SELECT
'EXEC sys.sp_addextendedproperty
@name=N''TableDescription'',
@level0type=N''SCHEMA'',
@level1type=N''TABLE'',
@level0name=N''' + TABLE_SCHEMA + ''',
@level1name=N''' + TABLE_NAME + ''',
@value=N''TODO'';'
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
AND TABLE_NAME NOT like 'sys%'
order by TABLE_SCHEMA, TABLE_NAME
-- Generate comments templates for all columns
SELECT 'EXECUTE sp_addextendedproperty
@name = ''ColumnDescription'',
@level0type = ''SCHEMA'',
@level1type = N''TABLE'',
@level2type = N''COLUMN'',
@level0name=N''' + TABLE_SCHEMA + ''',
@level1name=N''' + TABLE_NAME + ''',
@level2name = N''' + COLUMN_NAME + ''',
@value = ''TODO'';'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA not like 'sys%' and TABLE_NAME not like 'sysdiagrams%'
order by TABLE_SCHEMA, TABLE_NAME, case when ORDINAL_POSITION = 1 then '0' else COLUMN_NAME end
В SQL Server выведет список вызовов sp_addextendedproperty для всех таблиц и всех столбцов, существующих в вашей базе данных , путем запроса системных таблиц для их сбора.
Конечно, он не будет магически комментировать его для вас, но, по крайней мере, вам просто нужно заполнить заполнители "TODO" соответствующим комментарием для всех объектов, которые вы хотели бы описать и выполнить.
Это позволяет избежать написания вручную всех вызовов и экономит много времени, а с ним вы не сможете забыть таблицу или столбец, поэтому я надеюсь, что это будет полезно для кого-то еще.
Дополнительные замечания:
Просто следите за фильтрами в WHERE на «sys», это здесь, чтобы исключить системные объекты, но в зависимости от имен ваших объектов вам может потребоваться небольшая тонкая настройка ваших таблиц с одинаковым именем.
Кроме того, в моей БД вообще нет комментариев, поэтому мой запрос возвращает все таблицы / столбцы, он не учитывает, есть ли уже комментарий или его нет.