따옴표 붙은 식별자

SQL 문에서 특수 문자 또는 일치 키워드(keyword) 포함하는 식별자를 식별자 따옴표 문자로 묶어야 합니다. 이러한 문자묶인 식별자를 따옴표 붙은 식별자(SQL-92의 구분 식별자라고도 함)라고 합니다. 예를 들어 다음 SELECT 문에서 계정 지불 가능 식별자를 따옴표로 묶습니다.

SELECT * FROM "Accounts Payable"  

식별자를 따옴표로 묶는 이유는 문을 구문 분석할 수 있도록 하기 위해서입니다. 예를 들어 이전 문에서 Accounts Payable이 인용되지 않은 경우 파서는 두 개의 테이블인 Accounts 및 Payable이 있다고 가정하고 쉼표로 구분되지 않은 구문 오류를 반환합니다. 식별자 따옴표 문자는 드라이버별로 지정되며 SQLGetInfo의 SQL_IDENTIFIER_QUOTE_CHAR 옵션을 사용하여 검색됩니다. 특수 문자 및 키워드(keyword) 목록은 SQLGetInfo의 SQL_SPECIAL_CHARACTERS 및 SQL_KEYWORDS 옵션을 사용하여 검색됩니다.

안전하기 위해 상호 운용 가능한 애플리케이션은 Oracle의 ROWID 열과 같이 의사 열을 제외한 모든 식별자를 인용하는 경우가 많습니다. SQLSpecialColumns 는 의사 열 목록을 반환합니다. 또한 개체 이름에 특수 문자가 나타날 수 있는 응용 프로그램별 제한 사항이 있는 경우 상호 운용 가능한 애플리케이션에서 해당 위치에 특수 문자를 사용하지 않는 것이 가장 좋습니다.