카탈로그 위치
식별자에서 카탈로그 이름의 위치와 식별자의 나머지 부분과 구분되는 방법은 데이터 원본마다 다릅니다. 예를 들어 Xbase 데이터 원본에서 카탈로그 이름은 디렉터리이며 Microsoft Windows에서는 백슬래시(\)로 테이블 이름(파일 이름)과 구분됩니다. 다음 그림에서는 이 조건을 보여 줍니다.
SQL Server 데이터 원본에서 카탈로그는 데이터베이스이며 스키마와 테이블 이름에서 마침표(.)로 구분됩니다.
Oracle 데이터 원본에서 카탈로그는 데이터베이스이기도 하지만 테이블 이름을 따르고 스키마와 테이블 이름에서 at 기호(@)로 구분됩니다.
카탈로그 구분 기호와 카탈로그 이름의 위치를 확인하기 위해 애플리케이션은 SQL_CATALOG_NAME_SEPARATOR 및 SQL_CATALOG_LOCATION 옵션을 사용하여 SQLGetInfo를 호출합니다. 상호 운용 가능한 애플리케이션은 이러한 값에 따라 식별자를 생성해야 합니다.
둘 이상의 부분이 포함된 식별자를 따옴표로 묶을 때 애플리케이션은 각 파트를 개별적으로 인용하고 식별자를 구분하는 문자를 따옴표로 묶지 않도록 주의해야 합니다. 예를 들어 Xbase 테이블의 모든 행과 열을 선택하는 다음 문은 카탈로그(\XBASE\SALES\CORP) 및 테이블(Parts.dbf) 이름을 인용하지만 카탈로그 구분 기호(\)는 인용하지 않습니다.
SELECT * FROM "\XBASE\SALES\CORP"\"PARTS.DBF"
Oracle 테이블의 모든 행과 열을 선택하는 다음 문은 카탈로그(Sales), 스키마(회사) 및 테이블(파트) 이름을 따옴표로 하며 카탈로그(@) 또는 스키마(.) 구분 기호는 따옴표로 꼽습니다.
SELECT * FROM "Corporate"."Parts"@"Sales"
따옴표 붙은 식별자에 대한 자세한 내용은 다음 섹션인 따옴표 붙은 식별자를 참조하세요.