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