DBMS_UTILITY 模块

DBMS_UTILITY 模块提供各种实用程序。

此模块的模式为 SYSIBMADM。

DBMS_UTILITY 模块包含下列例程。

表 1. DBMS_UTILITY 模块中的内置例程
例程名称 描述
ANALYZE_DATABASE 过程 分析数据库表、集群和索引。
ANALYZE_PART_OBJECT 过程 分析分区表或分区索引。
ANALYZE_SCHEMA 过程 分析模式表、集群和索引。
CANONICALIZE 过程 使字符串规范化(例如,除去空格)。
COMMA_TO_TABLE 过程 将用逗号定界的名称列表转换为名称表。
COMPILE_SCHEMA 过程 编译模式中的程序。
DB_VERSION 过程 获取数据库版本。
EXEC_DDL_STATEMENT 过程 执行 DDL 语句。
FORMAT_CALL_STACK 函数 获取当前调用堆栈的描述。
FORMAT_ERROR_BACKTRACE 函数 获取编译的 SQL 例程中最近发生错误时存在的调用堆栈的描述。
GET_CPU_TIME 函数 获取当前 CPU 时间。
GET_DEPENDENCY 过程 获取依赖于给定对象的对象。
GET_HASH_VALUE 函数 计算散列值。
GET_TIME 函数 获取当前时间。
NAME_RESOLVE 过程 解析给定名称。
NAME_TOKENIZE 过程 将给定名称解析为若干组成部分。
TABLE_TO_COMMA 过程 将名称表转换为用逗号定界的列表。
VALIDATE 过程 使无效数据库对象变为有效。

下表列示 DBMS_UTILITY 模块中可用的内置变量和类型。

表 2. DBMS_UTILITY 公用变量
公用变量 数据类型 描述
lname_array TABLE 用于长名称列表。
uncl_array TABLE 用于用户和名称列表。
LNAME_ARRAY 用于存储包括标准名称在内的长名称列表。
ALTER MODULE SYSIBMADM.DBMS_UTILITY PUBLISH TYPE LNAME_ARRAY AS VARCHAR(4000) ARRAY[];
UNCL_ARRAY 用于存储用户和名称列表。
ALTER MODULE SYSIBMADM.DBMS_UTILITY PUBLISH TYPE UNCL_ARRAY  AS VARCHAR(227)  ARRAY[];