DBPROPVAL_SQL_SUBMINIMUM 구문
DBPROPVAL_SQL_SUBMINIMUM 구문을 사용하려면 공급자가 다음과 같은 차이를 두고 DBPROPVAL_SQL_ODBC_MINIMUM 기능을 지원해야 합니다.
DBPROPVAL_SQL_ODBC_MINIMUM에는 있지만 DBPROPVAL_SQL_SUBMINIMUM에는 없는 기능
DDL 문, INSERT, UPDATE 및 DELETE 문, 동적 매개 변수 표식, FROM 절의 여러 테이블
DBPROPVAL_SQL_SUBMINIMUM에는 있지만 DBPROPVAL_SQL_ODBC_MINIMUM에는 없는 기능
선택 목록의 열 별칭, 정수 및 정확한 숫자 상수 IS [NOT] NULL 조건자
DBPROPVAL_SQL_SUBMINIMUM 문법은 DBPROPVAL_SQL_ODBC_MINIMUM과 관련되어 정의되긴 하지만 SQL Server 분산 쿼리 최적화 프로그램은 DBPROPVAL_SQL_ODBC_MINIMUM에 대해 테스트를 수행하지 않습니다.
DBPROPVAL_SQL_SUBMINIMUM 문법은 다음 규칙을 사용합니다.
규칙 |
사용 대상 |
---|---|
대문자 |
SQL 키워드 |
기울임꼴 |
사용자가 제공한 SQL 구문 매개 변수 |
|(세로 막대) |
대괄호 또는 중괄호 내에서 구문 항목을 구분합니다. 항목 중 하나만 선택할 수 있습니다. |
[ ](대괄호) |
선택적 구문 항목. "(대괄호)"는 입력하지 않습니다. |
{}(중괄호) |
필수 구문 항목입니다. "(중괄호)"는 입력하지 않습니다. |
[,...n] |
앞의 항목이 n번 반복될 수 있음을 나타냅니다. 각 항목은 쉼표로 구분됩니다. |
[ ...n] |
앞의 항목이 n번 반복될 수 있음을 나타냅니다. 각 항목은 공백으로 구분됩니다. |
<label> ::= |
구문 블록의 이름입니다. 이 규칙은 문에서 한번 이상 사용될 수 있는 긴 구문의 일부 또는 구문 단위를 그룹화하고 레이블을 붙일 때 사용됩니다. 구문 블록이 사용될 수 있는 위치는 <label>과 같이 꺾쇠 괄호로 묶은 레이블로 표시됩니다. |
SQL Server에서는 DBPROPVAL_SQL_SUBMINIMUM에 대한 다음 구문 문법이 사용됩니다.
<select_statement> ::=
SELECT [ALL | DISTINCT] <select_list>
FROM <table_reference_list>
[WHERE <search_condition>]
[<order_by_clause>]
SELECT 절
<select_list> ::=
* | <select_sublist>[,...n]
<select_sublist> ::=
<expression> [<alias>]
<alias> ::=
<user_defined_name>
FROM 절
<table_reference_list> ::=
<table_reference>
<table_reference> ::=
<table_name>
<table_name> ::=
<table_identifier>
<table_identifier> ::=
<user_defined_name>
WHERE 절
<search_condition> ::=
<boolean_term> [OR <search_condition>]
<boolean_term> ::=
<boolean_factor> [AND <boolean_term>]
<boolean_factor> ::=
[NOT] <boolean_primary>
<boolean_primary> ::=
<comparison_predicate> | <search_condition>
<comparison_predicate> ::=
<expression> <comparison_operator> <expression>
| <expression> IS [NOT] NULL
<comparison_operator> ::=
< | > | <= | >= | = | <>
ORDER BY 절
<order_by_clause> ::=
ORDER BY <sort_specification>[,...n]
<sort_specification> ::=
{ | <column_name> } [ASC | DESC]
공통 구문 요소
<expression> ::=
<term> | <expression> {+|_} <term>
<term> ::=
<factor> | <term> {*|/} <factor>
<factor>::=
[+|-] <primary>
<primary> ::=
<column_name> | <literal> | (<expression>)
<column_name> ::=
[<table_name>].<column_identifier>
<literal> ::=
<character_string_literal>
| <integer_literal>
| <exact_numeric_literal>
<character_string_literal> ::=
'{character}[...n]'
문자는 공급자 또는 데이터 원본의 문자 집합에 있는 모든 문자를 의미합니다. 리터럴 문자열에서 작은따옴표(아포스트로피)를 나타내려면 두 개의 작은따옴표('')를 사용하십시오.
<integer_literal> ::=
[+|-] <unsigned_integer>
<exact_numeric_literal>::=
[+|-] <unsigned_integer> [<period><unsigned_integer]
| <period><unsigned_integer>
<column_identifier> ::=
<user_defined_name>
<user_defined_name> ::=
<letter>[<digit>|<letter>|_][...n]
<unsigned_integer> ::=
{<digit>}[...n]
<digit> ::=
0|1|2|3|4|5|6|7|8|9
<letter> ::=
<lower_case_letter>|<upper_case_letter>
<lower_case_letter> ::=
a|b|c|d|e|f|g|h|I|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|z
<upper_case_letter> ::=
A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|X|Y|Z
<period> ::=
.