暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 提供的 PL/SQL 包和类型简介

胡飞 2024-12-11
502

Oracle 提供的 PL/SQL 包和类型简介

Oracle 随 Oracle 服务器提供了许多 PL/SQL 包,以扩展数据库功能并提供对 SQL 功能的 PL/SQL 访问。您可以在创建应用程序时使用提供的包,或者获取创建自己的存储过程的想法。

本手册涵盖了 Oracle 数据库服务器附带的软件包。不包括与其他产品(例如 Oracle Developer 或 Oracle Application Server)一起提供的软件包。

请注意,并非默认安装本手册或 Oracle 数据库文档库中其他地方描述的每个包或类型。在这种情况下,文档会说明这一点并解释如何安装该对象。以具有适当特权的用户身份运行此查询:

从 DBA_Objects_AE 中选择不同的所有者、对象类型、对象名称 业主在哪里 ( 'SYS'、'OUTLN'、'系统'、'CTXSYS'、'DBSNMP'、 'LOGSTDBY_ADMINISTRATOR', 'ORDSYS', 'ORDPLUGINS'、'OEM_MONITOR'、'MDSYS'、'LBACSYS'、 'DMSYS'、'WMSYS'、'OLAPDBA'、'OLAPSVR'、'OLAP_USER'、 'OLAPSYS'、'EXFSYS'、'SYSMAN'、'MDDATA'、 'SI_INFORMTN_SCHEMA'、'XDB'、'ODM') AND Object_Type IN ('包', '类型') 按所有者、对象类型、对象名称排序


这列出了数据库中当前安装的每个 Oracle 提供的包和类型。请注意,它列出了 Oracle 数据库文档库中未提及的许多对象。这是故意的。 Oracle 提供的某些包和类型仅供其他 Oracle 提供的组件使用。 Oracle 数据库文档库中未描述的任何包或类型均不支持客户直接使用。

本章包含以下主题:

1.1封装概述

是一起存储在数据库中的相关程序对象的封装集合程序对象是过程、函数、变量、常量、游标和异常。

1.1.1封装组件

PL/SQL 包有两部分:规范和主体,尽管有时主体是不必要的。规范是您的应用程序的接口;它声明可供使用的类型、变量、常量、异常、游标和子程序。主体完全定义了游标和子程序,因此实现了规范。

与子程序不同,包不能被调用、参数化或嵌套。然而,包和子程序的格式是相似的:

CREATE PACKAGE name AS -- 规范(可见部分) -- 公共类型和项目声明 -- 子程序规范 结束[名称]; CREATE PACKAGE BODY name AS -- body(隐藏部分) -- 私有类型和项目声明 -- 次级方案机构 [开始 -- 初始化语句] 结束[名称];


该规范包含对您的应用程序可见的公共声明。主体包含对应用程序隐藏的实现细节和私有声明。您可以调试、增强或替换包体,而无需更改规范。您可以更改包主体而无需重新编译调用程序,因为主体中的实现细节对您的应用程序是隐藏的。

1.1.2使用Oracle提供的包

大多数 Oracle 提供的包会在创建数据库时自动安装。某些软件包不会自动安装。这些软件包的特殊安装说明记录在各个章节中。

要从 SQL 调用 PL/SQL 函数,您必须拥有该函数或EXECUTE对该函数具有特权。要从使用 PL/SQL 函数定义的视图中进行选择,您必须拥有SELECT该视图的权限。EXECUTE从视图中进行选择不需要单独的权限。有关包装特殊要求的说明记录在各个章节中。

1.1.3创建新包

要创建包并将其永久存储在 Oracle 数据库中,请使用CREATE PACKAGECREATE PACKAGE BODY语句。您可以从 SQL*Plus 或企业管理器以交互方式执行这些语句。

要创建新包,请执行以下操作:

  1. 使用该语句创建包规范CREATE PACKAGE

    您可以在包规范中声明程序对象。此类对象称为公共对象。公共对象可以在包外部引用,也可以被包中的其他对象引用。

    笔记:

    添加以下内容通常会更方便OR REPLACE声明中的条款CREATE PACKAGE。但请注意,CREATE PACKAGE如果您要覆盖具有相同名称的现有包,则会向您发出警告,而CREATE OR REPLACE just覆盖它时不会发出警告。

  2. 使用该语句创建包体CREATE PACKAGE BODY

    您可以在包体中声明和定义程序对象。

    • 您必须定义在包规范中声明的公共对象。

    • 您可以声明和定义附加的包对象,称为私有对象。私有对象是在包体中声明的,而不是在包规范中声明的,因此它们只能被包中的其他对象引用。不能在包外部引用它们。

      参见:

      有关存储和执行包的更多信息

1.1.3.1分离规范和正文

包的规范声明了在包的直接范围之外可见的公共类型、变量、常量和子程序。包的主体定义了规范中声明的对象,以及对包外部的应用程序不可见的私有对象。

Oracle 将包的规范和主体分别存储在数据库中。调用或引用公共程序对象的其他架构对象仅取决于包规范,而不取决于包主体。利用这种区别,您可以更改程序包主体中程序对象的定义,而不会导致 Oracle 使调用或引用该程序对象的其他模式对象无效。仅当您更改包规范中程序对象的声明时,Oracle 才会使依赖模式对象无效。

1.1.3.1.1创建新包:示例

以下示例显示了名为 的包的包规范EMPLOYEE_MANAGEMENT。该包包含一个存储函数和两个存储过程。

创建包employee_management AS FUNCTION Hire_emp(姓名 VARCHAR2,工作 VARCHAR2, 经理编号、雇佣日期、萨尔编号、通讯编号、 部门编号)退货编号; 程序 fire_emp (emp_id NUMBER); 过程 sal_raise (emp_id NUMBER, sal_incr NUMBER); 结束员工管理;


