DROP PACKAGE BODY

DROP PACKAGE BODY用于单独删除包的实现部分(BODY),而不会影响包的定义部分(Spec)。此功能使您能够更加灵活地管理包的结构及其逻辑实现。

前提条件

支持的PolarDB PostgreSQL版(兼容Oracle)的版本如下:

  • Oracle语法兼容 2.0(内核小版本2.0.14.17.34.0及以上)

说明

您可在控制台查看内核小版本号,也可以通过SHOW polardb_version;语句查看。如未满足内核小版本要求,请升级内核小版本

功能优势

  • 单独删除实现部分DROP PACKAGE BODY提供了一种更细粒度的管理方式,仅删除包的逻辑实现部分(BODY),同时保留声明部分(Spec)的完整性。

  • 适用于动态更新包逻辑:在需要调整或重构包的实现部分时,可以先删除现有的BODY,然后重新创建新的PACKAGE BODY

  • 更高的维护灵活性:避免不必要地删除整个包,从而减少对声明部分(接口)的影响。

语法

DROP PACKAGE BODY <package_name>;

参数说明

参数

描述

package_name

要删除的PACKAGE BODY的名称。

示例

删除已有的PACKAGE BODY

DROP PACKAGE BODY TEST_PKG;
说明

上述删除命令将会删除TEST_PKGBODY部分,但其定义部分(Spec)仍将保留,声明的接口不受影响。

删除不存在的PACKAGE BODY

DROP PACKAGE BODY TEST_PKG_1;

输出结果

ERROR: Package "TEST_PKG_1" does not exist.