다음을 통해 공유


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> ::=
    .