Beny's Study

05. SYNONYM (동의어) 본문

[DB]/04. Oracle Object

05. SYNONYM (동의어)

76beny 2022. 5. 14. 20:52

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