SYSCAT.PACKAGES 目录视图

每行表示通过绑定应用程序创建的程序包。

表 1. SYSCAT.PACKAGES 目录视图
列名 数据类型 是否可空 描述
PKGSCHEMA VARCHAR(128)   数据包的模式名。
PKG名称 VARCHAR(128)   数据包的未限定名。
无限 VARCHAR(128)   包的绑定程序和所有者的授权标识。
BOUNDBYTYPE CHAR (1)  
  • U = 绑定程序和所有者是个人用户
所有者 VARCHAR(128)   包的绑定程序和所有者的授权标识。
OWNERTYPE CHAR (1)  
  • U = 绑定程序和所有者是个人用户
默认模式 VARCHAR(128)   用于静态 SQL 语句中未限定名称的缺省模式名。
有效标识1 CHAR (1)  
  • N = 需要重新绑定
  • V = 在运行时验证
  • X = 程序包不可用,因为已删除它所依赖的某个函数实例; 需要显式重新绑定
  • Y = 有效
unique_id 用于 BIT 数据的 CHAR (8)   存在多个具有相同名称的包时,特定包的标识。
总节数 SMALLINT   包中的节数。
格式 CHAR (1)   与数据包关联的日期和时间格式。
  • 0 = 与客户机的地域代码关联的格式
  • 1 = 美国
  • 2 = 欧元
  • 3 = ISO
  • 4 = JIS
  • 5 = 本地
设备将隔离 CHAR (2) Y 隔离级别。
  • CS = 游标稳定性
  • RR = 可重复读
  • RS = 读稳定性
  • UR = 未落实的读
CONCURRENTACCESSRESOLUTION CHAR (1) Y CONCURRENTACCESSRESOLUTION 绑定选项的值:
  • U = 当前已落实的使用
  • W = 等待结果
  • 空白 = 未指定
阻止 CHAR (1) Y 游标分块选项。
  • B = 阻止所有游标
  • N = 无分块
  • U = 块无岐义的游标
插入 _ BUF CHAR (1)   INSERT 绑定选项的设置 (适用于分区数据库系统)。
  • N = 未缓冲插入数
  • Y = 在协调程序成员处缓冲插入以最小化成员之间的流量
语言级别 CHAR (1) Y LANGLEVEL 绑定选项的设置。
  • 0 = SAA1
  • 1 = 失踪
  • 2 = SQL92E
FUNC_PATH CLOB (2K)   绑定程序包时生效的 SQL 路径。
QUERYOPT INTEGER   绑定此包的优化类。 用于重新绑定操作。
EXPLAIN_LEVEL CHAR (1)   表明是否使用 EXPLAIN 或 EXPLSNAP 绑定选项请求 Explain。
  • P = 程序包选择级别
  • 空白 = 未请求说明
解释模式 CHAR (1)   EXPLAIN 绑定选项的值。
  • A = 全部
  • N = 否
  • R = 重新选择
  • Y = 是
EXPLAIN_SNAPSHOT CHAR (1)   EXPLSNAP 绑定选项的值。
  • A = 全部
  • N = 否
  • R = 重新选择
  • Y = 是
SQLWARN CHAR (1)   指示是否将由动态 SQL 语句生成的正 SQLCODE 返回到应用程序。
  • N = 否,它们被抑制
  • Y = 是
SQL数学警告 CHAR (1)   绑定时 dft_sqlmathwarn 数据库配置参数的值。 指示算术和检索转换错误是否返回警告和空值(指示符 -2) ,允许查询处理在可能时继续进行。
  • N = 否,返回错误
  • Y = 是,将返回警告
CREATE_TIME TIMESTAMP   首次绑定包的时间。
显式绑定时间 TIMESTAMP   上次更改此包的时间:
  • BIND
  • REBIND (显式)
最后绑定时间 TIMESTAMP   上次更改包的时间:
  • BIND
  • REBIND (显式)
  • REBIND (隐式)
ALTER_TIME TIMESTAMP   上次更改此包的时间:
  • BIND
  • REBIND (显式)
  • REBIND (隐式)
  • ALTER PACKAGE
