引用符で囲まれた識別子

SQL ステートメントでは、特殊文字または一致キーワードを含む識別子は、識別子の引用符文字で囲む必要があります。このような文字で囲まれた識別子は、引用符で囲まれた識別子 (SQL-92 では区切られた識別子とも呼ばれます) と呼ばれます。 たとえば、買掛金勘定 識別子 は、次 の SELECT ステートメントで引用符で囲まれます。

SELECT * FROM "Accounts Payable"  

識別子を引用符で囲む理由は、ステートメントを解析可能にするためです。 たとえば、前のステートメントで買掛金勘定が引用符で囲まれていない場合、パーサーは、勘定と買掛金という 2 つのテーブルがあると想定し、コンマで区切られなかったという構文エラーを返します。 識別子の引用符文字はドライバー固有であり、SQLGetInfo の SQL_IDENTIFIER_QUOTE_CHAR オプションを使用して取得されます。 特殊文字とキーワードの一覧は、SQLGetInfo の SQL_SPECIAL_CHARACTERS オプションと SQL_KEYWORDS オプションを使用して取得されます。

安全のため、相互運用可能なアプリケーションでは、多くの場合、Oracle の ROWID 列など、擬似列を除くすべての識別子が引用符で囲まれます。 SQLSpecialColumns は擬似列のリストを返します。 また、オブジェクト名に特殊文字を表示できる場所にアプリケーション固有の制限がある場合は、相互運用可能なアプリケーションがそれらの位置で特殊文字を使用しないようにすることをお勧めします。