Summary: in this tutorial, you will learn how to drop a PL/SQL package using the PL/SQL DROP PACKAGE
statement.
Introduction to PL/SQL DROP PACKAGE statement
To drop a package, you use the DROP PACKAGE
statement with the following syntax:
DROP PACKAGE [BODY] schema_name.package_name;
Code language: PostgreSQL SQL dialect and PL/pgSQL (pgsql)
Let’s examine the syntax of the statement in detail.
BODY
If you want to drop only the body of the package, you need to specify the BODY
keyword. If you omit the BODY
keyword, then the statement drops both the body and specification of the package.
Oracle does not invalidate dependent objects when you drop only the body of a package but not the package specification. However, you will not be able to call one of the procedures or functions declared in the package specification till you recreate the package body.
schema_name
The schema allows you to specify the name of the schema that contains the package. If you omit schema, then Oracle assumes the package is in your own schema.
package_name
The package_name
is the name of the package to be dropped.
PL/SQL DROP PACKAGE example
The following statement drops the package body of the package order_mgmt
that we created in the previous tutorial.
DROP PACKAGE BODY order_mgmt;
Code language: PostgreSQL SQL dialect and PL/pgSQL (pgsql)
To drop both the body and specification of the order_mgmt package, you use the following statement:
DROP PACKAGE order_mgmt;
Code language: PostgreSQL SQL dialect and PL/pgSQL (pgsql)
Now you should know how to use the PL/SQL DROP PACKAGE
statement to drop a package.