728x90
반응형
SYNONYM |
|
- 시노님 : 동의어 - 테이블에 대한 별칭 부여 - DBA권한이 부여된 계정만 생성 가능 - 비공개동의어(PRIVATE SYNONYM) , 공개동의어 (PUBLIC SYNONYM)이 있다. - 비공개동의어(PRIVATE SYNONYM) : 만든 계정에서만 접근 가능하며, 다른 계정은 권한을 부여 받아야 접근할 수 있다. (단, DBA권한 계정은 모두 접근 가능) --접근권한을 부여받았더라도 접근시 반드시 계정명을 명시해야한다. -- 동의어.......... -- 별칭에 권한부여 가능 |
CREATE OR REPLACE SYNONYM DEPT01_SN FOR DEPT; CREATE OR REPLACE PUBLIC SYNONYM DEPT01_SN FOR DEPT; --모든 계정에서 시노님으로 접근 가능 GRANTE SELECT ON DEPT01_SN TO PUBLIC; REVOKE SELECT ON DEPT01_SN FROM SAMP; --별칭에 권한부여 가능 SELECT * FROM DEPT01_SN; -- PUBLIC 시노님은 계정명 앞에 붙이면 에러발생 DROP SYNONYM DEPT01_SN ; DROP PUBLIC SYNONYM DEPT01_SN; |
- SYNTAX CREATE OR REPLACE [PRIVATE - 디폴트값(생략가능) | PUBLIC] SYNONYM [스키마명. ] 시노님명 FOR [스키마명. ] 객체명; - 객체명에는 테이블명, 뷰명, 프로시저명, 함수명, 패키지명, 시퀀스명 등이 올 수 있다. - 시노님은 별도의 수정구문이 없으므로 삭제 후 재생성을 해야한다. |
728x90
반응형
'[ORACLE]' 카테고리의 다른 글
[ORACLE] PSEUDO - ROWNUM (0) | 2024.01.23 |
---|---|
[ORACLE] 계정 비밀번호 만료기간 해제 및 변경 (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 |