该包的主体定义了函数和过程:

创建包主体employee_management AS FUNCTION Hire_emp(姓名 VARCHAR2,工作 VARCHAR2, 经理编号、雇佣日期、萨尔编号、通讯编号、 部门号码)返回号码是


该函数接受员工表中除员工编号之外的字段的所有参数。该字段的值由序列提供。该函数返回调用该函数生成的序列号。

new_empno NUMBER(10); 开始 SELECT emp_sequence.NEXTVAL INTO new_empno FROM Dual; INSERT INTO emp VALUES (new_empno, 姓名, 工作, mgr, hiredate、sal、comm、deptno); 返回(new_empno); 结束雇佣雇员; 程序 fire_emp(emp_id IN NUMBER) AS


该过程删除员工编号与参数 相对应的员工emp_id。如果没有找到员工,则会引发异常。

开始 从 emp 中删除,其中 empno = emp_id; 如果 SQL%NOTFOUND 那么 raise_application_error(-20011, '无效员工 编号: ' || TO_CHAR(emp_id)); 结束如果; 结束 fire_emp; 过程 sal_raise (emp_id IN NUMBER, sal_incr IN NUMBER) AS


该过程接受两个参数。Emp_id是与员工编号相对应的数字。Sal_incr是增加员工工资的金额。

开始 -- 如果员工存在,则更新工资并增加。 更新员工 SET sal = sal + sal_incr WHERE empno = emp_id; 如果 SQL%NOTFOUND 那么 raise_application_error(-20011, '无效员工 编号: ' || TO_CHAR(emp_id)); 结束如果; 结束萨尔_加薪; 结束员工管理;


笔记:

如果您想尝试此示例,请首先创建序列号emp_sequence。您可以使用以下 SQL*Plus 来完成此操作陈述:

SQL> 创建序列 emp_sequence > 从 8000 开始递增 10;


1.1.4引用包内容

当您想要引用包规范中声明的类型、项和子程序时,请使用点符号。

例如:

包名.类型名 包名.项目名 包名.子程序名


1.2 Oracle 提供的 PL/SQL 包和类型总结

PL/SQL 包随 Oracle 服务器提供,可扩展数据库功能并提供对 SQL 功能的 PL/SQL 访问。

下表列出的这些包以调用用户而不是包所有者的身份运行。除非另有说明,否则这些包可通过同名的公共同义词进行调用。

笔记:

  • 这些包中提供的过程和函数及其外部接口由 Oracle 保留,可能会发生更改。

  • 修改 Oracle 提供的包可能会导致内部错误和数据库安全违规。请勿修改提供的包。

表 1-1 Oracle 提供的 PL/SQL 包摘要

封装名称描述

APEX_APPLICATION 通过APEX_ZIP

有关 Oracle Application Express 附带的所有软件包的完整说明,请参阅  Oracle Application Express API 参考

CTX_ADM

允许您管理服务器和数据字典

CTX_ANL

CTX_ANL包与词法分析器一起使用AUTO_LEXER并提供了从词法分析器添加和删除自定义词典的过程。

CTX_CLS

允许您CTXRULE为一组文档生成规则

CTX_DDL

允许您创建和管理文本索引所需的首选项、部分列表和停止组

CTX_DOC

让您请求文件服务

CTX_ENTITY

CTX_ENTITY包使您能够搜索您不知道的术语,而无需指定特定的搜索文本。

CTX_OUTPUT

允许您管理索引日志

CTX_QUERY

允许您生成查询反馈、计算命中数并创建存储的查询表达式

CTX_REPORT

让您创建各种索引报告

CTX_THES

让您管理和浏览同义词库

CTX_ULEXER

与用户词法分析器一起使用

DBMS_ADDM

方便使用有关自动数据库诊断监视器的 Advisor 功能

DBMS_ADVANCED_REWRITE

包含供高级查询重写用户创建、删除和维护查询重写的功能等效声明的接口

DBMS_ADVISOR

SQLAccess Advisor 的一部分,这是一个识别并帮助解决与 SQL 语句执行相关的性能问题的专家系统

DBMS_AUTOIM提供管理 AIM 功能执行的功能

DBMS_ALERT

提供对数据库事件的异步通知的支持

DBMS_APP_CONT

DBMS_APP_CONT包提供了一个接口来确定当前不可用会话上的正在进行的事务是否已提交,以及该会话上的最后一次调用是否完成。

DBMS_APP_CONT_ADMIN

该软件包提供了与应用程序连续性相关的 dba 级别管理操作集合

DBMS_APP_CONT_REPORT此过程生成 ACCHK_SET(TRUE) 时收集的 ACCHK 跟踪报告

DBMS_APPLICATION_INFO

允许您向数据库注册应用程序名称以用于审核或性能跟踪目的

DBMS_APPLY_ADM

提供启动、停止和配置应用进程的管理过程

DBMS_AQ

允许您将消息(预定义对象类型)添加到队列中或使消息出列

DBMS_AQADM

允许您对队列或队列表中预定义对象类型的消息执行管理功能

DBMS_AQELM

提供通过电子邮件和 HTTP 管理高级排队异步通知配置的过程

DBMS_AQIN

参与提供对 Oracle JMS 接口的安全访问

DBMS_AQMIGTOOLDBMS_AQMIGTOOL包提供了将 AQ 队列迁移到事务事件队列 (TxEventQ) 的过程

DBMS_ASSERT

提供一个接口来验证输入值的属性

DBMS_AUDIT_UTIL

该包提供的函数使您能够格式化和视图DBMS_AUDIT_UTIL的查询输出。 DBA_FGA_AUDIT_TRAILDBA_AUDIT_TRAILUNIFIED_AUDIT_TRAILV$XML_AUDIT_TRAIL

DBMS_AUDIT_MGMT

