SQL 최소 문법
이 섹션에서는 ODBC 드라이버에서 지원해야 하는 최소 SQL 구문에 대해 설명합니다. 이 섹션에 설명된 구문은 SQL-92 항목 수준 구문의 하위 집합입니다.
애플리케이션은 이 섹션의 구문을 사용할 수 있으며 ODBC 규격 드라이버가 해당 구문을 지원합니다. 이 섹션에 없는 SQL-92의 추가 기능이 지원되는지 여부를 확인하려면 애플리케이션에서 SQL_SQL_CONFORMANCE 정보 유형을 사용하여 SQLGetInfo를 호출해야 합니다. 드라이버가 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 data-type]...)
Important
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 테이블 이름 [( 열 식별자 [, 열 식별자]...)] VALUES(insert-value[, insert-value]... )
select-statement ::=
SELECT [ALL | DISTINCT] select-list
FROM table-reference-list
[WHERE 검색 조건]
[order-by-clause]
statement ::= create-table-statement
| delete-statement-searched
| drop-table-statement
| insert-statement
| select-statement
| update-statement-searched
update-statement-searched
UPDATE 테이블 이름
SET 열 식별자 = {expression | NULL }
[, 열 식별자 = {expression | NULL}]...
[WHERE 검색 조건]
이 섹션에서는 다음 항목을 다룹니다.