SQL Server - 您可以在CREATE TABLE中添加字段描述吗?

Mik*_*ike 18 sql sql-server create-table field-description

我可以看到很多关于字段描述扩展属性的位置以及如何获取它的帖子,但没有关于在CREATE TABLE阶段添加这些内容.

我正在动态创建表格,因此动态添加字段描述将是一件很干净的事情,但我看不到方法.

有没有人设法做到这一点?

DOK*_*DOK 29

虽然您无法执行此操作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
Run Code Online (Sandbox Code Playgroud)

然后你可以看到你的条目:

SELECT   *
FROM   ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'T1', 'column', default)
Run Code Online (Sandbox Code Playgroud)


Muh*_*mad 6

SQL Server 提供了一个系统存储过程,允许您一次添加一个名称/值对的描述

示例如下:

EXEC sys.sp_addextendedproperty 
@name=N'Column 2 Description' -- Give your description a name
   , @value=N'blah blah 2 for a specific column' -- Actual description
   , @level0type=N'SCHEMA'
   , @level0name=N'dbo'
   , @level1type=N'TABLE'
   , @level1name=N'MyTestTable' -- Name of your table
GO
Run Code Online (Sandbox Code Playgroud)

您必须对每个描述名称-值对重复

希望这可以帮助