DBMS_AUDIT_MGMT软件包提供了管理审计跟踪记录的子程序。这些子程序使审计管理员能够管理审计跟踪。

DBMS_AUTO_REPORT

DBMS_AUTO_REPORT包提供了一个界面来查看已捕获到自动工作负载存储库 (AWR) 中的 SQL 监视和实时自动数据库诊断监视器 (ADDM) 数据。它还提供子程序来控制如何将这些数据捕获到 AWR 的行为。

DBMS_AUTO_SQLTUNE

DBMS_AUTO_SQLTUNE包是管理自动 SQL 调优任务的接口

DBMS_AUTO_INDEXDBMS_AUTO_INDEX包提供了用于管理 Oracle 数据库中的自动索引的接口
DBMS_AUTO_MVDBMS_AUTO_MV包含用于配置自动物化视图的子程序 

DBMS_AUTO_TASK_ADMIN

由 DBA 和企业经理用来访问AUTOTASK控件

DBMS_AUTO_ZONEMAPDBMS_AUTO_ZONEMAP软件包提供区域图的自主维护和创建
DBMS_AVTUNEDBMS_AVTUNE包分析每个启用自动缓存的分析视图 (AV) 的查询访问级别和聚合工作负载,并创建或删除 AV 自动缓存以提高该 AV 上 SQL 查询的整体性能。

DBMS_AW_STATS

包含一个子程序,用于生成和存储多维数据集和维度的优化器统计信息

DBMS_BLOCKCHAIN_TABLE区块链表是专为集中式区块链应用程序设计的仅附加表。
DBMS_BLOCKER_RESOLVER

DBMS_BLOCKER_RESOLVER软件包提供了更改某些 Blocker Resolver 配置参数的方法。

DBMS_CACHEUTIL提供一个接口来控制 Oracle Real Application Clusters (Oracle RAC) 环境中的对象级缓存融合锁定策略,并管理对 KEEPOracle True Cache 缓冲池的分配。

DBMS_CAPTURE_ADM

描述启动、停止和配置捕获进程的管理程序;用于复制

DBMS_CLOUDDBMS_CLOUD软件包为处理 ObjectStorage 中的数据提供全面支持

DBMS_COMPARISON

提供接口来比较和聚合不同数据库中的数据库对象

DBMS_COMPRESSION

提供一个接口以方便为应用程序选择正确的压缩级别

DBMS_CONNECTION_POOL

提供管理数据库驻留连接池的接口

DBMS_CQ_NOTIFICATION

是一组功能的一部分,客户端使用这些功能在查询结果集发生更改时接收通知。该包包含中间层客户端可以用来注册对象并指定传递机制的接口。

DBMS_CREDENTIAL

DBMS_CREDENTIAL包提供了一个用于验证和模拟EXTPROC标注函数的接口,以及来自SCHEDULER.

DBMS_CRYPTO

允许您加密和解密存储的数据,可以与运行网络通信的 PL/SQL 程序结合使用,并支持加密和哈希算法

DBMS_CSX_ADMIN

提供一个接口,用于在传输包含二进制 XML 数据的表空间时自定义设置

DBMS_CUBE

包含创建 OLAP 多维数据集和维度以及加载和处理查询数据的子程序

DBMS_CUBE_ADVISE

包含用于评估多维数据集物化视图的子程序,以支持基于日志的快速刷新和查询重写

DBMS_CUBE_LOG

DBMS_CUBE_LOG包含用于创建和管理多维数据集和多维数据集维度的日志的子程序。

DBMS_DATA_MINING

实现 Oracle Data Mining 接口,用于创建、评估和管理挖掘模型

DBMS_DATA_MINING_TRANSFORM

提供可用于为 Oracle Data Mining 准备数据的子例程

DBMS_DATAPUMP

允许您在数据库之间移动全部或部分数据库,包括数据和元数据

DBMS_DB_VERSION

DBMS_DB_VERSION包指定了 Oracle 版本号和其他对于基于 Oracle 版本的简单条件编译选择有用的信息。

DBMS_DBCOMP

DBMS_DBCOMP软件包执行块比较,以检测主数据库与一个或多个物理备用数据库之间的写入丢失或数据库不一致。

DBMS_DBFS_CONTENT

提供一个由一个或多个存储提供程序支持的类似文件系统的抽象组成的接口

DBMS_DBFS_CONTENT_SPI

DBMS_DBFS_CONTENT为服务提供商 提供应用程序编程接口 (API) 规范

DBMS_DBFS_HS

使用户能够在对其数据库表进行信息生命周期管理时使用磁带或 Amazon S3 Web 服务作为存储层

DBMS_DBFS_SFS

DBMS_DBFS_CONTENT提供一个接口来操作包 中描述的内容接口的基于 SecureFile 的存储 (SFS)

DBMS_DDL

提供对存储过程中某些 SQL DDL 语句的访问,并提供 DDL 不可用的特殊管理操作

DBMS_DEBUG

实现服务器端调试器并提供调试服务器端 PL/SQL 程序单元的方法

DBMS_DEBUG_JDWP

DBMS_DEBUG_JDWP提供了通过 Java 调试线协议 (JDWP) 启动和控制 PL/SQL 存储过程和 Java 存储过程调试的接口。

DBMS_DEBUG_JDWP_CUSTOM

DBMS_DEBUG_JDWP_CUSTOM包是一个 PL/SQL 包,它为数据库用户提供了一种使用 Java 调试有线协议 (JDWP) 对调试器的数据库会话的调试连接请求进行自定义处理的方法。

DBMS_DESCRIBE

描述具有全名翻译和安全检查的存储过程的参数

DBMS_DG

当应用程序遇到需要故障转移的条件时,允许应用程序通知 Oracle Data Guard 代理环境中的主数据库启动快速启动故障转移

