SQL の最小限の文法

このセクションでは、ODBC ドライバーでサポートする必要がある最小 SQL 構文について説明します。 このセクションで説明する構文は、SQL-92 のエントリ レベル構文のサブセットです。

アプリケーションでは、このセクションの構文のいずれかを使用でき、ODBC 準拠ドライバーがその構文をサポートしていることを確認できます。 このセクションに含まれていない SQL-92 の追加機能がサポートされているかどうかを確認するには、アプリケーションで SQLGetInfo を呼び出し、SQL_SQL_CONFORMANCE情報の種類を指定する必要があります。 ドライバーが SQL-92 準拠レベルに準拠していない場合でも、アプリケーションは、このセクションで説明する構文を引き続き使用できます。 一方、ドライバーが SQL-92 レベルに準拠している場合は、そのレベルに含まれるすべての構文がサポートされます。 ここで説明する最小文法は、SQL-92 準拠レベルが最も低い純粋なサブセットであるため、このセクションの構文が含まれます。 サポートされている SQL-92 レベルがアプリケーションで認識されたら、その機能に対応する個々の情報の種類を使用して SQLGetInfo を呼び出すことによって、上位レベルの機能がサポートされているかどうかを判断できます (存在する場合)。

読み取り専用データ ソースでのみ動作するドライバーは、データの変更を処理するこのセクションに含まれる文法のこれらの部分をサポートしていない場合があります。 アプリケーションは、SQL_DATA_SOURCE_READ_ONLY情報の種類を使用して SQLGetInfo を呼び出すことによって、データ ソースが読み取り専用かどうかを判断できます。

ステートメント

create-table-statement ::=

CREATE TABLE base-table-name

(column-identifier データ型 [,column-identifier data-type]...)

重要

create-table-statementデータ型として、アプリケーションは SQLGetTypeInfo によって返される結果セットのTYPE_NAME列のデータ型を使用する必要があります。

delete-statement-searched ::=

DELETE FROM table-name [WHERE search-condition]

drop-table-statement ::=

DROP TABLE base-table-name

insert-statement ::=

INSERT INTO table-name [( column-identifier [, column-identifier]...)]VALUES (insert-value[, insert-value]... )

select-statement ::=

SELECT [ALL |DISTINCT] select-list

FROM table-reference-list

[WHERE 検索条件]

[order-by-clause]

ステートメント ::= create-table-statement

| delete-statement-searched

| drop-table-statement

| insert-statement

| select-statement

| update-statement-searched

update-statement-searched

UPDATE table-name

SET column-identifier = {expression |NULL }

[、 column-identifier = {expression |NULL}]...

[WHERE 検索条件]

このセクションでは、次のトピックを扱います。