SQL 12-3. 동의어
관련링크
본문
동의어(객체의 다른 이름)를 생성하여 객체 액세스를 단순화 한다.
· 다른 사용자가 소유한 테이블을 쉽게 참조합니다.
· 참조하려는 테이블 이름에 해당 테이블을 생성한 사용자의 이름과 마침표를 접두어로 붙어야 한다.
· 동의어를 생성하면 객체 이름을 스키마와 함께 지정할 필요가 없으며 테이블, 뷰, 시퀀스, 프로시저 및 기타 객체에 대해 다른 이름을 사용할 수 있다.
· 특히 뷰와 같은 긴 객체 이름을 짧게 만들어 사용할 수 있다.
CREATE [PUBLIC] SYNONYM synonym FOR object;
구문 설명 :
PUBLIC 모든 사용자가 액세스할 수 있는 동의어를 생성한다.
synonym 생성될 동의어의 이름이다.
object 동의어가 생성될 객체다.
지침
· 객체는 패키지에 포함시킬 수 없다.
· 전용(private) 동의어 이름은 동일한 사용자가 소유한 다른 모든 객체와 구별되어야 한다.
· DEPT_SUM_VL 뷰의 간략한 이름을 생성합니다.
오라클 디비 예제 :
CREATE SYNONYM d_sum
FOR dept_sum_vu;
· 동의어를 삭제합니다.
오라클 디비 예제 :
DROP SYNONYM d_sum;
Synonym dropped.
MSSQL 디비 예제 :
CREATE synonym test
FOR employee
SELECT * from test
☞설명)
예제는 더 빠른 참조를 위해 DEPT_SUM_VU 뷰의 동의어를 생성한다.
데이터베이스 관리자는 모든 사용자가 액세스할 수 있는 공용(public) 동의어를 생성할 수 있다.
· Alice의 DEPARTMENTS 테이블에 대해 DEPT라는 공용(public) 동의어를 생성 한다.
오라클 디비 예제 :
CREATE PUBLIC SYNONYM dept
FOR alice.departments;
Synonym created.
오라클 디비 예제 :
DROP PUBLIC SYNONYM dept;
Synonym dropped.
☞설명)
동의어를 삭제하려면 DROP SYNONYM 문을 사용한다.
데이터베이스 관리자만이 공용(public) 동의어를 삭제할 수 있다.