DBMS_DICTIONARY_CHECK

使您能够识别 Oracle 数据库字典不一致的情况。

DBMS_DIMENSION

使您能够验证维度关系,并提供企业管理器维度向导的替代方法来显示维度定义

DBMS_DISTRIBUTED_TRUST_ADMIN

维护可信数据库列表,用于确定是否可以接受来自特定服务器的特权数据库链接

DBMS_DNFS

DBMS_DNFS软件包提供了一个界面来帮助使用备份集中的文件创建数据库。

DBMS_DST

DBMS_DST包提供了一个接口,用于将夏令时 (DST) 补丁应用于带有时区数据类型的时间戳。

DBMS_EDITIONS_UTILITIES

DBMS_EDITIONS_UTILITIES包提供了与版本相关的操作的辅助函数。

DBMS_EPG

实现嵌入式 PL/SQL 网关,使 Web 浏览器能够通过 HTTP 侦听器调用 PL/SQL 存储过程

DBMS_ERRLOG

提供一个过程,使您能够创建错误日志记录表,以便 DML 操作在遇到错误后可以继续,而不是中止和回滚

DBMS_FGA

提供细粒度的安全功能

DBMS_FILE_TRANSFER

允许您在数据库内复制二进制文件或在数据库之间传输二进制文件

DBMS_FLASHBACK

允许您闪回到指定挂钟时间或指定系统更改号 (SCN) 的数据库版本

DBMS_FLASHBACK_ARCHIVE

包含启用闪回数据存档 (FDA) 的表分别与其基础 FDA 解除关联和重新关联的过程

DBMS_FLASHBACK_ARCHIVE_MIGRATE使您能够使用可传输表空间将闪回存档基表及其历史记录导出和导入到另一个数据库

DBMS_FREQUENT_ITEMSET

启用频繁项集计数

DBMS_FS

DBMS_FS用于在 Oracle 数据库中对 Oracle 文件系统执行操作(创建、安装、卸载和销毁操作)的包 

DBMS_GOLDENGATE_ADMDBMS_GOLDENGATE_ADM软件包提供了用于配置和管理 Oracle GoldenGate 冲突检测和解决的子程序

DBMS_GOLDENGATE_AUTH

DBMS_GOLDENGATE_AUTH软件包提供了用于向 GoldenGate 管理员授予权限和撤销权限的子程序。

DBMS_HADOOP

DBMS_HADOOP包提供了一个名为 的 PL/SQL 过程CREATE_EXTDDL_FOR_HIVE(),它为给定的 hive 表创建 Oracle 外部表。

DBMS_HEAT_MAP

DBMS_HEAT_MAP软件包提供了一个接口,可以在不同的存储级别(包括块、范围、段、对象和表空间)外部化热图。

DBMS_HIERARCHY

包含用于验证分析视图和层次结构所使用的表中的数据以及创建日志表的函数和过程。

DBMS_HM

包含健康检查管理的常量和过程声明

DBMS_HPROF

提供用于分析 PL/SQL 应用程序执行情况的接口

DBMS_HS_PARALLEL

启用异构目标访问的并行处理

DBMS_HS_PASSTHROUGH

允许您使用异构服务将直通 SQL 语句发送到非 Oracle 系统

DBMS_HYBRID_VECTOR

包含一个SEARCHAPI,可让您根据向量和关键字对混合向量索引执行混合搜索。

DBMS_ILM

DBMS_ILM包提供了一个接口,用于使用自动数据优化 (ADO) 策略实施信息生命周期管理 (ILM) 策略。

DBMS_ILM_ADMIN

DBMS_ILM_ADMIN包提供了一个用于自定义自动数据优化 (ADO) 策略执行的接口。

DBMS_IMMUTABLE_TABLEDBMS_IMMUTABLE_TABLE包允许您删除不可变表中过期的行并添加间隔分区

DBMS_INMEMORY

DBMS_INMEMORY包提供内存列存储(IM 列存储)功能的接口。

DBMS_INMEMORY_ADMIN

DBMS_INMEMORY_ADMIN包提供了用于管理内存中快速启动(IM FastStart)区域和内存中表达式(IM 表达式)的接口。

DBMS_IOT

ANALYZE创建一个表,可以使用以下命令 将对索引组织表的链接行的引用放置在其中

DBMS_JAVA

提供用于从 Java 访问数据库功能的 PL/SQL 接口

DBMS_JAVASCRIPTDBMS_JAVASCRIPT包提供了一个 PL/SQL 过程,用于从其参数标识的位置运行 DBMS 驻留的 JavaScript 代码

DBMS_JOB

调度和管理作业队列中的作业(已弃用)

DBMS_JSON_DUALITY

DBMS_JSON_DUALITY包提供 PL/SQL 接口用于访问 JSON 关系对偶功能

DBMS_JSON

提供数据引导操作的接口

DBMS_KAFKADBMS_KAFKA包提供了一个 PL/SQL 接口,用于支持 Oracle SQL 访问 Kafka 集群中的主题
DBMS_KAFKA_ADMDBMS_KAFKA_ADM包提供了一个 PL/SQL 接口来创建集群定义,然后您可以使用它来授予应用程序对 Kafka 集群数据的访问权限

DBMS_LDAP

提供从 LDAP 服务器访问数据的函数和过程

DBMS_LDAP_UTL

为 LDAP 提供 Oracle 扩展实用程序函数

DBMS_LIBCACHE

通过从远程实例提取 SQL 和 PL/SQL 并在本地编译此 SQL(而不执行)来准备 Oracle 实例上的库缓存

DBMS_LOB

LOB提供用于 Oracle 大对象 ( s) 数据类型操作的通用例程- BLOBCLOB(读/写)和BFILEs(只读)

DBMS_LOCK

允许您通过 Oracle 锁管理服务请求、转换和释放锁

