다음을 통해 공유


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 검색 조건]

이 섹션에서는 다음 항목을 다룹니다.