Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Description в описании таблиц  [new]
AngelOKES
Member

Откуда: Россия г.Оренбург
Сообщений: 349
Каким образом можно вытащить Description ? В INFORMATION_SCHEMA такого не нашёл, но ведь где-то SQL хранит эти данные
19 окт 15, 14:53    [18297438]     Ответить | Цитировать Сообщить модератору
 Re: Description в описании таблиц  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
AngelOKES,
тут
19 окт 15, 15:00    [18297475]     Ответить | Цитировать Сообщить модератору
 Re: Description в описании таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
extended properties
19 окт 15, 15:01    [18297477]     Ответить | Цитировать Сообщить модератору
 Re: Description в описании таблиц  [new]
AngelOKES
Member

Откуда: Россия г.Оренбург
Сообщений: 349
WarAnt
AngelOKES,
тут


Спасибо конечно, но я нифига не понял
Проблема не в том что там всё по-английски, а в том, что я не понял как эта функция работает
Но ладно, если больше никто не поможет буду пытаться понять как её использовать в моих целях
19 окт 15, 15:20    [18297616]     Ответить | Цитировать Сообщить модератору
 Re: Description в описании таблиц  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
AngelOKES
Проблема не в том что там всё по-английски
Достаточно заменить en-us в адресе на ru-ru
19 окт 15, 15:22    [18297630]     Ответить | Цитировать Сообщить модератору
 Re: Description в описании таблиц  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
SELECT	 SCHEMA_NAME(schema_id) + '.' + t.name
		,(SELECT TOP 1 value
		  FROM sys.extended_properties AS ep
		  WHERE t.object_id = ep.major_id
		  AND minor_id = 0
		  AND class = 1)
		,c.name AS [Название поля]
		,TYPE_NAME(c.system_type_id) + ',' +
		 IIF(c.is_nullable = 0, 'NOT NULL', 'NULL') AS [Тип данных]
		,(SELECT TOP 1 value
		  FROM sys.extended_properties AS ep
		  WHERE t.object_id = ep.major_id
		  AND c.column_id = minor_id)AS [Описание]
FROM sys.tables AS t
 INNER JOIN sys.columns AS c
	ON t.object_id = c.object_id
ORDER BY schema_id, t.name, c.column_id
19 окт 15, 15:27    [18297657]     Ответить | Цитировать Сообщить модератору
 Re: Description в описании таблиц  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
AngelOKES
WarAnt
AngelOKES,
тут


Спасибо конечно, но я нифига не понял
Проблема не в том что там всё по-английски, а в том, что я не понял как эта функция работает
Но ладно, если больше никто не поможет буду пытаться понять как её использовать в моих целях


Там все просто, Все extended properties по сути своей дерево, указываете какой уровень дерева и какую конкретно ветку (название) вам нужно вывести и вуаля. К тому же там есть примеры.
19 окт 15, 15:34    [18297695]     Ответить | Цитировать Сообщить модератору
 Re: Description в описании таблиц  [new]
AngelOKES
Member

Откуда: Россия г.Оренбург
Сообщений: 349
Гадя Петрович
SELECT	 SCHEMA_NAME(schema_id) + '.' + t.name
		,(SELECT TOP 1 value
		  FROM sys.extended_properties AS ep
		  WHERE t.object_id = ep.major_id
		  AND minor_id = 0
		  AND class = 1)
		,c.name AS [Название поля]
		,TYPE_NAME(c.system_type_id) + ',' +
		 IIF(c.is_nullable = 0, 'NOT NULL', 'NULL') AS [Тип данных]
		,(SELECT TOP 1 value
		  FROM sys.extended_properties AS ep
		  WHERE t.object_id = ep.major_id
		  AND c.column_id = minor_id)AS [Описание]
FROM sys.tables AS t
 INNER JOIN sys.columns AS c
	ON t.object_id = c.object_id
ORDER BY schema_id, t.name, c.column_id


Спасибо, но пришлось немного переделать, оставлю тут, может кому понадобится:

SELECT t.name as tn, c.Name as cn, TYPE_NAME(c.system_type_id) AS tip, c.max_length, c.precision,
  (SELECT TOP 1 value FROM sys.extended_properties AS ep  WHERE t.object_id = ep.major_id  AND c.column_id = minor_id) AS opis
FROM sys.tables AS t INNER JOIN sys.columns AS c ON t.object_id = c.object_id ORDER BY t.name, c.Column_id
20 окт 15, 07:09    [18300242]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить