>  기사  >  운영 및 유지보수  >  오라클 쿼리 동의어

오라클 쿼리 동의어

WBOY
WBOY원래의
2023-05-20 09:44:37923검색

Oracle의 동의어를 사용하면 테이블과 뷰에 대한 또 다른 액세스 방법을 생성할 수 있으므로 쿼리 및 관리 효율성을 높일 수 있습니다.

동의어는 다른 개체에 대해 단순화된 "별칭"을 제공하는 것으로 생각할 수 있는 Oracle 데이터베이스의 개체입니다. 쿼리에서 동의어를 사용하면 긴 테이블 이름이나 뷰 이름을 작성할 필요가 없어 쿼리의 가독성과 유지 관리성이 향상됩니다.

동의어 생성, 수정 및 사용 방법에 대한 자세한 단계는 다음과 같습니다.

  1. 동의어 생성

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;

  1. 동의어 수정

ALTER SYNONYM 문 사용 동의어의 정의와 구문을 수정하려면 다음과 같이

ALTER [PUBLIC] SYNONYM [schema_name.]synonym_name
RENAME TO new_synonym_name;

예를 들어 EMPLOYEE의 동의어를 STAFF로 변경하려면 다음 문을 사용할 수 있습니다.

ALTER SYNONYM EMPLOYEE
RENAME TO STAFF;

  1. 동의어 삭제

DROP SYNONYM 문을 사용하여 동의어를 삭제합니다.

DROP [PUBLIC] SYNONYM [schema_name.]synonym_name;

예를 들어 , STAFF 동의어를 삭제하려면 다음 명령문을 사용하면 됩니다.

DROP SYNONYM STAFF;

  1. 동의어 사용

쿼리에서 동의어를 사용하려면 테이블 이름 또는 뷰 이름 위치에만 동의어를 사용하면 됩니다. . 예를 들어 EMP 테이블을 쿼리할 때

SELECT * FROM HR.EMP;

또는

SELECT * FROM EMPLOYEE;

두 가지 방법을 사용할 수 있습니다. 동일한 효과를 얻을 수 있습니다. 동의어가 사용되면 Oracle은 쿼리 엔진이 필요한 데이터를 정확히 얻을 수 있도록 동의어를 객체의 실제 이름으로 자동으로 바꿉니다.

Summary

Synonym은 데이터베이스 관리 및 쿼리 효율성을 향상시킬 수 있는 매우 유용한 Oracle 개체입니다. 동의어 생성, 수정, 삭제는 매우 간단한 작업입니다. 동의어를 사용할 경우 실제 테이블 이름이나 뷰 이름을 고려하지 않고 쿼리에 동의어만 사용하면 되므로 쿼리의 가독성과 유지 관리성이 향상됩니다.

위 내용은 오라클 쿼리 동의어의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.