원격 오브젝트 액세스
SAP HANA는 원격 시스템(원격 오브젝트)의 특정 오브젝트에서 데이터에 액세스하기 위해 가상 테이블을 구현합니다. 가상 테이블은 카탈로그 오브젝트이며스키마에 있습니다.
가상 테이블을 통해 하나의 원격 오브젝트(아래 예시의 테이블 또는 뷰)에 액세스할 수 있습니다.

노트
- 먼저 원격 아티팩트의 유형은 원격 시스템에 따라 다릅니다. 데이터베이스 시스템에서는 물론 테이블일 수 있습니다. 그러나 파일 시스템에는 테이블이 없지만 파일은 있습니다. 구조가 잘 정의된 .csv 또는 .txt 파일은 대부분 가상 테이블로 변환할 수 있지만, 이는 어댑터의 기능에 따라 달라지며 특히 열 유형을 식별하기 위한 메타데이터 정의가 필요합니다.
- 또한 원격 데이터베이스 시스템에서도 일반적으로 테이블과뷰가 있습니다. 대부분의 어댑터는 비슷한 방식으로 원격 테이블과 원격 뷰에 액세스할 수 있습니다.
가상 테이블이 생성되면 데이터베이스 프로세스에서 대상 데이터베이스에 실제로 있는 것처럼 가상 테이블을 사용할 수 있습니다. 그러나 가상 테이블의 핵심 원칙은 로컬 데이터베이스에 데이터를 저장하지 않고 메타데이터만 저장하는 것입니다. 대신 쿼리를 실행할 때마다 지원 원격 소스를 통해 원격 데이터를 표시합니다.
노트
가상 테이블 정의
가상 테이블은 정의에 다음 두 부분으로 구성됩니다.
- 가상 테이블 식별자
- 원격 소스에 대한 참조를 포함한 원격 오브젝트 식별자

노트
다른 원격 시스템 유형에서는 하나의 원격 소스가 여러 데이터베이스에 도달할 수 있는 데이터베이스 서버를 참조할 수 있습니다. 가상 테이블 정의에서 원격 데이터베이스 설정이 필요한 위치입니다.
가상 테이블에 대한 보안 고려
가상 테이블을 생성할 때 원격 소스와 원격 시스템의 가용성 뿐만 아니라 두 시스템 모두에서 사용 가능한 권한과도 관련된 여러 선행조건을 충족해야 합니다. 여기 있습니다.
로컬 시스템
가상 테이블을 생성하려면 로컬 사용자에게 다음 선행조건이 충족되어야 합니다.
- 원격 소스를 생성한 로컬 사용자에게 이 원격 소스에 가상 테이블을 생성할 수 있는 권한이 자동으로 부여됩니다.
- 다른 용도로 사용하려면 원격 소스에 대한 CREATE VIRTUAL TABLE 권한이 필요합니다.
- 어떤 경우든 로컬 사용자에게는 가상 테이블이 저장될 스키마에 대한 CREATE ANY 권한이 필요합니다.
원격 시스템
원격 소스의 자격 증명 구성(또는 해당 원격 소스의 사용자에 대한 기존 보조 자격 증명)에 따라 원격/소스 오브젝트에 액세스할 원격 사용자가 결정됩니다.
주의
일반적으로 원격 데이터베이스 시스템을 가리키는 가상 테이블을 생성할 때 원격 소스 정의에서 파생된 원격 사용자(또는 사용자에게 연결된 기존 보조 자격 증명)에는 권한(SAP HANA) 또는 그에 상응하는 CATALOG READ권한만 필요하지만 반드시 원격 테이블 또는 뷰(또는 스키마 포함)에 대한 SELECT 권한이 필요하지 않습니다.
노트
가상 테이블을 생성하는 방법
가상 테이블은 두 가지 방법으로 생성할 수 있습니다.
- SAP HANA 데이터베이스 탐색기에서 카탈로그를 사용하여
- SQL 문 사용

