方法一:
SELECT
表名=case when a.colorder=1 then d.name 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 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.xtype=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
where g.name='MS_Description'
order by a.id,a.colorder //////////////网上查的,上面的程序在SQL2005下不能执行,主要是找不到sysproperties
以下为提示信息:
Msg 208, Level 16, State 1, Line 1
Invalid object name 'dbo.sysproperties'.
方法二:
在VS2005中用类示GetSchemaTable(),有很多表的结构信息,却没有字段的描述信息Description,
可我要的就是字段的描述信息啊!!
我眼红了!!! 难到SQL2005就找不出数据字典中的字段描述吗?
解决方案 »
- jQ获取button的id
- 新手 关于Global.asax 的问题
- 方括号是什么意思呢?
- 请问在A网页里怎样才能使按提交键打开新窗口时,不刷新A网页?
- gridview绑定数据之后在页面上没有显示出来,其它的gridview都显示出来了,就这个没有显示出来,不知道时怎么回事?
- 访问AD中的邮箱地址
- 求插入数据时,手动增加id数的sql语句
- asp.net mvc 酒店客房管理系统
- 如何给一个绑定数据的dropdownlist动态赋初值,并在其控件中显示该值?
- 我的vs2010中没有web窗体怎么办
- 无联动刷新在DataList的项模板中不起作用?
- CDSN文档频道的内容怎么看不了了,只有上面半截了。。。。。。
或查询sys.extended_properties