如何用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 语言 一、 实验目的 1、 理解数据库以及数据表的设计; 2、 熟悉 SQL Server2005 中的数据类型; 3、 熟悉使用 SQL 语句创建和删除模式和索引; 4、 掌握使用 SQL 语句创建、修改和删除数据表; 5、 掌握使用 SQL 语句查询表中的数据; 6、 掌握使用 SQL 语句插入、修改和删除数据表中的数据; 7、 掌握使用 SQL 语句创建、删除、查询和更新视图。 二、 实验内容 (一)创建数据库和模式 1、通过 SQL 语句创建图书信息管理数据库,命名为"db_Library" ,数据文件和日志文件放在 D 盘下以自己学号和姓名命名的文件夹中,数据文件的逻辑名为 db_Library_data,数据文件的操作 系统名为 db_Library_data.mdf,文件初始大小为 10MB,最大可增加至 300MB,增幅为 10%;日志 文件的逻辑名为 db_Library_log,日志文件的操作系统名为 db_Library_data.ldf,文件初始大小为 5MB,最大可增加至 200MB,增幅为 2MB。 2、通过 SQL 语句在该数据库中创建模式

是空空呀

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

一、实验目的 1.掌握SQL Server 2005的安装。 2.掌握SQL Server Management Studio的启动和使用。 3.掌握SQL Server 2005服务器的配置和注册。 4.掌握SQL Server 2005查询的基本使用。 5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL语句创建数据库的方法。 9.掌握应用Transact-SQL修改和查看数据库的方法。 10.掌握通过Transact-SQL删除数据库的方法。 11.掌握SQL Server 2005数据库和操作系统物理文件的关系。 12.掌握数据库的分离和附加方法。 二、实验内容 1.完成SQL Server 2005开发版的安装。 提示:若计算机系统中已经安装有SQL Server 2005系统,则在安装时需要选择安装命名实例。安装过程中身份验证模式选择“混合模式”并设置sa账户的密码。 2.利用SQL Server配置管理器启动、停止SQL Server服务(包括默认实例和命名实例),配置SQL Server服务为自动启动。 3.利用SQL Server配置管理器配置进行SQL Server 2005网络配置,启用默认实例和命名实例的TCP/IP协议。 4.利用SQL Server外围配置器配置数据库引擎的服务及远程连接,设置为“本地连接和远程连接”,选择“同时使用TCP/IP和named pipes”。 5.利用SQL Server Management Studio注册安装的命名实例。 6.利用SQL Server Management Studio注册远程服务器。 提示:注册远程服务器时需要使用混合验证模式,利用sa账户和密码登录远程服务器。 7.启动SQL Server Management Studio,连接到服务器。新建一个查询,在其中输入如下代码: DECLARE @position int, @string char(5) SET @position = 1 SET @string = 'China' WHILE @position <= DATALENGTH(@string) BEGIN SELECT SUBSTRING(@string, @position, 1) 字符, ASCII(SUBSTRING(@string, @position, 1)) ASCII码 SET @position = @position + 1 END

passionSnail

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

数据库图书信息管理数据库SQL语句作业,通过练习熟悉基本的数据库语句说明一下本身资源需要积分很少,不知道怎么现在变成这么多

Bidlin

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

使用SQL语句的方式,在SQL Server及Oracle数据库查看某个数据表的所有字段信息

心蓝168

用SQL server 2005建立数据仓库

用SQL server 2005 建立数据仓库,大家不用在为“如何使用SQL server 建立数据仓库而纠结”。

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