반응형
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 |