CODEPAGE SMALLINT   绑定时的应用程序代码页;若未知则为 -1。
COLLATIONSCHEMA VARCHAR(128)   程序包的整理的模式名称。
COLLATIONNAME VARCHAR(128)   程序包的整理的非限定名。
COLLATIONSCHEMA_ORDERBY VARCHAR(128)   程序包中 ORDER BY 子句的整理的模式名称。
COLLATIONNAME_ORDERBY VARCHAR(128)   包中 ORDER BY 子句的整理的非限定名。
DEGREE CHAR (5)   绑定程序包时指定的分区内并行度。
  • 1 = 无并行性
  • 2-32767 = 用户指定的限制
  • ANY = 由系统确定的等级 (未指定限制)
多项式计划 CHAR (1)  
  • N = 未在分区数据库环境中绑定程序包
  • Y = 在分区数据库环境中绑定了程序包
intra_parallel CHAR (1)   由程序包中的静态 SQL 语句使用分区内并行性。
  • F = 此程序包中的一个或多个静态 SQL 语句可以使用分区内并行性; 已禁用此并行性以在未配置分区内并行性的系统上使用
  • N = 无静态 SQL 语句使用分区内并行性
  • Y = 程序包中的一个或多个静态 SQL 语句使用分区内并行性
VALIDATE CHAR (1)   指示是否可以将有效性检验延迟到运行时。
  • B = 必须在绑定时执行所有检查
  • R = 在运行时执行对绑定时不存在的表,视图和特权的验证
动态规则 CHAR (1)  
  • B = BIND; 使用 DYNAMICRULES BIND 行为执行动态 SQL 语句
  • D = DEFINERBIND; 在例程上下文中运行程序包时,将使用 DEFINE 行为执行程序包中的动态 SQL 语句; 在例程上下文中未运行程序包时,将使用 BIND 行为执行程序包中的动态 SQL 语句
  • E = DEFINERRUN; 在例程上下文中运行程序包时,将使用 DEFINE 行为执行程序包中的动态 SQL 语句; 在例程上下文中未运行程序包时,将使用 RUN 行为执行程序包中的动态 SQL 语句
  • H = INVOKEBIND; 在例程上下文中运行程序包时,将使用 INVOKE 行为来执行该程序包中的动态 SQL 语句; 在例程上下文中未运行该程序包时,将使用 BIND 行为来执行该程序包中的动态 SQL 语句
  • I = INVOKERUN; 当在例程上下文中运行程序包时,将使用 INVOKE 行为来执行该程序包中的动态 SQL 语句; 当未在例程上下文中运行该程序包时,将使用 RUN 行为来执行该程序包中的动态 SQL 语句
  • R = RUN; 使用 RUN 行为执行动态 SQL 语句; 这是缺省值
SQLERROR CHAR (1)   绑定或重新绑定程序包的最新子命令中的 SQLERROR 选项。
  • C = CONTINUE; 创建程序包,即使在绑定 SQL 语句时发生错误也是如此
  • N = NOPACKAGE; 如果发生错误,那么不创建程序包或绑定文件
刷新 DECIMAL (20, 6)   时间戳记持续时间,指示对具体化查询表 (MQT) 执行 REFRESH TABLE 语句与使用该 MQT 来代替基本表之间的最大时间长度。
FEDERATED CHAR (1)  
  • N = 已关闭 FEDERATED 绑定或 prep 选项
  • U = 未指定 FEDERATED 绑定或 prep 选项
  • Y = 已开启 FEDERATED 绑定或 prep 选项
转型集团 VARCHAR (1024) Y TRANSFORM GROUP 绑定选项的值; 如果未指定变换组,那么为空值。
REOPTVAR CHAR (1)   指示是否在执行时使用输入变量值再次确定存取路径。
  • A = 针对每个 OPEN 或 EXECUTE 请求重新优化访问路径
  • N = 在绑定时确定访问路径
  • O = 仅在第一个 OPEN 或 EXECUTE 请求时重新优化访问路径; 随后对其进行高速缓存
操作系统指针大小 INTEGER   创建程序包的平台的字大小。
  • 32 = 包是 32 位包
  • 64 = 包是 64 位包
