시노님 (SYNONYM) ?

사용자가 다른 사용자의 테이블 등의 객체를 참조하는 방법으로 사용자.테이블명으로 접근한다.

 

-- 현재 사용자가 가지고 있는 권한 확인

SELECT * FROM USER_SYS_PRIVS;

 

SKY 계정에서 HR계정의 employees 테이블의 내용 확인을 하고 싶다.

그러면

1. SKY계정이 시노님을 작성할 수 있도록 권한을 가지고 있는지 확인한다.

2. 권한이 없으면 관리자에서 권한을 부여한다.

 

관리자 계정으로 들어가서 GRANT CREATE SYNONYM TO SKY; 로 주면 될 것이다.

 

-- SKY계정에서 hr.employees를 employees 라는 시노님으로 작성

CREATE SYNONYM employees FOR hr.employees;

-- 시노님 확인

SELECT * FROM syn;

SYNONYM_NAME, TABLE_OWNER, TABLE_NAME 등 원래 소유자와 소유자의 테이블명, 내가 만든 시노님의 테이블명 등을 확인할 수 있다.

 

-- 시노님 삭제

DROP SYNONYM employees;

 

+ Recent posts