Oracle 동의어로 만듭
요약:이 튜토리얼에서,당신은 당신을 사용하는 방법을 배울 것입니다 OracleCREATE SYNONYM
문을 만들의 대체 이름이 데이터베이스에 대한 개체 테이블과 같은,뷰 시퀀스,절차,저장 기능과 구체화 보기.
소개하는 오라클 동의어로 만듭 문
CREATE SYNONYM
문을 만들 수 있습 동의어가 다른 이름을 데이터베이스에 대한 개체 테이블과 같은,뷰 시퀀스,절차,저장 기능과 구체화 보기.
여기에 기본적인 구문을 만드는 새로운 동의어:
CREATE SYNONYM schema.synonym_nameFOR schema.object;
이 구문에서:
- 첫 번째 이름을 지정합의와 동의어의 스키마. 스키마를 건너 뛰면 오라클은 자체 스키마에 동의어를 만듭니다.
- 둘째,
FOR
schema.object
)는 패키지에 포함될 수 없습니다. - 셋째,이미 존재하는 경우 동의어를 다시 만들려는 경우
OR REPLACE
OR REPLACE
는 효과가 없습니다. - 넷째,사용하는
PUBLIC
키워드를 만드는 공공 동의어가 동의어가 액세스할 수 있는 모든 사용자에게 있습니다. 사용자는 공용 동의어를 사용하려면 기본 개체에 대해 충분한 권한이 있어야 합니다.
를 정의하면 동의어 개체에 대한 참조할 수 있습니다 그것은에서 SQL 문을 같은SELECT
INSERT
UPDATE
,andDELETE
문입니다.테이블이나 존재하지 않는 뷰에 대한 동의어를 만들 수 있습니다. 그러나 동의어를 사용하는 시점에 대상 테이블 또는 뷰를 사용할 수 있어야 합니다. 또한 동의어를 공유하는 동일한 네임스페이스 테이블이나 뷰,따라서,당신은 당신을 만들 수 없습니다 동의어가 동일한 이름으로 테이블이나 보기에 이미 존재하는 같은 스키마.
Oracle 동의어로 만듭 예
이 예제에 사용하는CREATE SYNONYM
inventories
테이블에서 샘플 데이터베이스:
CREATE SYNONYM stocksFOR inventories;
사용하는 경우에는 SQL 개발자,당신이 볼 수 있는 새로 만들어진에서 동의어서 노드의 동의어로 다음 그림과 같이
지금 사용할 수 있습니다stocks
inventories
테이블을 쿼리에는 다음과 같이
SELECT * FROM stocks;
의 장점 Oracle 동의어
첫째,동의어로 변경할 수 있 복잡하고 긴 이름을 간소화된 별명이 있습니다. 레거시 시스템으로 작업하는 경우 매우 유용합니다. 따라서human_resources.employee_locations
offices
를 사용할 수 있습니다.
둘째,동의어는 레거시 응용 프로그램에 대한 이전 버전과의 호환성을 도울 수 있습니다. 예를 들어 테이블의 이름을 바꾸지 만 현재 테이블을 사용하는 현재 응용 프로그램에 영향을 미치기를 원하지 않습니다. 응용 프로그램을 제대로 작동 시키려면 이름이 테이블의 이전 이름과 동일한 동의어를 만들 수 있습니다.
셋째,동의어는 기존 코드를 깨지 않고 스키마,심지어 데이터베이스간에 객체를 이동하는 데 도움이됩니다.
이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 OracleCREATE SYNONYM
문을 만들의 대체 이름이 데이터베이스에 대한 개체입니다.이 튜토리얼이 도움이 되었습니까?
Leave a Reply