查询业务表以及字段属性
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系统表地图.chm"很可能是一个帮助文件,它详细地解释了每个系统表的字段含义和用途。通常,这种文档会包含如何查询这些表以获取特定信息的例子,以及如何使用这些信息来解决实际问题。...
标题和描述中的SQL查询语句是用于导出SQL Server 2000中特定表的结构。该查询利用了系统表和视图(如`syscolumns`、`systypes`、`sysobjects`等)来收集关于表列的信息,包括列名、数据类型、是否为主键、长度、精度...
在VB_SQLServer2000系统中利用ADO进行各种查询的实现 摘要:本文旨在探讨在Visual Basic(VB)环境中,结合SQL Server 2000数据库,利用ActiveX Data Objects(ADO)技术进行复杂查询的实现方法。通过具体实例——...
SQL Server 2000是微软公司推出的一款关系型数据库...以上内容构成了SQL Server 2000系统管理的基础。通过学习和实践这些知识点,初学者能够逐步掌握数据库系统的管理和优化,为更深入的学习和实际工作打下坚实基础。
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在20世纪末至21世纪初广泛应用于企业级数据管理。本压缩包文件"sql server 2000 试题汇编答案"显然是针对SQL Server 2000的练习题集及解答,旨在帮助...
在Windows 7操作系统中安装和使用SQL Server 2000可能会遇到一些兼容性问题,尤其是在尝试新建数据库表时。由于SQL Server 2000是较老的版本,它可能无法很好地与较新的Windows 7环境兼容。本文将详细阐述解决在Win7...
《SQL Server 2000 应用系统开发教程》是一部深入浅出的教程,结合了PPT演示和源码示例,旨在帮助初学者掌握使用VB(Visual Basic)与SQL Server 2000进行应用程序开发的核心技能。在本教程中,我们将探讨以下几个...
首先,`SQLServer2000版本的驱动包`是指用于与SQL Server 2000数据库进行连接的Java驱动程序。在Java编程中,我们通常使用JDBC(Java Database Connectivity)接口来与各种数据库进行交互。对于SQL Server,微软提供...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理中扮演了重要的角色。在SQL Server 2000中,驱动程序是连接客户端应用程序与服务器的重要组件,它们允许应用程序通过ODBC(Open ...
《SQL Server 2000菜鸟进阶》是一份针对初学者的教程资源,旨在帮助对数据库管理系统感兴趣的读者快速掌握SQL Server 2000的基本概念、安装与配置、数据管理以及查询操作。SQL Server 2000是微软公司推出的企业级...
《SQL Server 2000应用系统开发教程》是一门深度探讨如何利用SQL Server 2000构建和管理数据库应用系统的课程。这门课程旨在教授学生如何有效地设计、实施和维护基于SQL Server 2000的企业级数据库解决方案。在SQL ...
在本例中,文件名为"sqlServer200jdbc驱动"可能包含这个jar包。 2. **添加驱动到项目**:将下载的jar包添加到你的Java项目的类路径中,这样Java运行时环境就可以找到它。 3. **编写连接代码**:在Java代码中,使用`...
"sqlserver2000jar包"可能包含的就是这些必要的JDBC驱动程序,使得Java应用程序能够顺利连接到SQL Server 2000数据库。 描述中提到的"三个jar包"可能包括以下三个关键组件: 1. **JDBC驱动**:Microsoft SQL ...
根据提供的文件信息,我们可以推断出这是一份关于SQL Server 2000数据库系统管理与维护的学习资料,包括了第1至42节的内容。接下来,我们将详细地阐述SQL Server 2000数据库系统管理与维护的核心知识点。 ### SQL ...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在IT领域中扮演着重要的角色,尤其是在数据存储、管理和分析方面。本题目汇编聚焦于SQL Server 2000的基础知识,旨在帮助学习者巩固和提升对这个系统的...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,主要应用于数据存储、管理和分析。这个"SQL Server 2000 SP4企业版精简版8M.rar"是一个压缩包,其中包含了SQL Server 2000的企业版精简版安装程序——...
SQL Server 2000查询分析器是微软数据库管理系统SQL Server 2000中的一个核心组件,主要用于编写、测试和优化SQL语句。它是数据库管理员(DBA)和开发人员进行数据查询、数据操作以及数据库性能调试的主要工具。在这...
2. 建立表:使用SQL Server 2000查询分析器可以快速地建立表,例如创建三个表:学生表、成绩表、系表等。 3. 插入数据:使用SQL Server 2000查询分析器可以快速地插入数据,例如插入学生记录、成绩记录等。 4. 查询...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、数据存储和数据分析中扮演着重要角色。本教程旨在帮助初学者深入理解SQL Server 2000的基础知识,包括安装配置、基本操作、数据库...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在20世纪末至21世纪初广泛应用于企业级数据管理。本教程旨在深入解析SQL Server 2000的核心概念、功能和使用技巧,帮助学习者掌握这款经典数据库系统。...