查询业务表以及字段属性
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进行各种查询的实现
SQL Server 2000 Windows CE Edition (SQL Server CE) 2.0 是一个精简数据库,用于在本机模式或 .NET Framework 精简版中快速开发应用程序,从而将企业数据管理能力扩展到设备中。 本 SQL Server CE 下载软件包可...
例如耽搁查询 的排序、连接、扫描和GROUP BY字句同时执行,SQL SERVER根据系统的负载情况决定最优的并行等级,复杂的需要消耗大量的CPU的查询最适合并行处理。但是更新操作UPDATE,INSERT, DELETE还不能并行处理。 ...
涉及安装和配置SQL Server、日期处理、字符处理、排序规则、编号处理、数据统计与汇总、分页处理、树形数据处理、数据导入与导出、作业、数据备份与还原、用户定义数据类型、数据库安全、系统表应用实例、SQL Server...
本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工学历信息的录入、修改、查询、删除模块,以及用户管理的新建用户、更改用户、更改密码,系统...PB9.0 SQLServer2000 企业人事管理系统
介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...
用于SQL server2000自带的探查器不能用的 替换一下就行了 监视 SQL Server 实例的性能。 调试 Transact-SQL 语句和存储过程。 识别执行慢的查询。 在工程开发阶段,通过单步执行语句测试 SQL 语句和存储过程,以确认...
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...
1.运行本程序需安装SQl Server2000和Visual Basic6.0; 2.打开服务管理器,选择local服务器进行连接数据库。 3.打开查询分析器,选则“文件”——“打开”,找到Database文件夹里的StudentSys.sql,然后运行即可建立...
内附 SQL Server 2000 查询分析器 和 客户端网络实用工具 ,性能也不差,在XP、2000上试用通过,没问题的。本没想发布,但还是希望能给大家一点方便,特别是测试数据库时。 包括简单的数据库管理功能。如果觉得有用...
全书20章,分别讲述了SQL Server 2000的介绍、安装与升级,Transat-SQL语言基础,数据库管理,表,存储过程等数据库对象的管理,数据完整性与数据查询,用户和安全性管理,备份,恢复和复制,代理服务,数据转换服务...
系统功能: 实现新进图书的数据录入。 实现对所有购进图书的分类查询和分类统计。 能够按书名、作者等分类查询现有图书的数量 注: 还附有一份文档,包括E-R图等
Delphi7.0 学生信息查询管理系统SQLServer版,是一个学校网络信息查询系统,功能包括:学生信息、老师信息、课程信息、系统管理等,在数据库配置方面本示例程序使用的SQL Server 2000数据库,在配置数据库时,比前面...
医药销售管理系统【SQLServer数据库+课程设计文档】 1.需求分析 1.1系统目标与要求 1.2系统分析 2.系统逻辑方案 2.1数据流程图(DFD): 2.2数据字典(简称DD) 3.系统总体结构设计 3.1软件系统总体结构设计...
sql server 2000 课程设计,关于图书管理系统,包括查询、建表,数据的录入。
企业人事管理系统【SQLServer数据库+课程设计文档】 1.需求分析 1.1 系统目标与要求 1.2 用户需求 1.3 系统业务流程图 2. 系统逻辑方案 2.1 数据流图(简称为DFD) 2.2 数据字典(简称DD) 3. 系统总体结构...
一个简单的酒店管理系统,Jbuilder开发,用于课程设计,有简单的sqlserver2000数据库,有登录界面,可以进行数据查询,添加和删除。
这是用vb编写的,通过odbc跟数据库建立链接,而且还运用了sql server 2000软件编写的数据库作为后台。有具体的代码,初学数据库的同学可以试一试啊
车站售票管理系统【SQLServer数据库+课程设计文档】 1. 系统需求分析 1.1系统调查 1.2用户需求 2.系统逻辑方案 2.1数据流图(简称为DFD) 2.2数据字典(简称为DD) 2.2.1数据项 3.系统总体结构设计 3.1软件...