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

zhbzspqxl2 zhbzspqxl2 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


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

...全文

相关推荐

数据库图书信息管理数据库SQL语句.pdf

实验要求使用SQL语句创建一个名为"db_Library"的图书信息管理数据库,数据文件和日志文件存储在D盘下特定的文件夹中,每个文件都有指定的逻辑名和操作系统名,并且配置了初始大小、最大大小和增长幅度

是空空呀

SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

例如,新建一个查询窗口,可以编写和执行T-SQL语句来处理数据。实验的核心部分是通过SQL语句创建和管理数据表。实验中提供了删除、创建、修改表结构以及管理表数据的示例。

passionSnail

数据库图书信息管理数据库SQL语句作业

"这篇资源是关于数据库图书信息管理的SQL语句作业,旨在帮助学习者理解和熟练运用SQLServer2005中的基本数据库操作。它包括创建和管理数据库、模式、数据表,以及数据的增删改查等操作。同时,涉

Bidlin

如何查询数据库中表的字段信息

语句将返回表的字段信息,包括字段名、字段类型、字段长度、是否可为空、是否为Identity列、字段描述等信息。

心蓝168

用SQL server 2005建立数据仓库

本文将详细介绍如何利用SQL Server 2005来建立一个图书订单统计系统的数据仓库,并通过实际案例演示整个过程。#### 二、需求分析与设计根据题目描述,本项目的具体需求包括:1.

爬山的小兔
评论 2
收藏 已收藏
分享
返回顶部
zhbzspqxl2
疑难问题 22,298 成员 121,727 内容