`
loven_11
  • 浏览: 59131 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

SqlServer2000 系统表查询

    博客分类:
  • db
阅读更多

查询业务表以及字段属性

 select a.name     as KEY_TABLE_NAME, 
		     b.name     as KEY_COLUMN_NAME,     
		     c.name     as KEY_DATA_TYPE,     
		     b.length   as KEY_DATE_LENGTH,
		     case  
				 when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=b.id and name in ( SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = b.id AND colid=b.colid)) ) then 'y'  
				 else 'n' end         as KEY_IS_PK,

		     case  
				 when exists(select 1 from syscolumns where id = object_id(a.name) and (autoval is not null or status = 128) and name=b.name) then 'y' 
				 else 'n' end         as KEY_IS_IDENTITY,
		     d.value    as remark,
		     case when b.isnullable=1 then 'y'else 'n' end as KEY_IS_NULL
		from sysobjects a     
  inner join syscolumns b on a.id = b.id 
  inner join systypes c on b.xtype = c.xtype          
   left join sysproperties d         
		  on (b.id = d.id and b.colid = d.smallid)
	   where ( a.xtype ='u' ) 
		 and c.name <> 'sysname'
and ---a.name ='supplier_aggregator'
	---order by a.name,d.name
) result where result.KEY_IS_INDEX = 'y'

 

查询业务表主键与索引键

   group_id表示index组号, 同表中有相同group_id表示联合主键 或者联合索引

 

 

select obj.name AS TABLE_NAME, 
col.name AS COLUMN_NAME, 
indexes.KEY_IS_PK AS IS_PK, 
indexes.indid AS GROUPD_ID
from syscolumns col
inner join sysobjects obj on col.id = obj.id
inner join systypes type on col.xtype = type.xtype
inner join 
(
	select keys.colid,keys.id,idx.indid,
	case  
		 when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=keys.id and name=idx.name ) then 'y'  
		 else 'n' end         as KEY_IS_PK

	from sysindexkeys keys 
	inner join (
		select *
		  from sysindexes
		 where (status & 64)=0
		   and indid > 0
		   and indid < 255
	) idx on keys.id = idx.id and keys.indid = idx.indid 

)indexes on col.id = indexes.id and col.colid=indexes.colid
where obj.xtype='u' 
---and obj.name = 'geonames_airport'
and type.name <> 'sysname'
 
分享到:
评论

相关推荐

    SQL Server 2000系统表地图.rar_sql_sql server_sql server 2000_多变量

    压缩包中的"SQL Server 2000系统表地图.chm"很可能是一个帮助文件,它详细地解释了每个系统表的字段含义和用途。通常,这种文档会包含如何查询这些表以获取特定信息的例子,以及如何使用这些信息来解决实际问题。...

    导出sqlserver 2000的表结构

    标题和描述中的SQL查询语句是用于导出SQL Server 2000中特定表的结构。该查询利用了系统表和视图(如`syscolumns`、`systypes`、`sysobjects`等)来收集关于表列的信息,包括列名、数据类型、是否为主键、长度、精度...

    在VB_SQLServer2000系统中利用ADO进行各种查询的实现

    在VB_SQLServer2000系统中利用ADO进行各种查询的实现 摘要:本文旨在探讨在Visual Basic(VB)环境中,结合SQL Server 2000数据库,利用ActiveX Data Objects(ADO)技术进行复杂查询的实现方法。通过具体实例——...

    SQL Server 2000系统管理实录

    SQL Server 2000是微软公司推出的一款关系型数据库...以上内容构成了SQL Server 2000系统管理的基础。通过学习和实践这些知识点,初学者能够逐步掌握数据库系统的管理和优化,为更深入的学习和实际工作打下坚实基础。

    sql server 2000 试题汇编答案

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在20世纪末至21世纪初广泛应用于企业级数据管理。本压缩包文件"sql server 2000 试题汇编答案"显然是针对SQL Server 2000的练习题集及解答,旨在帮助...

    win7 Sqlserver2000 不能新建表的解决办法

    在Windows 7操作系统中安装和使用SQL Server 2000可能会遇到一些兼容性问题,尤其是在尝试新建数据库表时。由于SQL Server 2000是较老的版本,它可能无法很好地与较新的Windows 7环境兼容。本文将详细阐述解决在Win7...

    SQL Server 2000 应用系统开发教程 +ppt +源码

    《SQL Server 2000 应用系统开发教程》是一部深入浅出的教程,结合了PPT演示和源码示例,旨在帮助初学者掌握使用VB(Visual Basic)与SQL Server 2000进行应用程序开发的核心技能。在本教程中,我们将探讨以下几个...

    SQLServer2000版本的驱动包

    首先,`SQLServer2000版本的驱动包`是指用于与SQL Server 2000数据库进行连接的Java驱动程序。在Java编程中,我们通常使用JDBC(Java Database Connectivity)接口来与各种数据库进行交互。对于SQL Server,微软提供...

    SQL server 2000的驱动程序

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理中扮演了重要的角色。在SQL Server 2000中,驱动程序是连接客户端应用程序与服务器的重要组件,它们允许应用程序通过ODBC(Open ...

    SQL Server 2000菜鸟进阶.rar_sql_sql 2000_sql server_sql server 2000_

    《SQL Server 2000菜鸟进阶》是一份针对初学者的教程资源,旨在帮助对数据库管理系统感兴趣的读者快速掌握SQL Server 2000的基本概念、安装与配置、数据管理以及查询操作。SQL Server 2000是微软公司推出的企业级...

    《SQL Server 2000应用系统开发教程》电子教案

    《SQL Server 2000应用系统开发教程》是一门深度探讨如何利用SQL Server 2000构建和管理数据库应用系统的课程。这门课程旨在教授学生如何有效地设计、实施和维护基于SQL Server 2000的企业级数据库解决方案。在SQL ...

    sql server 2000 jdbc 驱动

    在本例中,文件名为"sqlServer200jdbc驱动"可能包含这个jar包。 2. **添加驱动到项目**:将下载的jar包添加到你的Java项目的类路径中,这样Java运行时环境就可以找到它。 3. **编写连接代码**:在Java代码中,使用`...

    sqlserver2000jar包

    "sqlserver2000jar包"可能包含的就是这些必要的JDBC驱动程序,使得Java应用程序能够顺利连接到SQL Server 2000数据库。 描述中提到的"三个jar包"可能包括以下三个关键组件: 1. **JDBC驱动**:Microsoft SQL ...

    SQL Server 2000数据库系统管理与维护1-42百度网盘地址

    根据提供的文件信息,我们可以推断出这是一份关于SQL Server 2000数据库系统管理与维护的学习资料,包括了第1至42节的内容。接下来,我们将详细地阐述SQL Server 2000数据库系统管理与维护的核心知识点。 ### SQL ...

    SQL Server 2000试题汇编第一单元答案

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在IT领域中扮演着重要的角色,尤其是在数据存储、管理和分析方面。本题目汇编聚焦于SQL Server 2000的基础知识,旨在帮助学习者巩固和提升对这个系统的...

    SQL Server2000 SP4企业版精简版8M.rar

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,主要应用于数据存储、管理和分析。这个"SQL Server 2000 SP4企业版精简版8M.rar"是一个压缩包,其中包含了SQL Server 2000的企业版精简版安装程序——...

    sqlserver2000查询分析器

    SQL Server 2000查询分析器是微软数据库管理系统SQL Server 2000中的一个核心组件,主要用于编写、测试和优化SQL语句。它是数据库管理员(DBA)和开发人员进行数据查询、数据操作以及数据库性能调试的主要工具。在这...

    1. 熟悉数据库的交互式SQL工具:如SQL Server2000查询分析器。

    2. 建立表:使用SQL Server 2000查询分析器可以快速地建立表,例如创建三个表:学生表、成绩表、系表等。 3. 插入数据:使用SQL Server 2000查询分析器可以快速地插入数据,例如插入学生记录、成绩记录等。 4. 查询...

    SQL Server2000中文版基础教程-源代码

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、数据存储和数据分析中扮演着重要角色。本教程旨在帮助初学者深入理解SQL Server 2000的基础知识,包括安装配置、基本操作、数据库...

    sql server2000完整教程

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在20世纪末至21世纪初广泛应用于企业级数据管理。本教程旨在深入解析SQL Server 2000的核心概念、功能和使用技巧,帮助学习者掌握这款经典数据库系统。...

Global site tag (gtag.js) - Google Analytics