如何用SQL语句取得数据库sql2005中的所有数据表中每一个字段的描述信息呢?(高手请进入!!)

zhbzspqxl2 2006-03-15 10:08:51


方法一:
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就找不出数据字典中的字段描述吗?

...全文
288 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
netcoder 2006-03-23
  • 打赏
  • 举报
回复
象sysproperties这样无正式文档记载的系统表还是不要用的好,
很有可能在SQL Server的新版本或者补丁正不在支持,在SQL 2005中使用sys.extended_properties

--修改后如下

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 sys.extended_properties g on d.id=g.major_id and a.colid=g.minor_id
--取消下面的注释则只返回有描述的字段
--where g.name='MS_Description'

order by a.id,a.colorder
zhbzspqxl2 2006-03-15
  • 打赏
  • 举报
回复
up
内容概要:本文系统阐述了48V低压电网架构在智能电动汽车发展背景下的技术必然性与产业化路径。随着高阶辅助驾驶、线控底盘、沉浸式座舱等功能对电力需求激增,传统12V电网面临功率密度不足、能效低下、扩展受限等瓶颈,而48V电网凭借更高的功率承载能力(可达5-6kW持续负载)、更低的电流损耗(电流为12V系统的1/4)、更高的传输效率(>95%)以及良好的兼容性,成为支撑“软件定义汽车”的关键基础设施。文章详细分析了48V架构的三种落地路径:高端纯电车型首发、48V+12V混合组网过渡、未来向全48V架构演进,并强调eFuse等智能化配电技术的融合将提升安全性与系统集成度。同时指出该技术将引发产业生态变革,推动芯片、电池、配电模块等供应链重构,倒逼车企提升能量管理与软件定义能力。; 适合人群:汽车电子工程师、整车厂研发人员、零部件供应商技术人员、芯片与电源管理系统开发者、汽车行业战略规划与投资分析人员。; 使用场景及目标:①理解48V电网取代12V系统的底层逻辑与技术优势;②掌握48V架构的典型实施方案与产业化节奏;③洞察其对汽车电子电气架构(EEA)升级、软硬件协同及产业链布局的影响;④为技术研发、产品规划与投资决策提供参考。; 阅读建议:此白皮书兼具技术深度与产业视野,建议结合实际项目需求重点关注不同阶段的技术选型策略、核心组件国产化进展及标准化动态,同时关注SOA架构与功能安全在新型电力系统的应用实践。
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 【Visual Studio Code(VSCode)——新一代编程利器】Visual Studio Code,简称VSCode,是由微软所研发的一款免费、开源的源代码编辑器。它凭借其高效、轻量级且功能强大的特点,逐步成为全球开发者所青睐的编辑工具,甚至被赞誉为超越Source Insight千倍的神器。接下来将具体阐述VSCode的一些核心功能与优势。一、跨平台支持VSCode能够兼容Windows、macOS以及Linux等主流操作系统,无论你处于何种工作环境,都可以实现无缝切换,确保开发的一致性。二、内置Git集成VSCode内嵌了Git版本控制系统,可以直接在编辑器界面进行提交、推送、拉取等操作,无需离开编辑器即可管理代码仓库,显著提升了开发效率。三、丰富的扩展市场VSCode配备了一个庞大的扩展市场,包含了各种语言的语法高亮、代码片段、调试工具、主题等插件,可以根据个人需求对编辑器进行个性化定制,例如安装Prettier实现代码格式化,或安装ESLint执行代码检查。四、强大的代码智能提示与补全VSCode提供了智能代码提示和自动补全功能,对于JavaScript、TypeScript、Python、C#等语言的支持尤为卓越。它能洞察项目上下文,提供精准的函数、变量建议,从而减少编码错误。五、内置调试器VSCode内置的调试器兼容多种编程语言,支持设置断点、查看变量值、单步执行等操作,使得调试过程直观且高效。六、多语言支持VSCode支持几乎所有编程语言,包括但不限于JavaScript、Python、Java、C++、C#、Go、PHP等,并且通过安装相应的语言扩...

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