![[DBMS/Oracle] 동의어(SYNONYM)](https://blog.kakaocdn.net/dna/brRoR9/btr3Lq2TwsD/AAAAAAAAAAAAAAAAAAAAAG2AHYThhaGfumskyq9jPeubluvV0ZDpoMZZGsEBjrIW/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=hmhR1KUN7oC0HeJ4Oa4OVYb9%2B8Q%3D)
동의어(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 |