日期:2014-05-18  浏览次数:20586 次

sp_updateextendedproperty 的问题?
请问下   一般建好的表是都有MS_Description这个属性吧

好象在用SP_ADDEXTENDEDPROPERTY   的时候都说已经存在了,

另外用sp_updateextendedproperty   修改自增字段的描述好象不管用?
比如:

sysid   为自增字段
EXECUTE   sp_updateextendedproperty   'MS_Description ', '哇哈哈哈 ', 'USER ', 'dbo ', 'table ', 'tb_km_jhd ', 'column ', 'sysid '
执行后没反应,其他字段可以修改

------解决方案--------------------
沒有問題啊。


Create Table TEST(ID Int Identity(1, 1), Name Varchar(10))
GO
EXECUTE sp_Addextendedproperty 'MS_Description ', '哈哈 ', 'USER ', 'dbo ', 'table ', 'TEST ', 'column ', 'ID '

Select
表名=Case When A.ColOrder=1 Then D.Name Else ' ' End,
字段名=A.Name,
字段说明=IsNull(G.[value], ' ')
From syscolumns A
Left Join systypes B On A.Xtype=B.xusertype
Inner Join sysobjects D On A.ID=D.ID And D.Xtype= 'U ' And D.Name <> 'dtproperties '
Left Join sysproperties G On A.ID=G.ID And A.colid=G.smallid
Where D.Name= 'TEST '
Order By A.ID,A.ColOrder

EXECUTE sp_updateextendedproperty 'MS_Description ', '哇哈哈哈 ', 'USER ', 'dbo ', 'table ', 'TEST ', 'column ', 'ID '

Select
表名=Case When A.ColOrder=1 Then D.Name Else ' ' End,
字段名=A.Name,
字段说明=IsNull(G.[value], ' ')
From syscolumns A
Left Join systypes B On A.Xtype=B.xusertype
Inner Join sysobjects D On A.ID=D.ID And D.Xtype= 'U ' And D.Name <> 'dtproperties '
Left Join sysproperties G On A.ID=G.ID And A.colid=G.smallid
Where D.Name= 'TEST '
Order By A.ID,A.ColOrder
GO
Drop Table TEST
--Result
/*
--加入字段说明後結果
表名 字段名 字段说明
TEST ID 哈哈
Name


--修改字段说明後結果
表名 字段名 字段说明
TEST ID 哇哈哈哈
Name
*/