PKG版本 VARCHAR (64)   数据包的版本标识。
静态只读 CHAR (1)   指示是否将静态游标视为只读。 可能的值包括:
  • I = 不包含 FOR UPDATE 子句的任何静态游标被视为只读和不敏感
  • N = 静态游标具有通常为给定语句文本生成的属性以及 LANGLEVEL 预编译选项的设置
  • Y = 不包含 FOR UPDATE 或 FOR READ ONLY 子句的任何静态游标被视为 READ ONLY
联合异步 INTEGER   指示在绑定程序包时作为绑定选项的异步限制 (计划中的 ATQ 数)。
  • 0 = 无异步
  • n = 用户指定的限制 (最大值为 32 767)
  • -1 = 由系统决定的异步程度
  • -2 = 异步程度未指定
对于非联合系统,值为 0。
匿名屏蔽 CHAR (1)  
  • N = 数据包未与匿名块关联
  • Y = 数据包与匿名块关联
OPTPROFILESCHEMA VARCHAR(128) Y 作为 OPTPROFILE 绑定选项的一部分指定的优化概要文件模式的值。
OPTPROFILENAME VARCHAR(128) Y 作为 OPTPROFILE 绑定选项的一部分指定的优化概要文件名称的值。
PKGID BIGINT   软件包的标识。
DBPARTITIONNUM SMALLINT   绑定程序包的数据库分区的编号。
D EFINER2 VARCHAR(128)   包的绑定程序和所有者的授权标识。
PK G_CREATE_TIME3 TIMESTAMP   首次绑定包的时间。
APREUSE CHAR (1)  
  • N = 查询编译器不会尝试复用存取方案
  • Y = 应该复用此数据包中的存取方案,这意味着在重新绑定时,查询编译器将尝试选择与当前数据包中的方案类似的方案
扩展指示器 CHAR (1)  
  • N = 无法识别扩展指示符变量值
  • Y = 识别扩展指示符变量值
LASTUSED 日期   上次执行数据包中任何语句的日期。 对于与匿名块关联的数据包,不会更新此列。 当数据包中的语句在 HADR 备用数据库上执行时,不会更新此列。 缺省值为“0001-01-01”。 此值会异步更新,这样该值可能未反映最后 15 分钟的使用情况,并且在更新后 24 小时保持不变。
BUSTIMESENSITIVE CHAR (1)  
  • N = 引用应用程序时间段时态表 (ATT) 的语句将不受 CURRENT TEMPORAL BUSINESS_TIME 专用寄存器的值影响
  • Y = 引用 ATT 的语句将受 CURRENT TEMPORAL BUSINESS_TIME 专用寄存器的值影响
系统 (SYSTIMESENSITIVE) CHAR (1)  
  • N = 引用系统周期时态表 (STT) 的语句将不受 CURRENT TEMPORAL SYSTEM_TIME 专用寄存器的值影响
  • Y = 引用 STT 的语句将受 CURRENT TEMPORAL SYSTEM_TIME 专用寄存器的值影响
keepDynamic CHAR (1)   指定是在落实还是回滚之后保留动态 SQL 语句。
  • N = 需要在落实或回滚后再次准备不活动的动态 SQL 语句
  • Y = 在事务中保留动态 SQL 语句
静态动态 CHAR (1)  
  • N = 使用静态 SQL 语义在绑定时编译程序包中的所有静态 SQL 语句
  • Y = 使用动态 SQL 语义在执行时编译程序包中的所有静态 SQL 语句
成员 SMALLINT   绑定程序包的成员的编号。
ENVSTRINGUNITS VARCHAR (11)   创建对象时的缺省字符串单元。
REMARKS VARCHAR (254) Y 用户提供的注释或空值。
注:
  1. 如果删除了具有依赖关系的函数实例,那么该包将处于 "不可操作" 状态,并且必须显式重新绑定。 如果删除任何其他具有依赖关系的对象,那么该包将处于 "无效" 状态,并且系统将尝试在首次引用该包时自动重新绑定该包。
  2. 包含 DEFINER 列以实现向后兼容性。 请参阅 OWNER。
  3. 包含 PKG_CREATE_TIME 列以实现向后兼容性。 请参阅 CREATE_TIME。