데이터베이스 - 동의어 객체

동의어

동의어는 객체에 대한 별칭이다. 이는 보안을 이유로 사용하기도 하고, 또는 테이블 검색을 보다 간단하게 만들기 위해서 사용한다.


동의어 생성


일단 동의어의 경우도 권한을 필요로 한다. 우리가 앞서서 뷰를 만들 때 했던 것처럼 관리자로 접속하여 scott 계정에 권한을 부여하도록 하자. 그리고 다시 실행하면 동의어가 성공적으로 생성될 것이다.

이제 동의어를 사용하여 select문을 실행시켜보자. 지금 emp 대신 e를 통해서 직원 테이블 정보를 가져오고 있다.

기존에 별칭부분을 동의어를 활용하여 대체할 수도 있다.


동의어를 sql developer에서 확인해보자.



user_synonym

동의어에 대한 정보를 저장하고 있는 딕셔너리 뷰 역시 존재한다. user_synonyms 뷰를 통해서 동의어 관련 정보들을 검색해보자.


동의어의 이름과 해당 테이블의 이름을 검색해보자.

동의어 삭제

이번에는 동의어를 삭제해보겠다. 동의어 삭제 역시 drop문을 사용해주면 된다.


댓글

이 블로그의 인기 게시물

데이터베이스 PL/SQL - 배열과 테이블

데이터베이스 PL/SQL 변수선언

데이터베이스 PL/SQL 제어문 - 반복문