Summary: in this tutorial, you will learn how to use the Oracle DROP SYNONYM
statement to remove a synonym from the database.
Introduction to Oracle DROP SYNONYM statement
The DROP SYNONYM
statement allows you to delete a synonym from the database. Here is the basic syntax of the DROP SYNONYM
statement:
DROP SYNONYM schema.synonym_name FORCE;
Code language: SQL (Structured Query Language) (sql)
In this syntax:
- First, specify the name of the synonym that you want to remove after the
DROP SYNONYM
keyword. If the synonym belongs to a schema, you must specify its schema name. If you skip the schema name, Oracle will assume that you delete the synonym in your own schema. - Second, use the
FORCE
keyword to delete the synonym even if it has dependent tables or user-defined types.
To drop a public synonym, you use the PUBLIC
keyword as follows:
DROP PUBLIC SYNONYM synonym_name FORCE;
Code language: SQL (Structured Query Language) (sql)
Note that you cannot specify the schema name when you use the PUBLIC
keyword.
If you want to drop a private synonym, you must be the owner of the schema to which the synonym belongs or you must have the DROP ANY SYNONYM
privilege. In case you want to drop a PUBLIC
synonym, you must have the DROP PUBLIC SYNONYM
privilege.
Oracle DROP SYNONYM example
The following example uses the DROP SYNONYM
statement to delete the stocks
synonym created in the CREATE SYNONYM
tutorial:
DROP SYNONYM stocks;
Code language: SQL (Structured Query Language) (sql)
Oracle issued the following message:
Synonym STOCKS dropped.
Code language: SQL (Structured Query Language) (sql)
In this tutorial, you have learned how to use the Oracle DROP SYNONYM
statement to delete a synonym from the database.