SQL:2003規格のコア機能に対するSymfowareの準拠性を示します。準拠性は、完全または部分的に準拠しているもののみ掲載しています。
詳細は機能識別子ごとに後述していますので、そちらを参照してください。
機能 | 規格 | |
---|---|---|
和文表記 | 英文表記 | |
E011 | Numeric data types | |
E021 | Character data types | |
E031 | Identifiers | |
E051 | Basic query specification | |
E061 | Basic predicates and search conditions | |
E071 | Basic query expressions | |
E081 | Basic Privileges | |
E091 | Set functions | |
E101 | Basic data manipulation | |
E111 | Single row SELECT statement | |
E121 | Basic cursor support | |
E131 | Null value support (nulls in lieu of values) | |
E141 | Basic integrity constraints | |
E151 | Transaction support | |
E152 | Basic SET TRANSACTION statement | |
E161 | SQL comments using leading double minus | |
E171 | SQLSTATE support | |
F021 | Basic information schema | |
F031 | Basic schema manipulation | |
F041 | Basic joined table | |
F051 | Basic date and time | |
F131 | Grouped operations | |
F201 | CAST function NOTE 364 - This means the support of CAST, where relevant, among all supported data types. | |
F221 | Explicit defaults | |
F261 | CASE expression | |
F311 | Schema definition statement | |
F481 | Expanded NULL predicate | |
T321 | Basic SQL-invoked routines |
E011:数値データ型(Numeric data types)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | INTEGERおよびSMALLINTデータ型 | ○ | |
02 | REAL、DOUBLE PRECISION、FLOATデータ型 | ○ | |
03 | DECIMALおよびNUMERICデータ型 | ○ | |
04 | 算術演算子 | ○ | |
05 | 数値比較 | ○ | |
06 | 数値データ型間の暗黙キャスト | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E021:文字データ型(Character data types)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | CHARACTERデータ型 | ○ | |
02 | CHARACTER VARYINGデータ型 | ○ | |
03 | 文字列定数 | ○ | |
04 | CHARACTER_LENGTH関数 | △ | USING指定はできません。 |
05 | OCTET_LENGTH関数 | ○ | |
06 | SUBSTRING関数 | △ | USING指定はできません。 また、<regular expression substring function>は未サポートです。 |
07 | 文字の連結 | △ | BLOB値式は未サポートです。 |
08 | UPPERおよびLOWER関数 | ○ | |
09 | TRIM関数 | ○ | |
10 | 文字列型間の暗黙的キャスト | ○ | |
11 | POSITION関数 | △ | <blob position expression>は未サポートです。 |
12 | 文字の比較 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E031:識別子(Identifiers)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | 制限付き識別子 | ○ | |
02 | 小文字の識別子 | ○ | |
03 | 末尾のアンダースコア | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E051:基本的な問合せ指定(Basic query specification)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | SELECT DISTINCT | ○ | |
02 | GROUP BY句 | ○ | |
04 | 選択リストにない句を持つGROUP BYが可能 | ○ | |
05 | 選択リスト項目の名前変更が可能 | ○ | |
06 | HAVING句 | ○ | |
07 | 選択リスト内の修飾付き* | ○ | |
08 | FROM句内の相関名 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E061:基本述部および検索条件(Basic predicates and search conditions)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | 比較述語 | ○ | |
02 | BETWEEN述部 | ○ | |
03 | 値リスト指定のIN述語 | ○ | |
04 | LIKE述語 | ○ | |
05 | ESCAPE句付きのLIKE述語 | ○ | |
06 | NULL述語 | ○ | |
07 | 限定述語 | ○ | |
08 | EXISTS述部 | ○ | |
09 | 比較述語内の副問合せ | ○ | |
11 | IN述語内の副問合せ | ○ | |
12 | 限定述語内の副問合せ | ○ | |
13 | 相関副問合せ | ○ | |
14 | 探索条件 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E071:基本的な問合せ式(Basic query expressions)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | UNION DISTINCTテーブル演算 | ○ | |
02 | UNION ALL テーブル演算子 | ○ | |
03 | 集合演算の対応する列は同一データ型である必要はない | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E081:基本的な権限(Basic Privileges)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | テーブルレベルのSELECT権限 | ○ | |
02 | DELETE権限 | ○ | |
03 | テーブルレベルのINSERT権限 | ○ | |
04 | テーブルレベルのUPDATE権限 | ○ | |
08 | WITH GRANT OPTION | ○ | |
10 | EXECUTE権限 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E091:集合関数(Set functions)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | AVG | ○ | |
02 | COUNT | ○ | |
03 | MAX | ○ | |
04 | MIN | ○ | |
05 | SUM | ○ | |
06 | ALL修飾子 | ○ | |
07 | DISTINCT修飾子 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E101:基本的なデータ操作(Basic data manipulation)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | INSERT文 | ○ | |
03 | 探索UPDATE文 | ○ | |
04 | 探索DELETE文 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E111:単一行のSELECT文(Single row SELECT statement)
単一行のSELECT文は完全準拠しています。
E121:基本的なカーソルのサポート(Basic cursor support)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | カーソル宣言 | ○ | |
02 | ORDER BYの列は選択リスト内に不要 | ○ | |
03 | ORDER BY句内の値式 | ○ | |
04 | OPEN文 | ○ | |
06 | 位置づけUPDATE文 | ○ | |
07 | 位置づけDELETE文 | ○ | |
08 | CLOSE文 | ○ | |
10 | FETCH文(暗黙NEXT指定) | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E131:NULL値のサポート(値のかわりのNULL)(Null value support (nulls in lieu of values))
NULL値のサポートは完全準拠しています。
E141:基本的な整合性制約(Basic integrity constraints)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | NOT NULL制約 | ○ | |
02 | NOT NULL列で構成されるUNIQUE制約 | ○ | |
03 | 主キー制約 | ○ | |
07 | 列の既定値 | ○ | |
08 | PRIMARY KEY列へのNOT NULLの仮定 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E151:トランザクションのサポート(Transaction support)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | COMMIT文 | ○ | |
02 | ROLLBACK文 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E152:基本的なSET TRANSACTION文(Basic SET TRANSACTION statement)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | SET TRANSACTION 文: ISOLATION LEVEL SERIALIZABLE句 | ○ | |
02 | SET TRANSACTION 文: READ ONLY and READ WRITE句 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
E161:先頭に2つの負の符号(-)を付けたSQL文のコメント(SQL comments using leading double minus)
先頭に2つの負の符号(-)を付けたSQL文のコメントは完全準拠しています。
E171:SQLSTATEのサポート(SQLSTATE support)
SQLSTATEのサポートは完全準拠しています。
F021:基本的な情報スキーマ(Basic information schema)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | COLUMNSビュー | △ | 以下は未サポートです。
|
02 | TABLESビュー | △ | 以下は未サポートです。
|
03 | VIEWSビュー | △ | TABLESとRDBII_DESCRIPTIONで使用可能です。 以下はRDBII_DESCRIPTIONを使用します。
以下は未サポートです。
ただし、CHECK_OPTIONとIS_UPDATABLEは、RDBII_TABLEを使用することで使用可能となります。 |
04 | TABLE_CONSTRAINTSビュー | △ | 以下はテーブルコードで表現しています。
以下は未サポートです。
|
○:完全準拠 △:部分準拠または代替となる同等機能あり
F031:基本的なスキーマ操作(Basic schema manipulation)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | 永続実表のCREATE TABLE文 | ○ | |
02 | CREATE VIEW文 | ○ | |
03 | GRANT文 | ○ | |
04 | ALTER TABLE文: ADD COLUMN句 | ○ | |
13 | DROP TABLE文: RESTRICT句 | ○ | |
16 | DROP VIEW文: RESTRICT句 | ○ | |
19 | REVOKE文: RESTRICT句 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
F041:基本的な結合表(Basic joined table)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | 内部結合(INNERキーワードは不要) | ○ | |
03 | LEFT OUTER JOIN | ○ | |
04 | RIGHT OUTER JOIN | ○ | |
05 | 入れ子にできる外部結合 | ○ | |
07 | 左または右外部結合の内部テーブルは内部結合内でも使用可能 | ○ | |
08 | 全ての比較演算子のサポート(=以外も) | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
F051:基本的な日付および時刻(Basic date and time)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | DATEデータ型(日付定数のサポートを含む) | ○ | |
02 | 0以上の小数秒精度を持つTIMEデータ型(時刻定数のサポートを含む) | ○ | |
03 | 0と6の秒精度を持つTIMESTAMPデータ型(時刻印定数のサポートを含む) | ○ | |
04 | DATE、TIME、TIMESTAMPデータ型に対する比較述部 | △ | 以下の比較は未サポートです。
ただし、CASTを使用することで対応可能です。 |
05 | 日付時刻型と文字列型間の明示的なキャスト | ○ | |
06 | CURRENT_DATE | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
F131:グループ操作(Grouped operations)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | グループ化されたビューを使用する問合せにおけるWHERE、GROUP BY、HAVING句のサポート | ○ | |
02 | グループ化されたビューを使用する問合せにおける複数テーブルのサポート | ○ | |
03 | グループ化されたビューを使用する問合せにおける集合関数のサポート | ○ | |
04 | GROUP BY、HAVING句、グループ化されたビューを持つ副問合せ | ○ | |
05 | GROUP BY、HAVING句、グループ化されたビューを持つ単一行SELECT | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
F201:CASTファンクション(CAST function NOTE 364 - This means the support of CAST, where relevant, among all supported data types. )
CASTファンクションは完全準拠しています。
F221:明示的なデフォルト(Explicit defaults)
明示的なデフォルトは完全準拠しています。
F261:CASE式(CASE expression)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | 単純なCASE | ○ | |
02 | 探索CASE | ○ | |
03 | NULLIF | ○ | |
04 | COALESCE | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
F311:スキーマ定義文(Schema definition statement)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | CREATE SCHEMA | ○ | |
02 | 永続実表に対するCREATE TABLE | ○ | |
03 | CREATE VIEW | ○ | |
04 | CREATE VIEW: WITH CHECK OPTION | ○ | |
05 | GRANT文 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
F481:拡張NULL述語(Expanded NULL predicate)
拡張NULL述語は完全準拠しています。
T321:基本的なSQL起動ルーチン(Basic SQL-invoked routines)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | 多重定義なしユーザ定義関数 | ○ | |
02 | 多重定義なしユーザ定義ストアドプロシージャ | ○ | |
03 | 関数呼び出し | ○ | |
04 | CALL文 | ○ | |
06 | ROUTINESビュー | △ | |
07 | PARAMETERSビュー | △ |
○:完全準拠 △:部分準拠または代替となる同等機能あり