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ビュー  | △  | 
○:完全準拠 △:部分準拠または代替となる同等機能あり