"오라클 시노님 SYNONYM"의 두 판 사이의 차이
DB CAFE
잔글 (Dbcafe님이 오라클 시노님 문서를 오라클 시노님 SYNONYM 문서로 이동했습니다) |
(→SYNONYM) |
||
1번째 줄: | 1번째 줄: | ||
− | == SYNONYM == | + | == 시노님 SYNONYM == |
* 별명(ALIAS) | * 별명(ALIAS) | ||
* 시노님(Synonym)은 테이블/뷰/프로시져/함수등의 이름을 같거나 혹은 다른 별칭으로 지정할수 있음. | * 시노님(Synonym)은 테이블/뷰/프로시져/함수등의 이름을 같거나 혹은 다른 별칭으로 지정할수 있음. |
2024년 3월 17일 (일) 23:55 판
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.시노님 이름 ] ;