次の方法で共有


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 構文のパラメータ。

| (縦棒)

角かっこ、または中かっこで囲まれた項目を区切ります。選択できる項目は 1 つだけです。

[ ] (角かっこ)

省略可能な構文項目を示します。角かっこは入力しません。

{} (中かっこ)

必須の構文項目を示します。中かっこは入力しません。

[,...n]

先行する項目を n 回繰り返せることを示します。項目はコンマで区切ります。

[ ...n]

先行する項目を n 回繰り返せることを示します。項目は空白で区切ります。

<label> ::=

構文のブロックの名前を示します。この表記規則は、1 つのステートメント内の複数の箇所で使用する長い構文の一部、または構文の 1 単位について、グループ化してラベルを付ける際に使用します。構文のブロックを使用できる箇所は、不等号で囲まれたラベル (<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]'

文字とは、プロバイダまたはデータ ソースの文字セットのすべての文字です。2 つの単一引用符 ('') を使用して、リテラル文字列内の単一引用符 (アポストロフィ) を表現できます。

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