BackEnd/DataBase
[ DB/Oracle ] SYNONYM 동의어
jimin-log
2023. 7. 10. 16:17
SYNONYM
데이터베이스 객체의 고유한 이름에 동의어를 만들어준다.
[ SYNONYM 사용 이유 ]
- 데이터베이스의 투명성을 제공한다.
- 시노님이 참조하고 있는 객체의 이름이 변경되어도 시노님을 사용한 SQL 문은 수정될 필요가 없다.
- 시노임 원객체를 숨길 수 있어 보안에 유리하다.
1. 동의어 생성 권한추가 SYSTEM
VIEW 와 마찬가지로 SYSTEM개정에서 따로 권한에 대한 요청이 필요하다.
GRANT CREATE SYNONYM TO PUBLIC;
GRANT CREATE SYNONYM TO SCOTT;
2. SYNONYE 사용방법
2-1 .동의어 생성
CREATE [PUBLIC] SYNONYE 동의어 이름 FOR 사용자.객체
CREATE SYNONYM E FOR EMP;
SELECT * FROM E;
2-2. 동의어 제거
DROP [PUBLIC] SYNONYE 동의어 이름;
DROP SYNONYM E;