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

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

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

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

Ответы

Ответ 1

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

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)

Ответ 2

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