DB2数据库系统表的使用

DB2系统内置的视图 SYSCAT.TABLES

其中常用的字段说明

字段名说明
STATUS状态,其值N = Normal,C = Set integrity pending,X = Inoperative
COLCOUNT列数(包含继承列)
CARD表中总行数、记录数,是个大概值,启用压缩的表这个字段的值就不准
NPAGES活动的页数量,当前表有效数据占用的页数
FPAGES分配给当前表的页数

例如查看表数据大小(G): NPAGES*数据页大小/(1024*1024*1024)

1、DB2查看用户有哪些数据表
在DB2中,所有表、视图数据都存放在字典表syscat.tables中,其中字段TYPE表示对象类型(V表示视图,T表示数据表), 查询用户有哪些表,可执行sql:select * from syscat.tables where OWNER='USER_NAME' and TYPE = 'T';

2、DB2查看用户有哪些视图
查询用户有哪些视图,可执行sql:select * from syscat.tables where OWNER='USER_NAME' and TYPE = 'V';

3、DB2查询视图的创建sql
查询视图的创建sql,可执行:select VIEWNAME,TEXT from syscat.VIEWS where VIEWNAME='视图名称';
在这里插入图片描述
4、DB2查询表的列信息
例如查询TABLE_A表的列信息,可执行sql:select * from SYSIBM.SYSCOLUMNS where TBNAME='TABLE_A';

5、DB2查看表索引信息
例如查询TABLE_A表的索引信息,可执行sql:select * from SYSCAT.INDEXES where TABNAME='TABLE_A';

6、DB2查询表的主外键信息

  • DB2查询表的约束信息:select * from SYSCAT.TABCONST where TYPE in ('P','F') and TABNAME='TABLE_A';
    在这里插入图片描述
    其中:
字段名称字段说明
CONSTNAME约束名称
TABNAME表名称
TYPE约束类型(P表示主键,F表示外键)
ENFORCED当前约束是否处于启用状态
  • DB2查看约束信息关联的字段:select * from SYSCAT.KEYCOLUSE where CONSTNAME = '约束名';
    在这里插入图片描述

  • 若要查询外键关联表信息:select * from syscat.references where CONSTNAME = '外键名' and TABNAME='表名';
    在这里插入图片描述
    其中:

字段名称字段说明
CONSTNAME约束名称
TABNAME表名称
FK_COLNAMES外键字段
REFTABNAME引用表名称
PK_COLNAMES引用表字段名称
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值