동의어 (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을 붙여 정의.
'오라클 기초' 카테고리의 다른 글
PL/SQL 선언문: IF~THEN~ELSIF~ELSE~END IF (0) | 2016.01.20 |
---|---|
PL/SQL 대입문: SELECT INTO, TABLE TYPE, RECORD TYPE (0) | 2016.01.20 |
사용자 관리, 권한 제어: GRANT, REVOKE, 스키마, 롤 (0) | 2016.01.20 |
인덱스(INDEX) (0) | 2016.01.19 |
시퀀스(SEQUENCE): 자동 번호 발생기 (0) | 2016.01.19 |