Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Документирование вьюшек, таблиц через Extended Properties. Чтобы убодно)  [new]
DimaU
Member

Откуда: Москва
Сообщений: 548
В основном вопрос - как удобнее (в минимум движений и кода) занести свое описание (комментарий) к полям в Extended Properties при пересоздании объекта БД (drop и create view и тп). Тогда потом через связку sys.views - sys.columns - sys.extended_properties получаем описание вьюшек (или др. объектов).

Использовать вызов:
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=@col1Decr , @level0type=N'SCHEMA', @level0name=@schema, @level1type=N'TABLE', @level1name=@tabName, @level2type=N'COLUMN', @level2name=@col1Name
для каждого поля утомительно.

Может у кого есть средства (процедуры и тп), чтобы заполнять эти Extended Properties? И потом красивое описание получить...
Заранее спасибо.
31 янв 19, 14:01    [21798778]     Ответить | Цитировать Сообщить модератору
 Re: Документирование вьюшек, таблиц через Extended Properties. Чтобы убодно)  [new]
ЛиП
Member

Откуда:
Сообщений: 348
и само описание "средство" гененировать будет ?
31 янв 19, 14:12    [21798790]     Ответить | Цитировать Сообщить модератору
 Re: Документирование вьюшек, таблиц через Extended Properties. Чтобы убодно)  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33260
Блог
DimaU,

SSDT:

К сообщению приложен файл. Размер - 60Kb
31 янв 19, 14:26    [21798813]     Ответить | Цитировать Сообщить модератору
 Re: Документирование вьюшек, таблиц через Extended Properties. Чтобы убодно)  [new]
DimaU
Member

Откуда: Москва
Сообщений: 548
Критик, спасибо. SQL Server Data Tools - хорошая наводка.
Хотя привык все sql запросами писать, без внешних программ и сред. Жалко такого в MS SQL Server Management не сделали, не заметил...
31 янв 19, 14:50    [21798839]     Ответить | Цитировать Сообщить модератору
 Re: Документирование вьюшек, таблиц через Extended Properties. Чтобы убодно)  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
всё там есть description у column properties, аналогично есть и для самой таблицы
31 янв 19, 14:53    [21798844]     Ответить | Цитировать Сообщить модератору
 Re: Документирование вьюшек, таблиц через Extended Properties. Чтобы убодно)  [new]
DimaU
Member

Откуда: Москва
Сообщений: 548
Konst_One
всё там есть description у column properties, аналогично есть и для самой таблицы

вроде такое видел, если на таблице (ее колонке) modify нажать
у меня в основном вьюхи (представления) - там такого не нашел - чтобы свойства колонок гридом выдать c description...
и описать мне надо колонки вьюх
31 янв 19, 15:13    [21798871]     Ответить | Цитировать Сообщить модератору
 Re: Документирование вьюшек, таблиц через Extended Properties. Чтобы убодно)  [new]
ЛиП
Member

Откуда:
Сообщений: 348
Ну так и напишите одну хранимку, которая инкапсулирует все параметры, кроме имени и описания
31 янв 19, 15:26    [21798887]     Ответить | Цитировать Сообщить модератору
 Re: Документирование вьюшек, таблиц через Extended Properties. Чтобы убодно)  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
;WITH CTE AS
( 
 SELECT 
   SCHEMA_NAME(schema_id) as SchemaName,
   objz.type_desc,
   objz.name as ViewName,
   colz.name as ColumnName,
   '' as Description
   from sys.views objz inner join sys.columns colz on objz.object_id=colz.object_id
   where objz.type_desc = 'VIEW'
) 
select 
         'EXEC sys.sp_addextendedproperty
          @name = N''' + ViewName + ''', @value = N''' + REPLACE(convert(varchar(max),[Description]),'''','''''') + ''',
          @level0type = N''SCHEMA'', @level0name = [' + SchemaName + '],
          @level1type = N''VIEW'', @level1name = [' + ViewName + '],
          @level2type = N''COLUMN'', @level2name = [' + ColumnName + '];'
 from CTE
 ORDER BY ViewName, ColumnName


повяжите с своей таблицей описаний колонок и получите скрипт
31 янв 19, 15:33    [21798901]     Ответить | Цитировать Сообщить модератору
 Re: Документирование вьюшек, таблиц через Extended Properties. Чтобы убодно)  [new]
DimaU
Member

Откуда: Москва
Сообщений: 548
Konst_One
повяжите с своей таблицей описаний колонок и получите скрипт

Спасибо большое. Работает генерация вызовов EXEC sys.sp_addextendedproperty по составу колонок.
Теперь надо обернуть этот sql, чтобы Description вставлять... Хотел так изначально)

погуглил - AddColumnDescription
31 янв 19, 16:45    [21798977]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить