DBMS

[DBMS/Oracle] 동의어(SYNONYM)

elog 2023. 3. 17. 12:00

[DBMS/Oracle] 동의어(SYNONYM)
[DBMS/Oracle] 동의어(SYNONYM)

동의어(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