본문 바로가기
DB/SQL(오라클)

오라클(SQL)동의어 (SYNONYM)객체

by redbear0077 2021. 3. 17.
반응형

동의어 (SYNONYM)객체

테이블 다운로드

 

    -오라클에서 사용되는 객체에 부여되는 별도의 이름

    -컬러별칭과 테이블 별칭과의 차이점은 동의어는 쿼리에 독립적

    -긴 문자열로 구성된 테이블명 등을 대치할 문자열 선언

    예)다른 소유자 테이블 접근시 '스키마명.객체명'으로 접근해야함
    ->이경우 '스키마명.객체명'을 축약단어로 선언하여 사용

    EX)DUAL테이블은 SYS계정 소유의 테이블이기때문에 DUAL테이블

    사용의 FULL NAME은 SYS.DUAL이다.

   SYS.DUAL;SELECT SYSDATE FROM SYS.DUAL; --현재날짜출력

(사용형식)

CREATE OR REPLACE [PUBLIC] SYNONYM 동의어이름
FOR    객체명;
.'PUBLIC' : 공개 동의어 생성

사용예)

CREATE OR REPLACE SYNONYM DT FOR DEPARTMENTS;
CREATE OR REPLACE SYNONYM EM FOR EMPLOYEES;

SELECT  A.EMP_NAME AS 사원명,
        A.SALARY AS 급여,
        B.DEPARTMENT_NAME AS 부서명
FROM    EP A, DT B
WHERE   A.DEPARTMENT_ID = B.DEPARTMENT_ID
AND     A.SALARY >= 15000;

SELECT * FROM DT
WHERE PARENT_ID IS NULL;

CREATE OR REPLACE SYNONYM MD FOR SYS.DUAL;

SELECT SYSDATE FROM MD;
반응형

'DB > SQL(오라클)' 카테고리의 다른 글

오라클(SQL)CASE문  (0) 2021.03.17
오라클(SQL)PL/SQL(PROCEDUAL LANGUAGE SQL)  (0) 2021.03.17
오라클(SQL)SEQUENCE 객체  (0) 2021.03.17
오라클(SQL)인덱스  (0) 2021.03.17
오라클(SQL)view객체  (0) 2021.03.17