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

Откуда: Москва
Сообщений: 310
Всем привет.

Подскажите, как получить описание всех полей в таблице в виде SELECT-ов? Может есть какие-то тулзятины, типа SQL Prompt или подобных, которые умеют это делать?.

Пример:
CREATE TABLE [test].[test1](
	[Id] [bigint] IDENTITY(1,1) NOT NULL,
	[Mode] [smallint] NOT NULL,
	[OperationId] [int] NOT NULL,
)
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Номер' , @level0type=N'SCHEMA',@level0name=N'test', @level1type=N'TABLE',@level1name=N'test1', 
@level2type=N'COLUMN',@level2name=N'Id'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Режим' , @level0type=N'SCHEMA',@level0name=N'test', @level1type=N'TABLE',@level1name=N'test1', 
@level2type=N'COLUMN',@level2name=N'Mode'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Операция' , @level0type=N'SCHEMA',@level0name=N'test', @level1type=N'TABLE',@level1name=N'test1', 
@level2type=N'COLUMN',@level2name=N'OperationId'
GO


А на выходе хочу получить примерно следующее:

Указать:
SELECT * FROM [test].[test1]
нажать TAB на звездочку а на выходе получить


SELECT 
     -- Номер
     [T].[Id],
     -- Режим
     [T].[Mode],
     -- Операция
     [T].[OperationId]
FROM [test].[test1] AS [T]
17 мар 20, 19:01    [22100893]     Ответить | Цитировать Сообщить модератору
 Re: Создание описания колонок в таблице в запросе SELECT  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
Hamber,

напишите свой плагин для ssms
17 мар 20, 19:04    [22100895]     Ответить | Цитировать Сообщить модератору
 Re: Создание описания колонок в таблице в запросе SELECT  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30701
Hamber
нажать TAB на звездочку а на выходе получить
Можно в query shortcut написать процедуру, формирующую набор полей с комментариями, и нажимать кнопку, выделив таблицу.
Тогда нужный вам набор покажется в окне результата.

А что бы он появился прямо в редакторе, нужно, как уже написали, сделать плагин.
17 мар 20, 20:24    [22100927]     Ответить | Цитировать Сообщить модератору
 Re: Создание описания колонок в таблице в запросе SELECT  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
Hamber,

в VS проекте базы дизайнер таблиц автоматически заполняет форму таблицы расширенными свойствами.
18 мар 20, 12:43    [22101289]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить