동의어 생성 및 관리
동의어는 다른 스키마 객체의 별칭입니다. 동의어를 사용하는 몇 가지 이유로는 보안(예를 들어, 객체의 소유자와 위치 숨기기) 및 편리함을 들 수 있습니다.
편리함의 예는 다음과 같습니다.
-
ACME_CO.SALES_DATA와 같은 긴 객체 이름에 대해SALES와 같은 짧은 동의어 사용 -
이름이 바뀐 객체를 사용하는 응용 프로그램 전체에서 해당 객체 이름을 변경하는 대신 객체의 동의어 사용
예를 들어, 응용 프로그램에서
DEPARTMENTS라는 테이블을 사용하는데 그 이름을DIVISIONS로 변경하는 경우 해당 테이블의DEPARTMENTS동의어를 생성하고 이를 계속 원래 이름으로 참조할 수 있습니다.
참조: 동의어에 대한 추가 일반 정보는 Oracle Database Concepts를 참조하십시오.
동의어 생성
동의어를 생성하려면 SQL Developer 툴 데이터베이스 동의어 생성이나 DDL 문 CREATE SYNONYM을 사용합니다.
다음 자습서에서는 데이터베이스 동의어 생성 툴을 사용하여 EMPLOYEES 테이블에 대한 동의어 EMP를 생성하는 방법을 보여 줍니다. 이에 상응하는 DDL 문은 다음과 같습니다.
CREATE SYNONYM EMPL FOR EMPLOYEES;
Create Database Synonym 툴을 사용하여 동의어 EMP를 생성하려면 다음을 수행하십시오.
-
Connections(연결) 프레임에서 hr_conn을 확장합니다.
-
스키마 객체 유형 목록에서 동의어를 마우스 오른쪽 단추로 누릅니다.
-
선택 항목 목록에서 새 동의어를 누릅니다.
-
New Synonym window에서 다음을 수행합니다.
-
Synonym Name 필드에
EMPL을 입력합니다. -
[객체 소유자] 필드의 메뉴에서 HR을 선택합니다.
-
Object Name(객체 이름) 필드의 메뉴에서 EMPLOYEES를 선택합니다.
동의어가 특정 스키마 객체를 참조한다는 의미입니다(이 경우 EMPLOYEES 테이블).
-
적용을 누릅니다.
-
-
[확인] 창에서 확인을 누릅니다.
동의어 EMPL이 생성됩니다. 확인하려면 Connections 프레임에서 Synonyms를 확장합니다. 이제 EMPLOYEES 대신 EMPLOYEES를 사용할 수 있습니다.
참조: Oracle Database SQL Language Reference CREATE SYNONYM 문에 대한 정보
동의어 삭제
동의어를 삭제하려면 SQL Developer Connections 프레임과 DROP 툴이나 DDL 문 DROP SYNONYM을 사용합니다.
이 명령문은 동의어 EMP를 삭제합니다.
DROP SYNONYM EMP;
삭제 툴을 사용하여 동의어를 삭제하려면 다음과 같이 하십시오.
-
Connections(연결) 프레임에서 hr_conn을 확장합니다.
-
스키마 객체 유형 목록에서 동의어를 확장합니다.
-
동의어 목록에서 삭제할 동의어 이름을 마우스 오른쪽 버튼으로 누릅니다.
-
선택 항목 목록에서 삭제를 누릅니다.
-
[삭제] 창에서 적용을 누릅니다.
-
[확인] 창에서 확인을 누릅니다.
참조: Oracle Database SQL Language Reference에서 DROP SYNONYM 문에 대한 자세한 내용을 참조하십시오.