Beny's Study
05. SYNONYM (동의어) 본문
SYNONYM 동의어
사용자의 별칭, 별명으로 보통 줄임말로 사용할때 활용
(사용자가 다른 사용자의 객체를 참조할 때 [사용자ID].[테이블명]으로표시하는데 이처럼 길게 표현되는 것을 동의(SYNONYM)로 설정 후간단히 사용 가능한 객체)
■ 비공개 동의어
객체에 대한 접근 권한을 부여 받은 사용자가 정의한 동의어로 해당 사용자만 사용 가능
■ 공개동의어
권한을 주는 사용자(DBA)가 정의한 동의어로 모든 사용자가 사용 가능(PUBLIC) ex. DUAL
비공개 동의어
--<생성법>
CREATE SYNONYM EMP FOR EMPLOYEE;
--<시스템계정으로 권한부여>
(SYSTEM 계정)
GRANT CREATE SYNONYM TO EMPLOYEE;
(EMPLOYEE 계정)
CREATE SYNONYM EMP FOR EMPLOYEE;
SELECT * FROM EMPLOYEE;
SELECT * FROM EMP;
공개 동의어
(SYSTEM 계정)
CREATE PUBLIC SYNONYM DEPT FOR EMPLOYEE.DEPARTMENT;
(SYSTEM계정)
SELECT * FROM EMPLOYEE.DEPARTMENT;
SELECT * FROM DEPT;
(EMPLOYEE계정)
SELECT * FROM DEPARTMENT;
SELECT * FROM DEPT;
동의어 삭제
(SYSTEM 계정)
DROP PUBLIC SYNONYM DEPT;
(EMPLOYEE계정)
DROP SYNONYM EMP;
마무리
마무리
"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.
이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우
민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."
'[DB] > 04. Oracle Object' 카테고리의 다른 글
03. INDEX(인덱 (0) | 2022.05.14 |
---|---|
02. SEQUENCE (시퀀스) (0) | 2022.05.14 |