DBMS_LOGMNR

提供初始化和运行日志读取器的函数

DBMS_LOGMNR_D

查询当前数据库的字典表,并创建一个包含其内容的基于文本的文件

DBMS_LOGSTDBY

描述配置和管理逻辑备用数据库环境的过程

DBMS_LOGSTDBY_CONTEXT

您可以使用包中提供的过程DBMS_LOGSTDBY_CONTEXT来设置和检索与 相关的各种参数LSBY_APPLY_CONTEXT

DBMS_MEMOPTIMIZEDBMS_MEMOPTIMIZE包提供了用于管理在大型池和memoptimize池中缓冲的Memoptimized Rowstore数据的接口
DBMS_MEMOPTIMIZE_ADMINDBMS_MEMOPTIMIZE_ADMIN包提供了将大型池中缓冲的 Memoptimized Rowstore 数据刷新到磁盘的接口

DBMS_METADATA

让调用者可以轻松地从字典中检索完整的数据库对象定义(元数据)

DBMS_METADATA_DIFF

包含用于比较两个 SXML 格式的元数据文档的接口。比较的结果是一个SXML差异文档。可以使用DBMS_METADATA提交接口和API将该文档转换为其他格式CONVERT

DBMS_MGD_ID_UTL

提供一组实用子程序

DBMS_MGWADM

描述 Messaging Gateway 管理界面;用于高级排队

DBMS_MGWMSG

描述对象类型(规范消息类型使用它来转换消息正文)以及用于处理 Messaging Gateway 消息类型的辅助方法、常量和子程序;用于高级队列。

DBMS_MLE

DBMS_MLE包允许用户在 Oracle 数据库内执行 JavaScript 代码,并在 PL/SQL 和 JavaScript 之间无缝交换数据。

DBMS_MONITOR

让您使用 PL/SQL 来控制额外的跟踪和统计信息收集

DBMS_MVIEW

允许您刷新不属于同一刷新组的快照并清除日志。DBMS_SNAPSHOT是同义词。

DBMS_MVIEW_STATS

DBMS_MVIEW_STATS包提供了一个接口来管理物化视图刷新操作的统计信息的收集和保留。

DBMS_NETWORK_ACL_ADMIN

提供管理网络访问控制列表 (ACL) 的接口

DBMS_NETWORK_ACL_UTILITY

DBMS_NETWORK_ACL_UTILITY软件包提供实用程序功能,以方便评估管理与网络主机的 TCP 连接的访问控制列表 (ACL) 分配。

DBMS_ODCI

根据函数的运行时间返回用户函数的 CPU 成本

DBMS_OPTIM_BUNDLE

此包用于管理已安装但已禁用的模块错误修复,这些错误修复会导致执行计划更改。

DBMS_OUTLN

提供与存储大纲管理相关的过程和功能的接口 同义词OUTLN_PKG

DBMS_OUTPUT

在缓冲区中累积信息,以便稍后检索

DBMS_PARALLEL_EXECUTE

使用户能够并行增量更新表数据

DBMS_PART

DBMS_PART包提供了对分区对象进行维护和管理操作的接口。

DBMS_PCLXUTIL

提供分区内并行性以创建分区本地索引

DBMS_PDB

DBMS_PDB包提供了一个接口来检查和操作多租户容器数据库 (CDB) 中的可插拔数据库 (PDB) 的数据。它还包含一个接口,指定哪些数据库对象是应用程序公共对象。

DBMS_PDB_ALTER_SHARING

在预装应用程序的应用程序容器中,DBMS_PDB_ALTER_SHARING包提供了一个接口来将数据库对象设置为应用程序公共对象或指定数据库对象不是应用程序公共对象。

DBMS_PERF

DBMS_PERF软件包提供了生成活动报告以监控数据库性能的接口。

DBMS_PIPE

提供 DBMS 管道服务,使消息能够在会话之间发送

DBMS_PLSQL_CODE_COVERAGE

DBMS_PLSQL_CODE_COVERAGE包提供了一个接口,用于在基本块级别收集 PL/SQL 应用程序的代码覆盖率数据。

DBMS_PREDICTIVE_ANALYTICS

提供实现自动数据挖掘操作以进行预测、解释和分析的子例程

DBMS_PREPROCESSOR

提供一个接口,用于以后处理形式打印或检索 PL/SQL 单元的源文本

DBMS_PRIVILEGE_CAPTURE

DBMS_PRIVILEGE_CAPTURE包提供了数据库权限分析的接口。

DBMS_PROCESS

DBMS_PROCESS包提供了一个接口来管理预生成的服务器。

DBMS_PROFILER

提供 Probe Profiler API 来分析现有 PL/SQL 应用程序并识别性能瓶颈

DBMS_PROPAGATION_ADM

提供用于配置从源队列到目标队列的传播的管理过程

DBMS_QOPATCH

DBMS_QOPATCH软件包提供了一个界面来查看已安装的数据库补丁。

DBMS_RANDOM

提供内置随机数生成器

DBMS_REDACT

DBMS_REDACT包提供了 Oracle 数据编辑的接口,使您能够屏蔽(编辑)从低特权用户或应用程序发出的查询返回的数据。

DBMS_REDEFINITION

允许您执行表的在线重组

DBMS_REFRESH

允许您创建可一起刷新到事务一致的时间点的快照组 需要分布式选项

DBMS_REPAIR

提供数据损坏修复程序

DBMS_RESCONFIG

提供一个接口来操作资源配置列表,并检索资源的侦听器信息

DBMS_RESOURCE_MANAGER

维护计划、消费者群体和计划指令;它还提供语义,以便您可以将计划模式的更改组合在一起

DBMS_RESOURCE_MANAGER_PRIVS

维护与资源使用者组关联的权限

DBMS_RESULT_CACHE

