DB2 中的各种系统表介绍
SYSCAT.TABLES:数据库中对象的信息,包括 table,view,nickname 和 alias 的一些定义。详细说明见表 1。
列名 | 数据类型 | 描述 |
---|---|---|
TABSCHEMA | VARCHAR(128) | 记录 schema 的名字 |
TABNAME | VARCHAR(128) | 记录数据库对象的名称。包括表、视图、别名等 |
TYPE | CHAR(1) | 表示该数据库对象是表,视图还是别名 ('T'表示table; 'V'表示 view; 'N' 表示nickname; 'A' 表示 alias。) |
COLCOUNT | SMALLINT | 表或视图中列的个数 |
…… |
SYSCAT.VIEWS:视图的定义信息。详细说明见表 2。
列名 | 数据类型 | 描述 |
---|---|---|
VIEWSCHEMA | VARCHAR(128) | 视图的 Schema |
VIEWNAME | VARCHAR(128) | 视图名称 |
READONLY | CHAR(1) | 视图是否只读:
|
VALID | CHAR(1) | 视图状态是否合法:
|
TEXT | CLOB (64K) | 视图的源程序(DDL) |
…… |
SYSCAT.ROUTINES:DB2 UDF,系统方法(system-generated method),用户定义方法(user-defined method)和存储过程(SP)的定义。我们可以认为该视图包含了数据库中程序的定义。见表 3。
列名 | 数据类型 | 描述 |
---|---|---|
ROUTINESCHEMA | VARCHAR(128) | 记录程序的 schema |
ROUTINENAME | VARCHAR(128) | 记录程序名称 |
ROUTINETYPE | CHAR(1) | 记录程序类型:
|
SPECIFICNAME | VARCHAR(128) | 程序实例的名称(可以指定,也可以由系统自动生成) |
VALID | CHAR(1) | 如果存储过程依赖的一些对象被删除或修改了,该存储过程必须要被重建
|
TEXT | CLOB(1M) | 如果是用 SQL 编写的程序,该字段记录了其创建的 DDL |
… |
表 4 所示的 SYSCAT.ROUTINEDEP 说明了 DB2 UDF与其他对象的依赖关系。
列名 | 数据类型 | 描述 |
---|---|---|
ROUTINESCHEMA | VARCHAR(128) | 依赖于其他对象的 DB2 程序的 schema |
ROUTINENAME | VARCHAR(128) | 依赖于其他对象的 DB2 程序的名称 |
BTYPE | CHAR(1) | 依赖对象的类型:
|
BSCHEMA | VARCHAR(128) | 被依赖的对象的 schema |
BNAME | VARCHAR(128) | 被依赖的对象的名称 |
表 5 所示的 SYSCAT.COLUMNS 说明了表或视图的每一个列的信息。
列名 | 数据类型 | 描述 |
---|---|---|
TABSCHEMA | VARCHAR(128) | 表或视图的 Schema |
TABNAME | VARCHAR(128) | 表或视图名称 |
COLNAME | VARCHAR(128) | 列名称 |
KEYSEQ | SMALLINT | 记录列在其表的主键的位置 |
表 6 所示的 SYSCAT.PACKAGEDEP 说明了 Pachage 与其他数据库对象的依赖关系。
列名 | 数据类型 | 描述 |
---|---|---|
PKGSCHEMA | VARCHAR(128) | Package 的 schema |
PKGNAME | VARCHAR(18) | Package 的名称 |
BTYPE | CHAR(1) | 依赖对象的类型:
|
BSCHEMA | VARCHAR(128) | 被依赖的对象的 schema |
BNAME | VARCHAR(128) | 被依赖的对象的名称 |
表 7 所示的 SYSCAT.TABDEP 说明了视图或者固化视图和 DB2 对象之间的依赖关系。
列名 | 数据类型 | 描述 |
---|---|---|
TABSCHEMA | VARCHAR(128) | 视图或者固化视图的 schema |
TABNAME | VARCHAR(128) | 视图或者固化视图的名称 |
DTYPE | CHAR(1) | 视图的类型:
|
BTYPE | CHAR(1) | 依赖对象的类型:
|
BSCHEMA | VARCHAR(128) | 被依赖的对象的 schema |
BNAME | VARCHAR(128) | 被依赖的对象的名称 |
不积跬步无以至千里,不积小流无以成江海。业精于勤而荒于嬉,行成于思而毁于随
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?