Synonym은 실질적으로 그 자체가 Object가 아니라 Object에 대한 직접적인 참조 입니다.
시노님을 사용하는 이유는..
① 데이터베이스의 투명성을 제공하기 위해서 사용 한다고 생각하면 됩니다.
시노님은 다른 유저의 객체를 참조할 때 많이 사용을 합니다.
② 만약에 실무에서 다른 유저의 객체를 참조할 경우가 있을 때 시노님을 생성해서 사용을 하면은
추후에 참조하고 있는 오프젝트가 이름을 바꾸거나 이동할 경우 객체를 사용하는 SQL문을 모두
다시 고치는 것이 아니라 시노님만 다시 정의하면 되기 때문에 매우 편리 합니다.
③ 객체의 긴 이름을 사용하기 편한 짧은 이름으로 해서 SQL코딩을 단순화 시킬 수 있습니다.
④ 또한 객체를 참조하는 사용자의 오브젝트를 감추 수 있기 때문에 이에 대한 보안을 유지할 수
있습니다.
시노님을 사용하는 유저는 참조하고 있는 객체를에 대한 사용자의 object의 소유자, 이름, 서버이름을 모르고 시노님 이름만 알아도 사용 할 수 있습니다.
Synonyms을 사용하는 경우
- 오브젝트의 실제 이름과 소유자 그리고 위치를 감춤으로써 database 보안을 개선하는데 사용 됩니다
- Object에의 Public Access를 제공 합니다.
- Remote Database의 Table, View, Program Unit를 위해 투명성을 제공 합니다.
- Database 사용자를 위해 SQL 문을 단순화 할 수 있습니다.
시노님에는 두가지 종류가 있습니다.
① Private Synonym
- 전용 시노님은 특정 사용자만 이용할수 있습니다.
② Public Synonym
- 공용 시노님은 공용 사용자 그룹이 소유하며 그 Database에 있는 모든 사용자가 공유 합니다.
시노님 생성 문법(Syntax)
- PUBLIC : 모든 사용자가 접근 가능한 시노님을 생성 합니다.
PUBLIC 시노님의 생성 및 삭제는 DBA만이 할 수 있습니다.
|
[출처] 오라클 객체 - SYNONYM(동의어)|작성자 바나나
'전산Tip > Oracle' 카테고리의 다른 글
오라클 사전정보 (0) | 2008.09.11 |
---|---|
오라클 constraint type (0) | 2008.09.11 |
오라클 10g 버그 (중첩 인라인뷰) (0) | 2008.08.07 |