提供对结果缓存进行操作的接口

DBMS_RESUMABLE

允许您暂停长时间执行后空间不足或达到空间限制的大型操作,修复问题,并使语句恢复执行

DBMS_RLS

提供行级安全管理界面

DBMS_ROLLING

DBMS_ROLLING PL/SQL软件包用于实现使用 Active Data Guard 功能进行滚动升级,该功能简化了以滚动方式升级 Data Guard 配置中的 Oracle 数据库软件的过程。

DBMS_ROWID

提供创建 rowid 并解释其内容的过程

DBMS_RULE

描述能够评估指定事件的规则集的子程序

DBMS_RULE_ADM

提供用于创建和管理规则、规则集和规则评估上下文的子程序

DBMS_SAGA_ADMDBMS_SAGA_ADM包提供了一系列 saga 管理功能和过程来定义和管理 saga 参与者、协调员和代理。
DBMS_SAGADBMS_SAGA包提供了一系列 saga 函数和过程来启动和完成 saga。

DBMS_SCHEDULER

提供可从任何 PL/SQL 程序调用的调度函数集合

DBMS_SEARCH

允许在单个索引中对多个架构对象建立索引

DBMS_SERVER_ALERT

让您在违反某个阈值时发出警报

DBMS_SERVICE

允许您创建、删除、激活和停用单个实例的服务

DBMS_SESSION

提供从存储过程访问 SQLALTER SESSION 语句和其他会话信息

DBMS_SFW_ACL_ADMINDBMS_SFW_ACL_ADMIN软件包提供了用于管理和管理“数据库服务防火墙”功能的访问控制策略的接口

DBMS_SHARED_POOL

允许您将对象保留在共享内存中,这样它们就不会通过正常的 LRU 机制而老化

DBMS_SHARDED_DIRECTORY

提供管理使用基于目录的数据分布创建的 Oracle 全球分布式数据库(分片数据库)的过程。

DBMS_SODA

实现简单的 Oracle 文档访问 ( SODA),它允许您将 Oracle 数据库用作 NoSQL 文档存储。

DBMS_SPACE

提供通过标准 SQL 无法获得的段空间信息

DBMS_SPACE_ADMIN

提供标准 SQL 无法提供的表空间和段空间管理

DBMS_SPD

DBMS_SPD包提供了用于管理 SQL 计划指令 (SPD) 的子程序。

DBMS_SPM

通过为 DBA 或其他用户提供一个接口来支持 SQL 计划管理功能,以对为各种 SQL 语句维护的计划历史记录和 SQL 计划基线执行受控操作

DBMS_SQL

允许您使用动态 SQL 访问数据库

DBMS_SQL_FIREWALL让您监控用户并防止他们执行 SQL 注入攻击

DBMS_SQL_MONITOR

DBMS_SQL_MONITOR包提供有关实时 SQL 监控和实时数据库操作监控的信息。

DBMS_SQL_TRANSLATOR

DBMS_SQL_TRANSLATOR包提供了用于创建、配置和使用 SQL 转换配置文件的界面。

DBMS_SQLDIAG

提供 SQL 诊断功能的接口

DBMS_SQLPA

提供接口来实现SQL性能分析器

DBMS_SQLQDBMS_SQLQ包提供了为SQL语句的执行计划配置隔离阈值的接口
DBMS_SQLSETDBMS_SQLSET包提供了一个管理 SQL 调优集的接口

DBMS_SQLTUNE

提供调整SQL语句的接口

DBMS_STAT_FUNCS

提供统计功能

DBMS_STATS

为用户提供一种查看和修改为数据库对象收集的优化器统计信息的机制

DBMS_STORAGE_MAP

与FMON通信以调用映射操作

DBMS_SYNC_REFRESH

DBMS_SYNC_REFRESH包提供了一个接口来执行物化视图的同步刷新。

DBMS_TABLE_DATA

DBMS_TABLE_DATA包提供了可用于检索任何表中单个列或一系列列的字节值的过程。

DBMS_TDB

报告是否可以使用 RMAN 命令在平台之间传输数据库CONVERT DATABASE。它验证当前主机平台上的数据库与目标平台具有相同的字节序格式,并且当前数据库的状态不会阻止数据库的传输。

DBMS_TF

DBMS_TF软件包包含用于POLYMORPHIC TABLE函数 (PTF) 实现的实用程序。您可以使用DBMS_TF子程序来消费和产生数据,并获取有关其执行环境的信息。

DBMS_TNS

DBMS_TNS包提供 RESOLVE_TNSNAME 函数来解析 TNS 名称并返回相应的 Oracle Net8 连接字符串。

DBMS_TRACE

提供启动和停止 PL/SQL 跟踪的例程

DBMS_TRANSACTION

提供从存储过程访问 SQL 事务语句并监视事务活动

DBMS_TRANSFORM

提供 Oracle 高级队列的消息格式转换功能的接口

DBMS_TSDP_MANAGE

DBMS_TSDP_MANAGE包提供了一个接口来导入和管理数据库中的敏感列和敏感列类型。

DBMS_TSDP_PROTECT

DBMS_TSDP_PROTECT软件包提供了一个接口,用于与该DBMS_TSDP_MANAGE软件包一起配置透明敏感数据保护 (TSDP) 策略。该DBMS_TSDP_PROTECT软件包仅适用于企业版。

DBMS_TTS

检查可移动套件是否独立

DBMS_TYPES

由常量组成,代表内置类型和用户定义类型

DBMS_UMF

DBMS_UMF包提供了一个用于为 Oracle 数据库部署远程管理框架 (RMF) 的接口。 RMF 用于收集 Oracle 数据库的性能统计信息。

DBMS_USER_CERTS

DBMS_USER_CERTS包允许您添加和删除证书。

DBMS_UTILITY

提供各种实用例程。

