sys_sqlinfo
本製品 がデータソースにオフロードできるSELECT クエリ処理について説明します。
コラボラティブクエリ処理
SQL-92 をサポートしていないデータソースを扱う場合、sys_sqlinfo ビューをクエリして、SQL 構文で表現される基底のAPI のクエリ機能を判別できます。本製品 はできるだけ多くのSELECT 構文処理をサーバーにオフロードし、残りのクエリをインメモリで処理します。
本製品 がクライアントサイドのインメモリ処理でAPI 制限を回避する方法の詳細については、SupportEnhancedSQL を参照してください。 SQL 構文の詳細については、SQL 準拠 を参照してください。
データソースのSELECT 機能
以下はSQL 機能のサンプルデータセットです。 次の結果セットは、本製品 がデータソースにオフロードできるまたはクライアントサイドで処理できるSELECT 機能を示します。データソースは追加のSQL 構文をサポートすることがあります。 SELECT 機能のいくつかの側面がサポートされている場合は、カンマ区切りのリストで返されます。サポートされていない場合、カラムにはNO が入ります。
名前 | 有効な値 |
AGGREGATE_FUNCTIONS | AVG, COUNT, MAX, MIN, SUM, DISTINCT |
COUNT | YES |
SUPPORTED_OPERATORS | =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR |
GROUP_BY | NO_RELATION |
OUTER_JOINS | YES |
OJ_CAPABILITIES | NESTED, LEFT, RIGHT, INNER, NOT_ORDERED, ALL_COMPARISON_OPS |
SUBQUERIES | COMPARISON, EXISTS, IN, CORRELATED_SUBQUERIES, QUANTIFIED |
STRING_FUNCTIONS | ASCII,CHAR,CONCAT,LEFT,LTRIM,REPLACE,RIGHT,RTRIM,SOUNDEX,SPACE,SUBSTRING |
NUMERIC_FUNCTIONS | ABS,ACOS,ASIN,ATAN,CEILING,COS,COT,DEGREES,EXP,FLOOR,LOG,LOG10,PI,POWER,RADIANS,RAND,ROUND,SIGN,SIN,SQRT,TAN |
TIMEDATE_FUNCTIONS | CURRENT_DATE,CURRENT_TIMESTAMP,MONTH,YEAR |
IDENTIFIER_QUOTE_OPEN_CHAR | [ |
IDENTIFIER_QUOTE_CLOSE_CHAR | ] |
次のクエリは、WHERE 句で使用できる演算子を取得します。
SELECT * FROM sys_sqlinfo WHERE Name='SUPPORTED_OPERATORS'
WHERE 句では、個々のテーブルの制限や要件が異なる場合がありますので注意してください。詳しくは、データモデル セクションを参照してください。
Columns
Name | Type | Description |
NAME | String | SQL 構文のコンポーネント、またはサーバー上で処理できる機能。 |
VALUE | String | サポートされるSQL またはSQL 構文の詳細。 |