`
zengshaotao
  • 浏览: 792163 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

查看DB2常用数据库字典表(转自ITeye)

 
阅读更多
原文地址:http://blog.csdn.net/drifterj/article/details/8198973
最近测试系统时想导出处记录然后插入到另一个表中,一直报外键约束问题,外键名称为F_517,在DbVisualizer中查看特定表,确实有这个约束,但苦于没有给出定义,不知该约束在哪张表上,搜索,得到如下sql语句:

 -- P :主键约束, F : 外键约束, tabname指定约束定义的表
select * from syscat.tabconst where type in ('P', 'F') and tabname = 'ORDERS';

select * from syscat.keycoluse where constname = 'F_517';


顺便将原博文转载如下:


     由于工作的需要,前段时间简要学习了Oracle和DB2的数据库字典表,在前期的质量月报中已经发表过有关Oracle字典表的文章,本文主要针对DB2常用数据库字典表进行一个讲解,文章脉络以问答的方式进行组织。

1、如何查看当前用户有哪些数据库表?

在DB2中,所有表、视图数据都存放在字典表syscat.tables中,其中字段TYPE表示对象类型,V表示视图,T表示数据表,如要查询当前用户有哪些数据表,可以执行如下sql:

select * from  syscat.tables where OWNER=当前登录用户 and TYPE = 'T';

查询结果如下:


 

2、如何查看当前用户有哪些视图?

只需将上面的TYPE=’T’改成TYPE=’V’即可。

select * from  syscat.tables where OWNER=当前登录用户 and TYPE = 'V';

 

3、如何查询指定表的列信息?

select * from SYSIBM.SYSCOLUMNS where TBNAME=指定的表名称

如要查询PUB_ORGAN表的列信息:

select * from SYSIBM.SYSCOLUMNS where TBNAME='PUB_ORGAN';



 

其中:

NAME

TBNAME

COLTYPE

LENGTH

NULLS

字段名称

表名称

字段类型

字段指定长短

是否可以为空

4、如何查看指定表的主外键信息?

4.1、首先查询表的约束信息

select * from SYSCAT.TABCONST where TYPE in ('P','F') and  TABNAME='PUB_ORGAN';



 

其中:

CONSTNAME

TABNAME

TYPE

ENFORCED

约束名称

表名称

约束类型(P表示主键,F表示外键)

当前约束是否处于启用状态

4.2、然后查看约束信息关联的字段

select * from SYSCAT.KEYCOLUSE where CONSTNAME in('PUBORGAN_PK','PUBORGAN_FK1');



 

以上2步可以查出:表PUB_ORGAN的主键是ORGAN_ID,外键是ORGAN_TYPE     。

4.3、进一步查询外键关联表信息

select * from syscat.references where CONSTNAME = 'PUBORGAN_FK1' and TABNAME='PUB_ORGAN';



 

其中:

CONSTNAME

TABNAME

FK_COLNAMES

REFTABNAME

PK_COLNAMES

约束名称

表名称

外键字段

引用表名称

引用表字段

5、如何查看视图的sql?

select VIEWNAME,TEXT from syscat.VIEWS where VIEWNAME=指定的视图名称;

如:

select VIEWNAME,TEXT from syscat.VIEWS where VIEWNAME='V_STRU_ORGAN';

VIEWNAME

TEXT

V_STRU_ORGAN

CREATE VIEW V_STRU_ORGAN AS SELECT O.ORGAN_ID, O.ORGAN_CODE, O.ORGAN_NAME, O.SHORT_NAME, O.ORGAN_TYPE, S.STRU_ID, S.STRU_TYPE, S.PARENT_ID FROM PUB_STRU S,PUB_ORGAN O WHERE  S.ORGAN_ID=O.ORGAN_ID

6、如何查看表索引信息?

select * from SYSCAT.INDEXES  where TABNAME='PUB_ORGAN';



 

其中:

TABNAME

INDNAME

COLNAMES

指定表名称

索引名称

索引关联字段(-表示降序,+表示升序)

 

分享到:
评论

相关推荐

    db2 连接数据库笔记

    博文链接:https://cowpoke.iteye.com/blog/209667

    代码及导出数据库字典工具

    标题中的“代码及导出数据库字典工具”指的是一个用于帮助开发者或数据库管理员从数据库中导出元数据信息,即数据库结构的详细描述,包括表、字段、索引、外键等信息的软件工具。这样的工具通常以源码形式提供,用户...

    ibm db2通用数据库windows版快速入门(pdf)

    博文链接:https://zoutaiqi.iteye.com/blog/147935

    mysql数据库实用工具

    数据库 PremiumSoft Navicat for MySQL Enterprise Edition v8.0.27 姓名(Name):3ddown.com 组织(Organization):3ddown.com 注册码(Serial):NAVJ-W56S-3YUU-MVHV

    db db2

    4. **表的创建和管理**:如何创建、修改和删除DB2数据库中的表,以及如何设置约束(如主键、外键)。 5. **索引和查询优化**:如何使用索引来提升查询性能,以及如何通过EXPLAIN计划分析和优化SQL查询。 6. **事务...

    db db2 dba

    标题中的“db db2 dba”暗示了我们讨论的核心是关于数据库管理,特别是IBM的DB2数据库管理系统,以及与之相关的数据库管理员(DBA)工作。DB2是一款强大的关系型数据库系统,广泛应用于企业级数据存储和处理。DBA则...

    面试:如果在现在开发时使用的数据库是DB2(IBM的数据库产品),可能要使用Oracle。在这种背景下,如何开发?

    博文链接:https://java1573.iteye.com/blog/149505

    oracle数据库转mysql数据库免费工具

    oracle数据库转成mysql数据库的免费软件

    我写的iteye android客户端

    《iteye Android客户端详解》 本文将深入探讨“iteye android客户端”,这是一款基于Android平台的应用程序,旨在为用户在移动设备上提供iteye社区的功能。通过对源码的分析和功能模块的解析,我们将深入了解其设计...

    Toad for db2 6.5 License

    直接从官网http://www.toadworld.com/downloads下载Toad for db2 Free Trial最新版6.5。安装完毕后在Help--Licensing下输入文件中相应的Key和Site Message即可激活成功。

    mongodb 数据库

    mongoldb 数据库的下载,很好用,想要学习的可以进来下载

    db2 jdbgc连接

    DB2 JDBCG连接指的是使用Java的JDBC(Java Database Connectivity)接口与IBM的DB2数据库进行通信的方式。在Java应用程序中,JDBC提供了一种标准的API,使得开发者能够以统一的方式访问各种不同的数据库系统,包括...

    常用数据库连接测试程序

    NULL 博文链接:https://xiaolong0211.iteye.com/blog/758487

    oracle 数据字典

    数据字典提供了关于数据库对象如表、视图、索引、权限等的详细信息,使得DBA(数据库管理员)和其他用户能够更好地理解和管理数据库。 1. **数据字典的组成** Oracle的数据字典由一系列系统表和视图组成,这些表和...

    SSH+DB2搭建开发环境(下)

    在本篇中,我们将深入探讨如何使用SSH(Secure Shell)框架和IBM的DB2数据库来构建一个安全的开发环境。SSH框架是用于构建基于Java的分布式应用的流行选择,而DB2则是企业级的关系型数据库管理系统。让我们一起探索...

    本周参加DB2培训的一些资料

    7. **高可用性与复制**:介绍DB2的集群技术、镜像、全局临时表和数据库复制功能,确保服务的连续性和数据的一致性。 8. **安全与审计**:讨论DB2的安全模型、用户管理、加密机制,以及如何进行审计日志的监控和分析...

Global site tag (gtag.js) - Google Analytics