Synonym(동의어) - 개념 설명
① Synonym 정의 - 다른 객체들의 대체 이름(가명) 및 Alias(별명)을 가진 객체라고 정의할 수 있다.
② 다른 계정의 스키마에 접근 시 SQL문에 항상 소유자를 명시해 주는 것은 번거롭고 보안에도 적합하지 않다.
- 예) SELECT * FROM HR.EMPLOYEE
③ Synonym 생성 전에 해당 오브젝트의 접근 권한을 획득해야 한다. 생성은 가능하지만, 권한이 없으면 접근 불가
Synonym(동의어) - 생성 및 삭제
Synonym 사용 방법
1
2
3
4
5
6
7
8
9
10
11 |
/* 테이블을 조회하고자 하는 계정에 권한 부여 */
GRANT SELECT ON 권한을줄테이블명 TO 권한을받을사용자계정
/* 테이블 Synonym 생성 */
CREATE SYNONYM 시노님명칭 FOR 계정명.테이블명
/* 함 수 Synonym 생성(선택사항) */
CREATE SYNONYM 시노님명칭 FOR 계정명.함수명
/* Synonym 삭제 */
DROP SYNONYM 시노님명칭 |
cs |
Synonym 생성 권한 역시 관리자로부터 부여 받아야 사용 가능하다.
'데이터베이스 > Oracle' 카테고리의 다른 글
[Database] Oracle(오라클) - IF Exists Drop(PL/SQL) 사용 방법 (0) | 2017.10.23 |
---|