CREATE/alter TABLE如何给字段写说明,并非SQL注释--和/* */,而是给一字段的说明,要求可以在企业管理器中查阅到.比方说:CREATE TABLE STUDENT (ID INT PRIMARY KEY,NAME NVARCHAR(20) NOT NULL)
如何用SQL语句给ID和NAME字段加上说明呢?说明加上以后,要求可以在企业管理器中设计表时查看得到.
如何用SQL语句给ID和NAME字段加上说明呢?说明加上以后,要求可以在企业管理器中设计表时查看得到.
exec sp_addextendedproperty N'MS_Description',N'我們的東西',N'user',N'dbo',N'table',N'表名',N'column',N'列名'
exec sp_addextendedproperty N'MS_Description',N'我們的東西',N'user',N'dbo',N'table',N't',N'column',N'name'
-----------查询描述
SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo','table','表名','column',default)
where objname = '列名'
SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo','table','t','column',default)
where objname = 'name'
通过syscolumns和sysproperties连接就可以看到.
SELECT b.Name 字段名,c.Value 描述值
FROM sysobjects a
INNER JOIN syscolumns b
ON a.id=b.id
LEFT JOIN sysproperties c
ON c.id=b.id AND b.colid=c.smallid
WHERE a.xtype='u' AND a.id=OBJECT_ID('表名')