반응형

 

SYNONYM

(시노님 : 동의어 - 테이블에 대한 별칭 부여)

 

- DBA권한이 부여된 계정만 생성 가능
비공개동의어(PRIVATE SYNONYM) , 공개동의어 (PUBLIC SYNONYM)이 있다.

비공개동의어(PRIVATE SYNONYM) 
: 만든 계정에서만 접근 가능하며, 다른 계정은 권한을 부여 받아야 접근할 수 있다.
(단, DBA권한 계정은 모두 접근 가능)
--접근권한을 부여받았더라도 접근시 반드시 계정명을 명시해야한다.

SYNTAX
CREATE OR REPLACE [PRIVATE - 디폴트값(생략가능) | PUBLIC] SYNONYM [스키마명. ] 시노님명 FOR [스키마명. ] 객체명;
- 객체명에는 테이블명, 뷰명, 프로시저명, 함수명, 패키지명, 시퀀스명 등이 올 수 있다.
- 시노님은 별도의 수정구문이 없으므로 삭제 후 재생성을 해야한다.


-- 동의어..........

별칭에 권한부여 가능
CREATE OR REPLACE SYNONYM DEPT01_SN FOR DEPT;

REVOKE SELECT ON DEPT01_SN FROM SAMP;




CREATE OR REPLACE PUBLIC SYNONYM DEPT01_SN FOR DEPT;

--모든 계정에서 시노님으로 접근 가능
GRANTE SELECT ON DEPT01_SN TO PUBLIC;

CONN SAMP/1111

SELECT * FRON DEPT01_SN; -- PUBLIC 시노님은 계정명 앞에 붙이면 에러발생

DROP SYNONYM DEPT01_SN ;
DROP PUBLIC SYNONYM DEPT01_SN;

반응형

'[ORACLE]' 카테고리의 다른 글

[ORACLE] 계정 비밀번호 만료기간 해제 및 변경  (0) 2024.01.23
[ORACLE] SYNONYM  (0) 2024.01.23
[ORACLE] DCL - GRANT, REVOKE, ALTER USER RENAME  (0) 2024.01.23
[ORACLE] SEQUENCE - CURRVAL, NEXTVAL  (0) 2024.01.22
[ORACLE] INDEX  (0) 2024.01.22

+ Recent posts