`
loven_11
  • 浏览: 58145 次
  • 性别: 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'
 
分享到:
评论

相关推荐

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

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

    SQL Server 2000 Windows CE Edition version 2.0 CHS Release

    SQL Server 2000 Windows CE Edition (SQL Server CE) 2.0 是一个精简数据库,用于在本机模式或 .NET Framework 精简版中快速开发应用程序,从而将企业数据管理能力扩展到设备中。 本 SQL Server CE 下载软件包可...

    SQL Server数据库查询速度慢原因及优化方法

    例如耽搁查询 的排序、连接、扫描和GROUP BY字句同时执行,SQL SERVER根据系统的负载情况决定最优的并行等级,复杂的需要消耗大量的CPU的查询最适合并行处理。但是更新操作UPDATE,INSERT, DELETE还不能并行处理。 ...

    SQL SERVER 2000开发与管理应用实例

    涉及安装和配置SQL Server、日期处理、字符处理、排序规则、编号处理、数据统计与汇总、分页处理、树形数据处理、数据导入与导出、作业、数据备份与还原、用户定义数据类型、数据库安全、系统表应用实例、SQL Server...

    PB +SQLServer2000企业人事管理系统

    本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工学历信息的录入、修改、查询、删除模块,以及用户管理的新建用户、更改用户、更改密码,系统...PB9.0 SQLServer2000 企业人事管理系统

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...

    sqlserver2000 事件探查器profiler

    用于SQL server2000自带的探查器不能用的 替换一下就行了 监视 SQL Server 实例的性能。 调试 Transact-SQL 语句和存储过程。 识别执行慢的查询。 在工程开发阶段,通过单步执行语句测试 SQL 语句和存储过程,以确认...

    后台数据库为SQL Server 2000简介

    1.2后台数据库为SQL Server 2000简介 2 二、 系统需求分析 2 2.1系统功能分析 3 2.21子模块功能分析 3 2.2系统功能模块设计 5 2.21系统功能管理模块 6 2.3数据流图 7 2.5数据字典 11 三、概念结构设计 15 3.1构思ERD...

    学生信息管理系统vb sql server 2000

    1.运行本程序需安装SQl Server2000和Visual Basic6.0; 2.打开服务管理器,选择local服务器进行连接数据库。 3.打开查询分析器,选则“文件”——“打开”,找到Database文件夹里的StudentSys.sql,然后运行即可建立...

    SQL Server2000将军精简版

    内附 SQL Server 2000 查询分析器 和 客户端网络实用工具 ,性能也不差,在XP、2000上试用通过,没问题的。本没想发布,但还是希望能给大家一点方便,特别是测试数据库时。 包括简单的数据库管理功能。如果觉得有用...

    SQL Server 2000编程员指南(下)

    全书20章,分别讲述了SQL Server 2000的介绍、安装与升级,Transat-SQL语言基础,数据库管理,表,存储过程等数据库对象的管理,数据完整性与数据查询,用户和安全性管理,备份,恢复和复制,代理服务,数据转换服务...

    Delph+SQL Server 2000图书管理系统

    系统功能: 实现新进图书的数据录入。 实现对所有购进图书的分类查询和分类统计。 能够按书名、作者等分类查询现有图书的数量 注: 还附有一份文档,包括E-R图等

    Delphi7.0 SQLServer学校网络信息查询系统.rar

    Delphi7.0 学生信息查询管理系统SQLServer版,是一个学校网络信息查询系统,功能包括:学生信息、老师信息、课程信息、系统管理等,在数据库配置方面本示例程序使用的SQL Server 2000数据库,在配置数据库时,比前面...

    医药销售管理系统【SQLServer数据库+课程设计文档】

    医药销售管理系统【SQLServer数据库+课程设计文档】 1.需求分析 1.1系统目标与要求 1.2系统分析 2.系统逻辑方案 2.1数据流程图(DFD): 2.2数据字典(简称DD) 3.系统总体结构设计 3.1软件系统总体结构设计...

    sql server 2000课程设计

    sql server 2000 课程设计,关于图书管理系统,包括查询、建表,数据的录入。

    企业人事管理系统【SQLServer数据库+课程设计文档】

    企业人事管理系统【SQLServer数据库+课程设计文档】 1.需求分析 1.1 系统目标与要求 1.2 用户需求 1.3 系统业务流程图 2. 系统逻辑方案 2.1 数据流图(简称为DFD) 2.2 数据字典(简称DD) 3. 系统总体结构...

    JAVA+sqlserver数据库酒店管理系统

    一个简单的酒店管理系统,Jbuilder开发,用于课程设计,有简单的sqlserver2000数据库,有登录界面,可以进行数据查询,添加和删除。

    vb编写的学生信息管理系统涉及到sql server2000数据库

    这是用vb编写的,通过odbc跟数据库建立链接,而且还运用了sql server 2000软件编写的数据库作为后台。有具体的代码,初学数据库的同学可以试一试啊

    车站售票管理系统【SQLServer数据库+课程设计文档】

    车站售票管理系统【SQLServer数据库+课程设计文档】 1. 系统需求分析 1.1系统调查 1.2用户需求 2.系统逻辑方案 2.1数据流图(简称为DFD) 2.2数据字典(简称为DD) 2.2.1数据项 3.系统总体结构设计 3.1软件...

Global site tag (gtag.js) - Google Analytics