동의어(SYNONYM)
- 오라클 객체에 부여된 또 다른 이름(별칭)
- 테이블이나 컬럼의 별칭과의 차이점은 동의어는 모든 곳에서 독립적으로 적용(사용)됨
테이블이나 컬럼의 별칭은 해당 SQL문에서만 사용 가능
- 주로 다른 계정의의 테이블 등의 객체를 참조할 때 '스키마명.객체명'을 사용해야하므로 이를 줄여 사용하는데 사용
사용형식)
CREATE [OR REPLACE] SYNONYM 객체별칭 FOR 원본객체명
사용예) HR계정의 EMPLOYEES테이블과 DEPARTMENTS테이블에 EMP 및 DEPT 별칭을 부여하여 사용하시오.
CREATE OR REPLACE SYNONYM EMP FOR HR.EMPLOYEES;
CREATE OR REPLACE SYNONYM DEPT FOR HR.DEPARTMENTS;
SELECT * FROM DEPT;
SELECT * FROM HR.DEPARTMENTS;
SELECT A.EMPLOYEE_ID,A.EMP_NAME,B.DEPARTMENT_ID,B.DEPARTMENT_NAME
FROM EMP A, DEPT B
WHERE A.DEPARTMENT_ID=B.DEPARTMENT_ID
CREATE OR REPLACE SYNONYM VMEM FOR V_MILEAGE;
SELECT * FROM VMEM;
'DBMS' 카테고리의 다른 글
[DBMS/Oracle] PL/SQL(Procedual LANGUAGE SQL) (0) | 2023.03.18 |
---|---|
[DBMS/Oracle] 인덱스(INDEX) (0) | 2023.03.17 |
[DBMS/Oracle] 시퀀스(SEQUENCE) (0) | 2023.03.17 |
[DBMS/Oracle] VIEW 객체 (0) | 2023.03.17 |
[DBMS/Oracle] Window 분석함수 (0) | 2023.03.16 |