Функция fn_listextendedproperty
система будет делать то, что вы ищете для (называемый sys.fn_listextendedproperty
для SQL Server 2012 на MSDN).
Синтаксис выглядит следующим образом:
fn_listextendedproperty (
{ default | 'property_name' | NULL }
, { default | 'level0_object_type' | NULL }
, { default | 'level0_object_name' | NULL }
, { default | 'level1_object_type' | NULL }
, { default | 'level1_object_name' | NULL }
, { default | 'level2_object_type' | NULL }
, { default | 'level2_object_name' | NULL }
)
Пример использования: Списки расширенные свойства для всех столбцов таблицы ScrapReason
в схеме Production
USE AdventureWorks2012;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Production', 'table', 'ScrapReason', 'column', NULL);
GO
sp_helptext
не будет работать, так как оно не может быть используется для таблиц согласно TechNet.
Показывает определение определенного пользователем правила, по умолчанию, незашифрованном Transact-SQL хранимой процедуры, определенной пользователем функции Transact-SQL, триггер, вычисляемый столбец, проверочное ограничение, вид или объект системы , такие как хранимую процедуру системы.
sp_columns
не возвращает поле sys.extended_properties.value
, которое вы ищете.
fn_listextendedproperty
, возможно, легче работать и более общий, чем запрос в принятом ответе.
Вы также можете сделать sp_helptext yourtablename – DevelopmentIsMyPassion
Какое описание вы имеете в виду? Где вы это видели? – RBarryYoung