Я вижу много сообщений о том, где полевое расширенное свойство описания живет и как я могу получить его, но ничто о добавлении их на этапе CREATE TABLE.
Я динамично составляю таблицы, таким образом, динамично добавляющие полевые описания были бы опрятной вещью сделать, но я не вижу путь.
Кому-либо удалось сделать это?
Хотя вы не можете сделать это в 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)
Я не верю, что оператор Create Table T-SQL поддерживает это. Однако, если вы определяете свои таблицы через SSMS, вы можете легко вводить комментарии уровня таблицы и уровня столбцов одновременно с созданием таблицы.
.