CREATE TABLE AccountDestination (
UpdateID int NOT NULL,
CustomerID char (5) NOT NULL,
CompanyName char (30) NULL,
JournalAmount money NULL )
比如说我用上面的SQL代码,创建一个表AccountDestination ,其中UpdateID代表的是'更新的ID号',CustomerID 代表的是'客户ID',CompanyName指的是'公司名称'等等,现在我想把这些描述通过代码自动加到表里面,当通过企业管理器打开这个表时,在描述里会相应显示,如"更新的ID号'等.请大家赐教!!谢谢
UpdateID int NOT NULL,
CustomerID char (5) NOT NULL,
CompanyName char (30) NULL,
JournalAmount money NULL )
比如说我用上面的SQL代码,创建一个表AccountDestination ,其中UpdateID代表的是'更新的ID号',CustomerID 代表的是'客户ID',CompanyName指的是'公司名称'等等,现在我想把这些描述通过代码自动加到表里面,当通过企业管理器打开这个表时,在描述里会相应显示,如"更新的ID号'等.请大家赐教!!谢谢
UpdateID CustomerID CompanyName JournalAmount money
------------------------------------------------------------------------------------
而是这样显示?:
更新的ID号 客户ID 公司名称
------------------------------------------------------------------------------------
如果是这样显示的话,企业管理器好像做不到,她好像只能显示列的原始名称,不能显示列的别名.应用程序中可以想办法显示列的别名
我的意思是从企业管理器中设计一个表时列名 数据类型 长度 允许空
UpdateID int 4
CustomerID char 5
CompanyName char 30
JournalAmount money 8
---------------------------------------------------------
列
描述 更新的ID号
默认值
精度 10
小数位数 0
标识 否
标识种子
标识递增量
是RowGuid 否
公式
排序规则我现在就是想通过SQL代码来加描述,而不是手动来加的.
如果是这样,请通过SQL使用sp_addextendedproperty添加'MS_Description'扩展属性.'MS_Description'对应于出现在企业管理器中数据库对象属性的[说明]栏.例如:
EXEC sp_addextendedproperty 'MS_Description','更新的ID号','user','dbo','table','AccountDestination','column','UpdateID'
注意:一旦在企业管理中在属性的[说明]栏中写入了文字,则该MS_Description属性就被SQLSERVER自动创建了,不能再使用sp_addextendedproperty添加了.
更新请使用sp_updateextendedproperty.例如:
EXEC sp_updateextendedproperty 'MS_Description','test!','user','dbo','table','AccountDestination','column','UpdateID'
删除请使用sp_dropextendedproperty.例如:
EXEC sp_dropextendedproperty 'MS_Description','user','dbo','table','AccountDestination','column','UpdateID'
查看指定对象的MS_Description属性是否存在,请使用FN_LISTEXTENDEDPROPERTY函数.例如:
SELECT value FROM ::FN_LISTEXTENDEDPROPERTY('MS_Description','user','dbo','table','AccountDestination','column','UpdateID')
建议楼主在添加自定义属性前先用该函数查一下是否要添加的属性已经存在,以免出错.
举一反三,可以使用以上四个相关SQL语句管理更多自定义属性.SQLSERVER自己也在用她们.