`
xiaoyumeng
  • 浏览: 8928 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

sqlserver2005查询字段信息

 
阅读更多
select 
(case when a.colorder=1 then d.name else '' end) as 表名,
a.colorder as 字段序号,
a.name as 字段名,
(case when columnproperty(a.id,a.name,'IsIdentity')=1 then '√' else '' end) as 标识,
(case when 
	(select count(*) from sysobjects where 
		(name in 
			(select name from sysindexes where (id=a.id) and 
				(indid in 
					(select indid from sysindexkeys where (id=a.id) and (colid in
						(select colid from syscolumns where (id=a.id) and (name=a.name)
						)
					)
				)
			)
		)
	)
 and (xtype='PK'))>0 then '√' else '' end) as 主键,
b.name as 类型,
a.length as 占用字节数,
columnproperty(a.id,a.name,'PRECISION') as 长度,
isnull(columnproperty(a.id,a.name,'Scale'),0) as 小数位数,
(case when a.isnullable=1 then '√' else '' end) as 允许空,
isnull(e.text,'') as 默认值,
isnull(g.[value],'') as 字段说明
from syscolumns a 
left join systypes b on a.xtype=b.usertype
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 a.id=g.major_id and a.colid =g.minor_id
where d.name='COM_SEQUENCE'
order by a.id,a.colorder


上面的比较复杂,下面是简化过的
select 
(case when a.colorder=1 then d.name else '' end) as tableName,
a.name as fieldName,
isnull(g.[value],'') as fieldDes
from syscolumns a 
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join sys.extended_properties g on a.id=g.major_id and a.colid =g.minor_id
--where d.name=''  --要查询的表
order by a.id,a.colorder
分享到:
评论

相关推荐

    导出SQL server2005表字段信息说明

    本文将通过一个SQL查询语句来详细解析如何导出SQL Server 2005中表的字段信息。 #### SQL 查询语句分析 以下为SQL查询语句的核心部分: ```sql SELECT (CASE WHEN a.colorder = 1 THEN d.name ELSE '' END), a....

    导出SQLSERVER表及字段说明.

    可以导出SQLSERVER表及字段说明.

    sqlserver2005 自带的工具对 表的备注 和 字段的备注说明维护起来非常麻烦,而且不方便显示表或字段的备注信息,而一般开发人员很看重表和字段的备注。

    sqlserver2005 自带的工具对 表的备注 和 字段的备注说明维护起来非常麻烦,而且不方便显示表或字段的备注信息,而一般开发人员很看重表和字段的备注。 为此,我作了一个 sqlserver2005 的小工具,特点: 1.能够对...

    SQL Server连接字段的方法

    假设我们有一个名为`STAR`的表,其中包含了三个字段`StarYear`、`StarMonth`和`StarDay`,分别存储了年份、月份和日期的信息,但是这些字段是以整数形式存储的,例如`20050821`代表2005年8月21日。我们的目标是将这...

    提高sql server xml 字段的查询速度

    提高sql server xml字段的查询速度的几种方法,其中使用索引关键字方法在模糊查询中相当实用。

    sqlserver自动增长字段设置方法.rar

    在SQL Server数据库管理系统中,自动增长(Identity)字段是一个非常重要的特性,主要用于为表中的记录生成唯一的标识符,通常作为主键使用。本教程将详细解释如何在SQL Server中设置和管理自动增长字段。 首先,...

    SQL Server Text型字段读取(delphi)

    一直在用ADOQuery读取数据库字段,当遇到SQL Server数据库Text型字段时,一直读取不全,在网上搜索很多遍未解决。试探将asstring 换为 CurValue。成功!

    sqlserver 2005 express X64

    SQL Server 2005 Express Edition 是微软推出的一款轻量级数据库管理系统,特别适用于小型企业和个人开发者。在64位(X64)系统上安装SQL Server 2005 Express,可以充分利用更大的内存和处理器资源,从而提高数据...

    怎么重命名sqlserver表中字段名

    ### 如何在SQL Server中重命名表中的字段 在数据库管理与维护的过程中,经常会遇到需要对表中的字段进行重命名的情况。特别是在SQL Server这样的大型关系型数据库管理系统中,正确掌握如何进行字段重命名是非常重要...

    C#更新SQLServer中TimeStamp字段(时间戳)的方法

    在C#编程中,SQL Server的时间戳(TimeStamp)字段是一个特殊的数据类型,它与我们通常理解的日期时间无关,而是用来记录数据行的版本或更改信息。本文将深入探讨如何在C#中读取和更新SQL Server中的Timestamp字段。...

    C# 对SqlServer中Image字段的读写(例子)

    本篇文章将详细探讨如何在C#中与SQL Server的`Image`字段进行交互。 1. **二进制数据的处理** 在C#中,二进制数据通常以`byte[]`数组的形式存在。图片可以使用`System.Drawing.Image`类来处理,该类提供了将图片...

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    而在SQL SERVER中,IMAGE字段同样用于存储大块的二进制数据,但在SQL SERVER 2005及以后的版本中已被废弃,取而代之的是VARBINARY(MAX)。 要完成这种迁移,我们需要遵循以下步骤: 1. **数据准备**:确保ORACLE...

    java读取sqlserver image字段.docx

    "jdbc:sqlserver://10.10.21.240:1433;databaseName=A工020070916165839", "username", "password" ); ``` 需要注意的是,连接字符串中的参数可能会有所不同,具体取决于实际的服务器配置。 ##### 2. 读取Image...

    delphi读写sqlserver二进制字段image

    2. 找到包含"image"字段的表,并通过TADOTable或TADODataset的SQL属性执行一个SELECT查询,比如`SELECT * FROM YourTable WHERE YourCondition`。 3. 当数据加载完成后,你可以通过TADOTable或TADODataset的Fields...

    SQLServer常用字段类型

    ### SQL Server 常用字段类型详解 在数据库设计与管理中,选择合适的字段类型对于数据的存储效率、查询性能以及数据完整性至关重要。SQL Server 提供了丰富的数据类型,覆盖了从基本数值到复杂文本、图像等各类数据...

    SQLServer2005_SSMSEE_x64

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据存储、...通过安装压缩包中的"SQLServer2005_SSMSEE_x64.msi"文件,用户即可在64位系统上安装并开始使用这款工具,享受其带来的高效和便利。

    SQLServer 2008 批量修改字段类型.sql

    SQL Server 2008 批量修改字段类型,查询出所有需要修改的字段,然后修改

    sql server字段保存文件,blob操作

    在SQL Server 2000及之前版本中,用于存储BLOB数据的字段类型是`image`,而在2005及以上版本中,这个角色由`varbinary(MAX)`接替。 `image`字段类型在SQL Server 2000中用于存储任何长度的二进制数据,最大可达2^31...

    sqlserver 根据内容,查询表和列名字

    sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字

    Oracle_Mysql_Sqlserver字段类型转换参考

    Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...

Global site tag (gtag.js) - Google Analytics