Oracle의 동의어를 사용하면 테이블과 뷰에 대한 또 다른 액세스 방법을 생성할 수 있으므로 쿼리 및 관리 효율성을 높일 수 있습니다.
동의어는 다른 개체에 대해 단순화된 "별칭"을 제공하는 것으로 생각할 수 있는 Oracle 데이터베이스의 개체입니다. 쿼리에서 동의어를 사용하면 긴 테이블 이름이나 뷰 이름을 작성할 필요가 없어 쿼리의 가독성과 유지 관리성이 향상됩니다.
동의어 생성, 수정 및 사용 방법에 대한 자세한 단계는 다음과 같습니다.
CREATE SYNONYM 문을 사용하여 동의어를 생성할 수 있습니다. 구문은 다음과 같습니다.
CREATE [PUBLIC] SYNONYM [schema_name.]synonym_name
FOR [schema_name.]object_name[@db_link];
이 중 Schema_name은 스키마 이름을 나타내고 Synonym_name은 동의어 이름을 나타내며 object_name은 실제 테이블, 뷰 등의 개체 이름입니다. 다른 데이터베이스의 개체에 액세스해야 하는 경우 @db_link 구문을 사용할 수 있습니다.
예를 들어 EMP 테이블에 액세스하기 위해 동의어(EMPLOYEE)를 생성하려면 다음 문을 사용할 수 있습니다.
CREATE SYNONYM EMPLOYEE
FOR HR.EMP;
ALTER SYNONYM 문 사용 동의어의 정의와 구문을 수정하려면 다음과 같이
ALTER [PUBLIC] SYNONYM [schema_name.]synonym_name
RENAME TO new_synonym_name;
예를 들어 EMPLOYEE의 동의어를 STAFF로 변경하려면 다음 문을 사용할 수 있습니다.
ALTER SYNONYM EMPLOYEE
RENAME TO STAFF;
DROP SYNONYM 문을 사용하여 동의어를 삭제합니다.
DROP [PUBLIC] SYNONYM [schema_name.]synonym_name;
예를 들어 , STAFF 동의어를 삭제하려면 다음 명령문을 사용하면 됩니다.
DROP SYNONYM STAFF;
쿼리에서 동의어를 사용하려면 테이블 이름 또는 뷰 이름 위치에만 동의어를 사용하면 됩니다. . 예를 들어 EMP 테이블을 쿼리할 때
SELECT * FROM HR.EMP;
또는
SELECT * FROM EMPLOYEE;
두 가지 방법을 사용할 수 있습니다. 동일한 효과를 얻을 수 있습니다. 동의어가 사용되면 Oracle은 쿼리 엔진이 필요한 데이터를 정확히 얻을 수 있도록 동의어를 객체의 실제 이름으로 자동으로 바꿉니다.
Summary
Synonym은 데이터베이스 관리 및 쿼리 효율성을 향상시킬 수 있는 매우 유용한 Oracle 개체입니다. 동의어 생성, 수정, 삭제는 매우 간단한 작업입니다. 동의어를 사용할 경우 실제 테이블 이름이나 뷰 이름을 고려하지 않고 쿼리에 동의어만 사용하면 되므로 쿼리의 가독성과 유지 관리성이 향상됩니다.
위 내용은 오라클 쿼리 동의어의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!