đ Oracle SQL: CREATE and DROP SYNONYM Explained with Examples
In Oracle SQL, a Synonym is an alias or alternative name for a database object like a table, view, sequence, or procedure. Synonyms simplify access to objects and hide the object's schema name.
đ ️ 1. CREATE SYNONYM
Syntax:
CREATE [PUBLIC] SYNONYM synonym_name FOR schema.object_name;
Examples:
-- Create a private synonym CREATE SYNONYM emp FOR HR.EMPLOYEE; -- Create a public synonym (requires DBA privilege) CREATE PUBLIC SYNONYM all_emps FOR HR.EMPLOYEE;
Now, users can access HR.EMPLOYEE
simply as emp
or all_emps
depending on permission scope.
đ️ 2. DROP SYNONYM
Syntax:
DROP [PUBLIC] SYNONYM synonym_name;
Examples:
-- Drop private synonym DROP SYNONYM emp; -- Drop public synonym DROP PUBLIC SYNONYM all_emps;
This removes the synonym, but not the original object.
đ Notes:
- Private synonyms are only accessible by the creator or users with object privileges.
- Public synonyms are available to all users (must be created/dropped by DBA).
- Synonyms help in hiding object ownership, simplifying object access, and improving application portability.
đ Use synonyms to simplify object names and support cross-schema data access securely.
āĻোāύ āĻŽāύ্āϤāĻŦ্āϝ āύেāĻ:
āĻāĻāĻি āĻŽāύ্āϤāĻŦ্āϝ āĻĒোāϏ্āĻ āĻāϰুāύ