DBMS_VECTOR

使用 Oracle AI Vector Search 简化常见操作,例如分块和嵌入数据、生成提示和图像文本或管理矢量索引。

DBMS_VECTOR_CHAIN

使用 Oracle AI Vector Search 实现高级操作,例如分块和嵌入数据、生成提示文本和图像以及文本处理和端到端相似性搜索。

DBMS_WARNING

提供查询、修改和删除当前系统或会话设置的接口。

DBMS_WM

描述如何使用 Oracle Database Workspace Manager 的编程接口来处理长事务

DBMS_WORKLOAD_CAPTURE

配置工作负载捕获系统并生成工作负载捕获数据。

DBMS_WORKLOAD_REPLAY

提供一个接口来重放和报告生产或测试系统上的工作负载记录

DBMS_WORKLOAD_REPOSITORY

允许您管理工作负载存储库,执行管理快照和基线等操作

DBMS_XA

包含XA/Open接口,供应用程序在PL/SQL中调用XA接口

DBMS_XDB

描述 PL/SQL 的资源管理和访问控制界面

DBMS_XDB_ADMIN

提供接口实现XMLIndex管理操作

DBMS_XDB_CONFIG

DBMS_XDB_CONFIG包提供了一个用于配置 Oracle XML DB 及其存储库的界面。

DBMS_XDB_CONSTANTS

DBMS_XDB_CONSTANTS包提供了常用常量的接口。

DBMS_XDB_REPOS

DBMS_XDB_REPOS包提供了一个在 Oracle XML 数据库存储库上进行操作的接口。

DBMS_XDBRESOURCE

提供对 XDB 资源的元数据和内容进行操作的接口

DBMS_XDB_VERSION

描述版本控制接口

DBMS_XDBZ

控制基于访问控制列表 (ACL) 的 Oracle XML DB 存储库安全性

DBMS_XEVENT

提供事件相关类型和支持子程序

DBMS_XMLDOM

解释对 XMLType 对象的访问

DBMS_XMLGEN

将 SQL 查询的结果转换为规范的 XML 格式

DBMS_XMLINDEX

提供接口来实现异步索引和应用节点引用

DBMS_XMLPARSER

解释对 XML 文档的内容和结构的访问

DBMS_XMLSCHEMA

解释注册和删除 XML 模式的过程

DBMS_XMLSCHEMA_ANNOTATEDBMS_XMLSCHEMA_ANNOTATE包提供了管理和配置结构化存储模型的接口,主要是通过使用预注册模式注释
DBMS_XMLSCHEMA_UTILDBMS_XMLSCHEMA_UTIL包提供了用于 XML 模式验证的接口
DBMS_XMLSTORAGE_MANAGEDBMS_XMLSTORAGE_MANAGE包提供了一个接口,用于在模式注册完成后管理和修改 XML 存储

DBMS_XMLSTORE

提供在关系表中存储 XML 数据的能力

DBMS_XMLTRANSLATIONS

提供执行翻译的接口,以便可以以各种语言搜索或显示字符串

DBMS_XPLAN

EXPLAIN PLAN描述如何格式化命令 的输出

DBMS_XSTREAM_ADMDBMS_XSTREAM_ADM包提供了 Oracle 数据库和其他系统之间流式数据库更改的接口
DBMS_XSTREAM_AUTHDBMS_XSTREAM_AUTH软件包提供了用于向 XStream 管理员授予权限和撤销权限的子程序

DBMS_XSLPROCESSOR

解释对 XML 文档的内容和结构的访问

DEBUG_EXTPROC

允许您在带有附加到正在运行的进程的调试器的平台上调试外部过程

HTF

超文本函数生成 HTML 标签

HTP

超文本程序生成 HTML 标记

OWA_CACHE

提供一个接口,使PL/SQL Gateway缓存能够提高 PL/SQL Web 应用程序的性能

OWA_COOKIE

提供从客户端浏览器发送和检索 HTTP cookie 的接口

OWA_CUSTOM

提供全局PLSQL代理授权回调函数

OWA_IMAGE

提供一个接口来访问用户单击图像的坐标

OWA_OPT_LOCK

包含实施乐观锁定策略以防止丢失更新的子程序

OWA_PATTERN

提供一个接口来查找字符串中的文本模式并将匹配的字符串替换为另一个字符串

OWA_SEC

提供自定义认证接口

OWA_TEXT

OWA_PATTERN包含用于操作字符串的子程序。它们是外部化的,因此您可以直接使用它们。

OWA_UTIL

包含用于执行操作的实用程序子程序,例如获取 CGI 环境变量的值、打印返回到客户端的数据以及在 HTML 表中打印查询结果

SDO_CS

提供坐标系转换函数

SDO_CSW_PROCESS

包含与 Web 目录服务 (CSW) 支持相关的各种处理操作的子程序

SDO_GCDR

包含 Oracle Spatial 地理编码子程序,可让您对未格式化的邮政地址进行地理编码

SDO_GEOM

提供对空间对象实现几何运算的函数

SDO_GEOR

包含空间 GeoRaster 功能的函数和过程,可让您存储、索引、查询、分析和交付栅格图像数据及其关联的空间矢量几何数据和元数据

SDO_GEOR_ADMIN

包含与 GeoRaster 相关的管理操作的子程序。

SDO_GEOR_AGGRSDO_GEOR_AGGR包提供了 SDO_GEOR_AGGR 包的接口,用于对 GeoRaster 对象执行聚合操作
SDO_GEOR_RASDO_GEOR_RA包提供了一个接口SDO_GEOR_RA,用于执行与 GeoRaster 相关的栅格代数和分析操作

SDO_GEOR_UTL

包含 Spatial GeoRaster 功能的实用函数和过程,包括与使用 GeoRaster 数据触发器相关的函数和过程

SDO_LRS

