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

Откуда:
Сообщений: 115
Хочется description определять при описании поля внутри create,
а не процедурой, подобной sp_addextendedproperty, (после create,когда таблица уже создана).

Хочется сделать примерно так:

create table tblName
(
TblId int not null primary key description='это id таблицы',
UserName varchar(30) description='это имя пользователя',
BootSize int ... description='зто размер ботинок'
)

, а не так:

create table tblName
(
TblId int not null primary key,
UserName varchar(30),
BootSize int ...
)
exec sp_addextendedproperty ... @name=N'MS_Description', ... @value='это id таблицы'
exec sp_addextendedproperty ... @name=N'MS_Description', ... @value='это имя пользователя'
exec sp_addextendedproperty ... @name=N'MS_Description', ... @value='зто размер ботинок'
29 янв 15, 14:01    [17189258]     Ответить | Цитировать Сообщить модератору
 Re: Как создать поле с Description внутри Create Table  [new]
Glory
Member

Откуда:
Сообщений: 104760
Pupkin
Хочется сделать примерно так:

Пишите в поддержку MS, чтобы добавили функционал
29 янв 15, 14:03    [17189265]     Ответить | Цитировать Сообщить модератору
 Re: Как создать поле с Description внутри Create Table  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4248
Так сделано специально.
Для улучшения производительности.
Представьте себе, что вместе с данными в запрос должны будут, пусть неявно, выводиться и метаданные!
29 янв 15, 14:21    [17189396]     Ответить | Цитировать Сообщить модератору
 Re: Как создать поле с Description внутри Create Table  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
Pupkin
Хочется description определять при описании поля внутри create,
а не процедурой, подобной sp_addextendedproperty, (после create,когда таблица уже создана).

Хочется сделать примерно так:

create table tblName
(
TblId int not null primary key description='это id таблицы',
UserName varchar(30) description='это имя пользователя',
BootSize int ... description='зто размер ботинок'
)

, а не так:

create table tblName
(
TblId int not null primary key,
UserName varchar(30),
BootSize int ...
)
exec sp_addextendedproperty ... @name=N'MS_Description', ... @value='это id таблицы'
exec sp_addextendedproperty ... @name=N'MS_Description', ... @value='это имя пользователя'
exec sp_addextendedproperty ... @name=N'MS_Description', ... @value='зто размер ботинок'


правой по таблице - Design, снизу в свойствах у выбранного поля пишите описание в поле Description
Если не устраивает такой функционал - используйте MSmanager - там это поудобнее сделано(не реклама).
29 янв 15, 14:26    [17189441]     Ответить | Цитировать Сообщить модератору
 Re: Как создать поле с Description внутри Create Table  [new]
Pupkin
Member

Откуда:
Сообщений: 115
[quote]
Glory
Пишите в поддержку MS...

Знаете, я бы попросил их не об этом, а об "sp_addextendedproperty".
Очень не достает параметра @Boot_Size для универсальности (и нагружаемости).
А то, что не очень удобно неоднократно расписывать sp_addextendedproperty после create для каждого поля, - уж это я стерплю.
Не каждый же день таблицы криетю, на самом-то деле.
SQL2008
Для улучшения производительности...


Не понимаю, поясните

create table tblName
(
TblId int not null primary key description='это id таблицы'
)

выполнялся-бы медленнее (если-бы существовал), чем такое:

create table tblName
(
TblId int not null primary key
)
exec sp_addextendedproperty ... @name=N'MS_Description', ... @value='это id таблицы'
Александр52

Спасибо, конечно, но мне нужно не дизайнером, а скриптом.
----
Однако de-facto понятно. Не продолжаю. Всем спасибо!
29 янв 15, 15:25    [17189993]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить