oracle synonym 오라클 시노님 생성 방법에 대해서 알아보겠습니다.
Table of Contents
oracle synonym (오라클 시노님)이란?
데이터베이스 객체에 대한 별칭 또는 대체 이름이라고 생각하시면 됩니다. 주로 테이블에서 많이 사용하고 뷰나 프로시저, 함수, 시퀀스 등의 오라클 객체에 사용하게 되는데요 특히 다른 유저의 테이블을 편하게 사용할때도 많이 사용하게 됩니다.
oracle synonym의 장점
- 객체 접근 단순화: 긴 객체 이름을 짧고 기억하기 쉬운 이름으로 대체할 수 있습니다.
- 데이터베이스 투명성: 실제 객체의 이름이나 위치가 변경되어도 시노님만 수정하면 되므로, SQL 문을 일일이 수정할 필요가 없습니다.
- 보안 강화: 실제 객체의 소유자나 이름을 숨길 수 있어 데이터베이스 보안을 개선할 수 있습니다.
- 다른 스키마 객체 접근 용이성: 다른 사용자의 객체를 참조할 때 유용합니다.
A유저가 B유저의 테이블을 접근하기 위해서
SELECT * from A.Table명
이런식으로 하는데, 시노님을 생성해 놓으면 A.Table 이라고 입력할 필요도 없고 어떤 객체의 값인지 알 수 없어서 보안상도 좋습니다.
oracle synonym (오라클 시노님) 생성 방법
CREATE OR REPLACE [PUBLIC / PRIVATE] SYNONYM [시노님명] FOR [객체]
예를 들면,
CREATE OR REPLACE SYNONYM table FOR A.table;
이렇게 A.table => table 로 시노님을 생성했다고 가정했을 때
SELECT * FROM table;
이렇게 입력하면 A.table을 조회할 수 있습니다. 시노님을 등록하지 않았을 경우는 테이블 소유자를 명시 해줘야 하며 명시하지 않았을 경우에는 오류가 발생하게 됩니다.
oracle synonym (오라클 시노님)삭제 방법
DROP [PUBLIC / PRIVATE] SYNONYM [시노님명]
DROP SYNONYM table;
oracle synonym (오라클 시노님) 조회
SELECT * FROM user_synonyms; — 나의 시노님 조회
SELECT * FROM all_synonyms; — 모든 시노님 조회
oracle synonym을 추가 해주기 위해서는 권한이 먼저 권한이 설정 되어있어야 합니다.
함께 보면 좋은 컨텐츠