提供线性参考系统支持功能

SDO_MIGRATE

提供从以前版本迁移空间数据的功能

SDO_NET

提供用于处理建模为网络中的节点和链接的数据的函数和过程

SDO_NET_MEM

包含使用网络内存对象对网络数据执行编辑和分析操作的函数和过程

SDO_NFESDO_NFE软件包包含用于执行网络要素编辑的函数和过程

SDO_OLS

包含使用网络内存对象对网络数据执行编辑和分析操作的函数和过程

SDO_PC_PKG

包含支持在 Spatial 中使用点云的子程序

SDO_SAM

包含空间分析和数据挖掘的功能和程序

SDO_TIN_PKG

包含支持在 Spatial 中使用不规则三角网 (TIN) 的子程序

SDO_TOPO

提供创建和管理空间拓扑的过程

SDO_TOPO_MAP

包含使用缓存(TopoMap 对象)编辑空间拓扑的子程序

SDO_TUNE

提供用于选择参数的函数,这些参数确定 Oracle Spatial 中使用的空间索引方案的行为

SDO_UTIL

为 Oracle Spatial 提供实用函数和过程

SDO_WFS_LOCK

包含用于注册和取消注册特征表的 WFS 支持的子程序

SDO_WFS_PROC

为 Oracle Spatial 提供实用函数和过程

SEM_APIS

包含用于在 Oracle 数据库中使用资源描述框架 (RDF) 和 Web 本体语言 (OWL) 的子程序。

SEM_OLSSEM_OLS包提供了一个接口SEM_OLS,用于使用 Oracle Label Security (OLS) 为 RDF 数据提供三级安全性

SEM_PERF

包含用于检查和增强 Oracle 数据库中资源描述框架 (RDF) 和 Web 本体语言 (OWL) 支持性能的子程序

SEM_RDFCTX

包含用于管理为文档创建的提取器策略和语义索引的子程序

SEM_RDFSA

包含使用虚拟专用数据库 (VPD) 或 Oracle Label Security (OLS) 对 RDF 数据提供细粒度访问控制的子程序

UTL_CALL_STACKUTL_CALL_STACK包提供了一个接口来提供有关当前正在执行的子程序的信息

UTL_COLL

使 PL/SQL 程序能够使用集合定位器来查询和更新

UTL_COMPRESS

提供一组数据压缩实用程序

UTL_ENCODE

提供将RAW数据编码为标准编码格式的功能,以便数据可以在主机之间传输

UTL_FILE

使您的 PL/SQL 程序能够读写操作系统文本文件,并提供标准操作系统流文件 I/O 的受限版本

UTL_HTTP

允许从 PL/SQL 和 SQL 进行 HTTP 调出,以访问 Internet 上的数据或调用 Oracle Web Server Cartridge

UTL_I18N

提供一组服务(Oracle Globalization Service)帮助开发人员构建多语言应用程序

UTL_INADDR

提供支持互联网寻址的过程

UTL_IDENT

指定正在运行哪个数据库或客户端 PL/SQL

UTL_LMS

以不同语言检索和格式化错误消息

UTL_MAIL

用于管理电子邮件的实用程序,其中包括常用的电子邮件功能,例如附件、抄送、密件抄送和回执

UTL_MATCHUTL_MATCH包有助于匹配两个记录。这通常用于匹配名称,例如两个名字或两个姓氏

UTL_NLA

VARRAY公开对表示为s 的向量和矩阵进行 BLAS 和 LAPACK(版本 3.0)运算的子集

UTL_RAW

提供用于操作RAW数据类型 的 SQL 函数

UTL_RECOMP

顺序或并行地重新编译数据库中无效的 PL/SQL 模块、无效视图、Java 类、索引类型和运算符

UTL_REF

使 PL/SQL 程序能够通过提供对对象的引用来访问该对象

UTL_SMTP

提供 PL/SQL 功能来发送电子邮件

UTL_RPADV

提供子程序来收集和分析分布式数据库环境中 Oracle Replication 组件的统计信息

UTL_TCP

提供 PL/SQL 功能以支持服务器与外界之间简单的基于 TCP/IP 的通信

UTL_URL

为 URL 字符提供转义和取消转义机制

WPG_DOCLOAD

提供下载文件(BLOB 和 BFILE)的接口

ANYDATA TYPE

自描述数据实例类型,包含该类型的实例和描述

ANYDATASET TYPE

包含给定类型的描述以及该类型的一组数据实例

ANYTYPE TYPE

包含任何持久 SQL 类型(命名或未命名)的类型描述,包括对象类型和集合类型;或者,它可用于构造新的瞬态类型描述

Oracle Database Advanced Queuing Types

描述高级队列中使用的类型

DBFS Content Interface Types

描述为支持DBMS_DBFS_CONTENT接口而定义的公共类型。

Database URI Type

包含 URI 支持、UriType 超级类型、HttpUriType 子类型、DBUriType 子类型、XDBUriType 子类型、UriFactory 包

JMS TYPES

描述 JMS 类型,以便 PL/SQL 应用程序可以使用 JMS 类型的 JMS 队列

LOGICAL CHANGE RECORD TYPES

描述 LCR 类型,这些类型是包含有关数据库更改的信息的消息负载。

MG_ID Package Types

提供可扩展框架,支持当前 RFID 标签以及支持的编码类型的 EPC 位编码标准系列

POLYMORPHIC TABLE FUNCTION (PTF) Package Types

描述 DBMS_TF 包中定义的类型以支持 PTF

RULES TYPEs

描述与规则、规则集和评估上下文一起使用的类型

SODA Types

描述 SODA 类型。

UTL Streams Types

描述与 Oracle XML 功能一起使用的抽象流类型

XMLType

描述服务器中用于本机 XML 支持的类型和函数

文章转载自胡飞,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论