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, вы можете легко вводить комментарии на уровне таблиц и столбцов одновременно при создании своей таблицы.