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
*/