ページの先頭行へ戻る
Symfoware Server V10.0.0 SQLリファレンス

F.1 コア機能に対する準拠性

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

単一行のSELECT文

Single row SELECT statement

E121

基本的なカーソのサポート

Basic cursor support

E131

NULL値のサポート値のかわりのNULL)

Null value support (nulls in lieu of values)

E141

基本な整合性制約

Basic integrity constraints

E151

トランザクションサポート

Transaction support

E152

基本的なSET TRANSACTION文

Basic SET TRANSACTION statement

E161

先頭に2つの負の符号-)を付けたSQL文のコメント

SQL comments using leading double minus

E171

SQLSTATEのサポート

SQLSTATE support

F021

基本的な情スキーマ

Basic information schema

F031

基本的なスキマ操作

Basic schema manipulation

F041

基本な結合表

Basic joined table

F051

基本的な日付およ時刻

Basic date and time

F131

グループ

Grouped operations

F201

CASTファクション

CAST function NOTE 364 - This means the support of CAST, where relevant, among all supported data types.

F221

明示的デフォルト

Explicit defaults

F261

CASE

CASE expression

F311

スキマ定義文

Schema definition statement

F481

拡張NULL

Expanded NULL predicate

T321

基本的なSQL起動

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単一行のSELECTSingle 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指定)

○:完全準拠  △:部分準拠または代替となる同等機能あり


E131NULL値のサポート(値のかわりのNULLNull 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 TRANSACTIONBasic 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文のコメントは完全準拠しています。


E171SQLSTATEのサポートSQLSTATE support

SQLSTATEのサポートは完全準拠しています。

F021基本的な情報スキーマBasic information schema

No

規格

準拠性

備考

01

COLUMNSビュー

以下は未サポートです。

  • CHARACTER_SET_CATALOG

  • CHARACTER_SET_SCHEMA

  • CHARACTER_SET_NAME

  • COLLATION_CATALOG

  • COLLATION_SCHEMA

  • COLLATION_NAME

  • UDT_CATALOG

  • UDT_SCHEMA

  • UDT_NAME

  • SCOPE_CATALOG

  • SCOPE_SCHEMA

  • SCOPE_NAME

  • MAXIMUM_CARDINALITY

  • DTD_IDENTIFIER

  • IS_SELF_REFERENCING

  • IS_IDENTITY

  • IDENTITY_GENERATION

  • IDENTITY_START

  • IDENTITY_INCREMENT

  • IDENTITY_MAXIMUM

  • IDENTITY_MINIMUM

  • IDENTITY_CYCLE

  • IS_GENERATED

  • GENERATION_EXPRESSION

  • IS_UPDATABLE

02

TABLESビュー

以下は未サポートです。

  • SELF_REFERENCING_COLUMN_NAME

  • REFERENCE_GENERATION

  • USER_DEFINED_TYPE_CATALOG

  • USER_DEFINED_TYPE_SCHEMA

  • USER_DEFINED_TYPE_NAME

  • IS_INSERTABLE_INTO

  • IS_TYPED

  • COMMIT_ACTION

03

VIEWSビュー

TABLESとRDBII_DESCRIPTIONで使用可能です。

以下はRDBII_DESCRIPTIONを使用します。

  • VIEW_DEFINITION

以下は未サポートです。

  • CHECK_OPTION

  • IS_UPDATABLE

  • INSERTABLE_INTO

ただし、CHECK_OPTIONとIS_UPDATABLEは、RDBII_TABLEを使用することで使用可能となります。

04

TABLE_CONSTRAINTSビュー

以下はテーブルコードで表現しています。

  • TABLE_CATALOG

  • TABLE_SCHEMA

  • TABLE_NAME

以下は未サポートです。

  • IS_DEFERRABLE

  • INITIALLY_DEFERRED

○:完全準拠  △:部分準拠または代替となる同等機能あり


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データ型に対する比較述部

以下の比較は未サポートです。

  • DATEとTIMESTAMP

  • 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

○:完全準拠  △:部分準拠または代替となる同等機能あり

F201CASTファンクションCAST function NOTE 364 - This means the support of CAST, where relevant, among all supported data types.

CASTファンクションは完全準拠しています。


F221明示的なデフォルトExplicit defaults

明示的なデフォルトは完全準拠しています。


F261CASECASE 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ビュー

○:完全準拠  △:部分準拠または代替となる同等機能あり