-
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