"오라클 시노님 SYNONYM"의 두 판 사이의 차이
DB CAFE
(새 문서: == SYNONYM == * 별명(ALIAS) * 시노님(Synonym)은 테이블/뷰/프로시져/함수등의 이름을 같거나 혹은 다른 별칭으로 지정할수 있음. * 보통 다른 유...) |
(차이 없음)
|
2024년 3월 16일 (토) 18:34 판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
1 SYNONYM[편집]
- 별명(ALIAS)
- 시노님(Synonym)은 테이블/뷰/프로시져/함수등의 이름을 같거나 혹은 다른 별칭으로 지정할수 있음.
- 보통 다른 유저의 객체(테이블, 뷰, 프로시저, 함수, 패키지, 시퀀스 등)를 참조할 때 많이 사용.
- 현업에서는 테이블 오너로 테이블을 생성하고 APP사용자에게 시노님을 생성하고 권한을 부여하여 통제/관리하고 있음
- 예시) SCOTT.EMP : SCOTT 유저에 EMP 테이블을 생성하고, APP유저에게 APP.EMP 시노님을 생성 한후 C/R/U/D 권한 부여
- 실제로 SYNONYM을 이용하는 이유는 다른 유저의 객체를 사용할 때 유저의 이름과 객체의 실제 이름을 사용하는데, 그 두 개를 감춤으로써 데이터베이스의 보안을 개선하기 위해 사용
1.1 시노님(Synonym) 생성[편집]
CREATE [ PUBLIC ] SYNONYM [ OWNER.시노님 이름 ]
FOR [ OWNER.객체 이름 ];
- PUBLIC은 모든 사용자가 접근이 가능하도록 설정
- PUBLIC을 선언해주지 않으면 기본값으로 PRIVATE가 선언
1.2 시노님 생성 후 권한 부여[편집]
-- SCOTT 유저의 EMP테이블의 모든 권한을 APP유저에게 부여함
GRANT ALL ON SCOTT.EMP
TO APP;
-- OR
GRANT SELECT,INSERT,UPDATE,DELETE -- 개별적으로 사용 가능
ON SCOTT.EMP
TO APP;
1.3 시노님(Synonym) 삭제[편집]
DROP SYNONYM [ OWNER.시노님 이름 ] ;