SELECT *
FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'CP_JCKQK', 'column', default)
SELECT b.name AS tblName, c.name AS colName, a.[value] AS Description
FROM sysproperties a
INNER JOIN sysobjects b ON a.id = b.id
INNER JOIN syscolumns c ON a.id = c.id AND a.smallid = c.colid
WHERE (a.name = 'MS_Description') and b.name = 'CP_JCKQK'
//带字段类型
Select a.name AS 字段名, b.name AS 类型,g.[value]
FROM syscolumns a INNER JOIN
systypes b ON a.xusertype = 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 = 'CP_JCKQK')
ORDER BY a.id
Select 表名 = CASE WHEN a.colorder = 1 THEN d .name ELSE '' END,
表说明 = CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END,
字段序号 = a.colorder, 字段名 = a.name,
标识 = CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity')
= 1 THEN '√' ELSE '' END, 主键 = CASE WHEN EXISTS
(Select 1
FROM sysobjects
Where xtype = 'PK' AND parent_obj = a.id AND name IN
(Select name
FROM sysindexes
Where indid IN
(Select indid
FROM sysindexkeys
Where id = a.id AND colid = a.colid))) THEN '√' ELSE '' END,
类型 = b.name, 占用字节数 = a.length, 长度 = COLUMNPROPERTY(a.id, a.name,
'PRECISION'), 小数位数 = isnull(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0),
允许空 = CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END, 默认值 = isnull(e.text,
''), 字段说明 = isnull(g.[value], '')
FROM syscolumns a LEFT JOIN
systypes b ON a.xusertype = b.xusertype INNER JOIN
sysobjects d ON a.id = d .id AND d .xtype = 'U' AND d .name <> 'dtproperties' LEFT
JOIN
syscomments e ON a.cdefault = e.id LEFT JOIN
sysproperties g ON a.id = g.id AND a.colid = g.smallid LEFT JOIN
sysproperties f ON d .id = f.id AND f.smallid = 0
ORDER BY a.id, a.colorder