Метаданные SQL Server: как получить описание для столбцов в представлениях - PullRequest
0 голосов
/ 05 июля 2011

SQL Server позволяет хранить метаданные, такие как описание для таблицы и ее столбцов.Описание столбцов можно получить из sys.extended_properties.Существует также способ задать описание для вида (используя окно свойств).Но нет никакого способа (или, по крайней мере, я не знаю в данный момент) поместить описание столбца в представление.

Для конкретной разработки мы сохраняем описания в самой базе данных.Это позволяет нам хранить его в одном месте и составлять отчеты по нему.

Мы хотели бы расширить его, чтобы включить также и мнения.

Может ли кто-нибудь помочь в этом?

Ответы [ 3 ]

1 голос
/ 05 июля 2011

Конечно, SQL Server поддерживает хранение и получение значений метаданных по столбцам представления , но я не думаю, что Management Studio поддерживает что-либо подобное окну свойств для него.

Вы можете вести описание и т. Д., Используя sp_addextendedproperty и связанные с ним функции, например:

EXEC sp_addextendedproperty 
@name = N'Description', 
@value = 'Postal Code lorem ipsum...',
@level0type = N'Schema', @level0name = 'dbo',
@level1type = N'View',  @level1name = 'MyView',
@level2type = N'Column', @level2name = 'PostCodeColumn';
1 голос
/ 05 июля 2011

Работает нормально с использованием SSMS 2008. Используйте Object Explorer и выберите свойства столбца в представлении.

Он не работает с SSMS 2005. Вы получите исключение Alter failed for Column 'ColumnName'. View columns cannot be modified or created. (Microsoft.SqlServer.Smo).

Но вы можете использовать SSMS 2008 для добавления метаданных в базу данных SQL Server 2005.

0 голосов
/ 05 июля 2011

Возможен обходной путь.Создайте таблицу для каждого представления, и оттуда вы будете делать то же самое.Допустим, у вас есть представление как VIEW_TEMP, затем напишите:

SELECT * INTO TABLE_FOR_VIEW_TEMP FROM VIEW_TEMP

Будет создана таблица, и вы сможете работать с документацией.

...