ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Synonym (동의어)
    SQL 2020. 2. 13. 17:14

    Synonym이란?

     

    - 쉽게 말해 ALIES 같이 이름을 줄여주는 역할

     

    - 테이블의 이름을 설정해주는 것

     

    - 보통 다른 유저의 객체(TABLE, VIEW, 프로시저, 함수, 패키지, 시퀀스 등)를 참조할 때 많이 사용

     

    - 실제로 Synonym을 이용하는 이유는 다른 유저의 객체를 사용할 때 유저의 이름과 객체의 실제이름을 사용하는데

     

       이 두개를 감춤으로써 데이터베이스의 보안을 개선하기 위해 사용

     

    생성방법

     

    CREATE [PUBLIC] SYNONYM 시노님 이름 FOR 객체이름

     

     - PUBLIC은 모든 사용자가 접근이 가능하도록 설정

     

     - PUBLIC 선언해주지 않으면 DEFULTE 값으로 PRIVATE가 선언

     

     사용예제

     

     1. 유저가 두명 있다고 가정 (user1 / user2)

     

     2. user1이 가지고 있는 테이블에 대해 user2가 접근이 가능하도록 권한 부여

     

    3. user2가 suer1의 oracleStudy 테이블에 접근 (Synonym사용 안하고)

     

    4. Synonym 생성

     

    5. user2가 suer1의 oracleStudy 테이블에 접근 (Synonym사용 )

     

    Synonym 삭제

    'SQL' 카테고리의 다른 글

    Multiple INSERT  (0) 2020.02.13
    Data Dictionary  (0) 2020.02.13
    JOIN의 방식  (0) 2020.02.12
    B-Tree 인덱스  (0) 2020.02.12
    INDEX 설계  (0) 2020.02.12

    댓글

Designed by Tistory.