동의어 (SYNONYM, 시노늄)

사용자가 다른 사용자의 객체를 참조할 때 [사용자id.테이블명]으로 표시한다.

이를 동의어(SYNONYM)을 사용하면 간단하게 줄여서 기술할 수 있다.


[형식]

CREATE [PUBLIC] SYNONYM synonym_name

FOR user_name.object_name;


CREATE SYNONYM DEPT FOR ST00.DEPT10;



SELECT * FROM SYS.DUAL; -- DUAL은 SYS가 소유하는 테이블명이므로 원래는 이렇게 써야 함.


SELECT * FROM DUAL; -- 하지만 DUAL은 공개 동의어로 지정되어 있어 SYS 생략 가능.



1) 비공개 동의어 : 객체에 대한 접근 권한을 부여받은 사용자가 정의한 동의어로, 해당 사용자만 사용 가능


2) 공개 동의어 : 권한을 주는 사용자가 정의한 동의어로 누구나 사용 가능. 공개 동의어는 DBA 권한을 가진 사용자만이 생성할 수 있다. SYNONYM 앞에 PUBLIC을 붙여 정의.




Posted by netyhobby
,