SQL Server - можно ли добавить полевые описания в CREATE TABLE?

Я вижу много сообщений о том, где полевое расширенное свойство описания живет и как я могу получить его, но ничто о добавлении их на этапе CREATE TABLE.

Я динамично составляю таблицы, таким образом, динамично добавляющие полевые описания были бы опрятной вещью сделать, но я не вижу путь.

Кому-либо удалось сделать это?

18
задан marc_s 31 December 2009 в 12:53
поделиться

2 ответа

Хотя вы не можете сделать это в CREATE TABLE, вы можете сделать это в то же самое время, в том же сценарии базы данных, используя этот подход :

CREATE table T1 (id int , name char (20))

EXEC   sp_addextendedproperty 'MS_Description', 'Employee ID', 'user', dbo, 'table', 'T1', 'column', id

EXEC   sp_addextendedproperty 'MS_Description', 'Employee Name', 'user', dbo, 'table', 'T1', 'column', name

Тогда вы можете увидеть свои записи, используя следующее:

SELECT   *
FROM   ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'T1', 'column', default)
29
ответ дан 30 November 2019 в 07:28
поделиться

Я не верю, что оператор Create Table T-SQL поддерживает это. Однако, если вы определяете свои таблицы через SSMS, вы можете легко вводить комментарии уровня таблицы и уровня столбцов одновременно с созданием таблицы.

.
4
ответ дан 30 November 2019 в 07:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: