Derby�サ�ート�るSQL-92�機能

SQL-92�サ�ート��4��レベル��り��。
  • SQL92E

    �歩的

  • SQL92T

    �渡的 FIPS 127-2���発行物��NIST�定義

  • SQL92I

    中級

  • SQL92F

    完全

基本データ型

次�表��Derby��利用�能�SQL-92�基本データ型を示���。
表 1. 利用�能�SQL-92�機能: 基本データ型
機能 定義�る仕様 Derby
SMALLINT SQL92E Yes
INTEGER SQL92E Yes
DECIMAL(p,s) SQL92E Yes
NUMERIC(p,s) SQL92E Yes
REAL SQL92E Yes
FLOAT(p) SQL92E Yes
DOUBLE PRECISION SQL92E Yes
CHAR(n) SQL92E Yes

基本算術演算

表 1. SQL-92�機能�サ�ート:基本的�算術演算
機能 定義�る仕様 Derby
+, *, -, /, unary +, unary - SQL92E Yes

基本的�比較

表 1. SQL-92�機能�サ�ート:基本的�比較
機能 定義�る仕様 Derby
<, >, <= ,>=, <>, = SQL92E Yes

基本的�述語

表 1. SQL-92�機能�サ�ート:基本的�述語
機能 定義�る仕様 Derby
BETWEEN, LIKE, NULL SQL92E Yes

定�的�述語

表 1. SQL-92�機能�サ�ート:定�的�述語
機能 定義�る仕様 Derby
IN, ALL/SOME, EXISTS SQL92E Yes

スキーマ�定義

表 1. SQL-92�機能�サ�ート:スキーマ�定義
機能 定義�る仕様 Derby
表 SQL92E Yes
ビュー SQL92E Yes
権� SQL92E Yes

列�属性

表 1. SQL-92�機能�サ�ート:列�属性
機能 定義�る仕様 Derby
既定値 SQL92E Yes
空値を�れる��定義 SQL92E Yes

制約(延期ã?§ã??ã?ªã?„)

表 1. SQL-92ã?®æ©Ÿèƒ½ã?®ã‚µãƒ?ート: 制約(延期ã?§ã??ã?ªã?„)
機能 定義�る仕様 Derby
NOT NULL SQL92E Yes (SYSCONSTRAINTS��記録�れ��)
UNIQUE/PRIMARY KEY SQL92E Yes
FOREIGN KEY SQL92E Yes
CHECK SQL92E Yes
View WITH CHECK OPTION SQL92E No ビューã?®æ›´æ–°ã?¯ã?§ã??ã?ªã?„

カーソル

表 1. SQL-92�機能�サ�ート:カーソル
機能 定義�る仕様 Derby
DECLARE, OPEN, FETCH, CLOSE SQL92E Yes JDBC�メソッド呼�出��該当
UPDATE, DELETE CURRENT SQL92E Yes

動的�SQL1

表 1. SQL-92�機能�サ�ート: 動的�SQL1
機能 定義�る仕様 Derby
ALLOCATE / DEALLOCATE / GET / SET DESCRIPTOR SQL92T Yes JDBC�メソッド呼�出��より実�
PREPARE / EXECUTE / EXECUTE IMMEDIATE SQL92T Yes JDBC�メソッド呼�出��より実�
DECLARE, OPEN, FETCH, CLOSE, UPDATE, DELETE dynamic cursor SQL92T Yes JDBC�メソッド呼�出��より実�
DESCRIBE output SQL92T JDBC�より実�

基本的�情報スキーマ

表 1. SQL-92�機能�サ�ート 基本的�情報スキーマ
機能 定義�る仕様 Derby
TABLES SQL92T SYS.SYSTABLES, SYS.SYSVIEWS, SYS.SYSCOLUMNS
VIEWS SQL92T SYS.SYSTABLES, SYS.SYSVIEWS, SYS.SYSCOLUMNS
COLUMNS SQL92T SYS.SYSTABLES, SYS.SYSVIEWS, SYS.SYSCOLUMNS

基本的�スキーマ���作

表 1. SQL-92�機能�サ�ート: 基本的�スキーマ���作
機能 定義�る仕様 Derby
CREATE / DROP TABLE SQL92T Yes
CREATE / DROP VIEW SQL92T Yes
GRANT / REVOKE SQL92T Yes
ALTER TABLE ADD COLUMN SQL92T Yes
ALTER TABLE DROP COLUMN SQL92T Yes

表���

表 1. SQL-92�機能�サ�ート: 表���
機能 定義�る仕様 Derby
INNER JOIN SQL92T Yes
natural join SQL92T No
LEFT, RIGHT OUTER JOIN SQL92T Yes
join condition SQL92T Yes
named columns join SQL92T Yes

日時�データ型

表 1. SQL-92�機能�サ�ート: 日時�データ型
機能 定義�る仕様 Derby
�純�DATE, TIME, TIMESTAMP, INTERVAL SQL92T Yes ���INTERVAL�無�。
日時�定数 SQL92T Yes
日時�演算 SQL92T Yes Java�メソッド���能
日時�比較 SQL92T Yes
述語: OVERLAPS SQL92T Yes Java�メソッド���能

VARCHAR データ型

表 1. SQL-92�機能�サ�ート: VARCHAR
機能 定義�る仕様 Derby
LENGTH SQL92T Yes
連� (||) SQL92T Yes

トランザクション�分離

表 1. SQL-92�機能�サ�ート: トランザクション�分離
機能 定義�る仕様 Derby
READ WRITE / READ ONLY SQL92T JDBC�利用�データベース�属性�記録媒体�よる
RU, RC, RR, SER SQL92T Yes

ユーザ毎�複数スキーマを��

表 1. SQL-92�機能�サ�ート: ユーザ毎�複数スキーマを��
機能 定義�る仕様 Derby
SCHEMATA ビュー SQL92T SYS.SYSSCHEMAS

権�表

表 1. SQL-92�機能�サ�ート: 権�表
機能 定義�る仕様 Derby
TABLE_PRIVILEGES SQL92T No
COLUMNS_PRIVILEGES SQL92T No
USAGE_PRIVILEGES SQL92T No

表���作

表 1. SQL-92�機能�サ�ート: 表���作
機能 定義�る仕様 Derby
UNION relaxation SQL92I Yes
EXCEPT SQL92I Yes
INTERSECT SQL92I Yes
CORRESPONDING SQL92I No

スキーマ�定義文

表 1. SQL-92�機能�サ�ート: スキーマ�定義文
機能 定義�る仕様 Derby
CREATE SCHEMA SQL92I 部分的�実�

ユーザ�証

表 1. SQL-92�機能�サ�ート: ユーザ�証
機能 定義�る仕様 Derby
SET SESSION AUTHORIZATION SQL92I SET SCHEMAを使�
CURRENT_USER SQL92I Yes
SESSION_USER SQL92I Yes
SYSTEM_USER SQL92I No

表�制約

表 1. SQL-92�機能�サ�ート:表�制約
機能 定義�る仕様 Derby
TABLE CONSTRAINTS SQL92I SYS.SYSCONSTRAINTS
REFERENTIAL CONSTRAINTS SQL92I SYS.SYSFOREIGNKEYS
CHECK CONSTRAINTS SQL92I SYS.SYSCHECKS

スキーマ情報ã?®æ??ä¾›

表 1. SQL-92ã?®æ©Ÿèƒ½ã?®ã‚µãƒ?ート: スキーマ情報ã?®æ??ä¾›
機能 定義�る仕様 Derby
SQL_FEATURES SQL92I/FIPS 127-2 JDBC�DatabaseMetaDataを利用
SQL_SIZING SQL92I/FIPS 127-2 JDBC�DatabaseMetaDataを利用

日時�全機能

表 1. SQL-92�機能�サ�ート: 日時�全機能
機能 定義�る仕様 Derby
TIMEやTIMESTAMP�精度 SQL92F Yes

全��文字列処�

表 1. SQL-92�機能�サ�ート: 全��文字列処�
機能 定義�る仕様 Derby
POSITION� SQL92F Java�メソッド�る��LOCATEを利用
UPPER/LOWER 関数 SQL92F Yes

様々

表 1. SQL-92�機能�サ�ート: 様々
機能 定義�る仕様 Derby
デリミト�れ�識別� SQL92E Yes
相互�関連��副��� SQL92E Yes
挿入・更新・削除文 SQL92E Yes
çµ?å?ˆ SQL92E Yes
Where�よる�定 SQL92E Yes
Group by SQL92E Yes
Having SQL92E Yes
集約関数 SQL92E Yes
Order by SQL92E Yes
�択� SQL92E Yes
Select * SQL92E Yes
SQLCODE SQL92E No SQL-92��推奨�れ��。
SQLSTATE SQL92E Yes
ビュー��UNION�INTERSECT�よ�EXCEPT SQL92T Yes
暗黙�数値型変� SQL92T Yes
暗黙�文字列型変� SQL92T Yes
診断情報��得 SQL92T JDBC�SQLExceptionsを利用
グループ��処� SQL92T Yes
select��択項目一覧���る�定�れ�* SQL92T Yes
�文字�識別� SQL92T Yes
空値ã?¨ã?™ã‚‹ã?“ã?¨ã?®ã?§ã??る主キー SQL92T No
複数ã?®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚µãƒ?ート SQL92T No (JDBCã?®ä¸€éƒ¨ã?§ã?¯ã?ªã??ã€?å¿…è¦?ã?§ã?¯ã?ªã?„。)
�照性�削除処� SQL92T CASCADE�SET NULL�RESTRICTやNO ACTION
CAST関数 SQL92T Yes
INSERTå¼? SQL92T Yes
明示的�既定値 SQL92T Yes
キーワード�緩和 SQL92T Yes
Domain�定義 SQL92I No
CASE� SQL92I 部分的�サ�ート
å?ˆæˆ?ã?•れã?Ÿæ–‡å­—列ã?®å®šæ•° SQL92I 連çµ?ã?Œåˆ©ç”¨ã?§ã??ã‚‹
LIKE�機能強化 SQL92I Yes
UNIQUE�述語 SQL92I No
表�利用情報 SQL92I SYS.SYSDEPENDS
中間的�情報スキーマ SQL92I JDBC�DatabaseMetaData�よ�Derby�システム表�利用�
副プログラム�サ�ート SQL92I より機能�豊富�JDBC��関係�無�。
中間的�SQL��フラグ付� SQL92I No
スキーマ��作 SQL92I Yes
長�識別� SQL92I Yes
両���外部�� SQL92I No
タイムゾーン�指定 SQL92I No
スクロール�能�カーソル SQL92I 部分的 (JDBC2.0��スクロール�能�insensitive�カーソル。)
中間的�集�関数�サ�ート SQL92I 部分的�実�
文字セット�定義 SQL92I Java�ロケールをサ�ート
文字セットã?¸ã?®å??å‰?付ã?‘ SQL92I Javaã?®ãƒ­ã‚±ãƒ¼ãƒ«ã‚’サãƒ?ート
スカラー副����値 SQL92I Yes
拡張�れ�null述部 SQL92I Yes
制約�管� SQL92I Yes (ADD/DROP CONSTRAINT)
FOR BIT DATA åž‹ SQL92F Yes
Assertion 制約 SQL92F No
一時表 SQL92F DECLARE GLOBAL TEMPORARY TABLE��部分的�実�。
完全�動的SQL SQL92F No
完全�values� SQL92F Yes
真�値判定 SQL92F Yes
導出表をFROM���る SQL92F Yes
アンダースコアを後ã?«ã?¤ã?‘ã‚‹ã?“ã?¨ã?Œã?§ã??ã‚‹ SQL92F Yes
Indicatorデータ型 SQL92F JDBC��関連���。
å?‚ç…§ã?™ã‚‹å??å‰?ã?®é †ç•ª SQL92F No
完全�SQL�フラグ付� SQL92F No
行�よ�表�構築� SQL92F Yes
カタログå??ã?®é™?定å­? SQL92F No
�純表 SQL92F No
CHECK制約ã?§ã?®å‰¯å•?å?ˆã?› SQL92F No ã?Ÿã? ã?—Javaã?®ãƒ¡ã‚½ãƒƒãƒ‰ã?§å?Œç­‰ã?®ã?“ã?¨ã?Œã?§ã??る。
Union join SQL92F No
Collationやtranslation SQL92F Java�ロケール�利用�能
å?‚照性ã?®æ›´æ–°å‡¦ç?† SQL92F RESTRICTã?Šã‚ˆã?³NO ACTION。 トリガã?«ã‚ˆã‚Šã??ã?®ä»–ã‚‚å?¯èƒ½ã€‚
ALTER domain SQL92F No
INSERT 列権� SQL92F No
�照性�MATCH型 SQL92F No
ビューã?®CHECK制約ã?®æ©Ÿèƒ½å¼·åŒ– SQL92F Noã€?ビューã?¯æ›´æ–°ã?§ã??ã?ªã?„。
Session管� SQL92F JDBCを利用
接続管� SQL92F JDBCを利用
自己�照的��作 SQL92F Yes
insensitive�カーソル SQL92F Yes JDBC 2.0を通���能
完全�集�関数 SQL92F 部分的�実�
カタログ��フラグ付� SQL92F No
局所的�表���照 SQL92F No
カーソル全体�更新 SQL92F No
関連概念
SQL�識別�
æ–‡
組込�システム関数
JDBC リファレンス
関連資料
大文字�文字�特殊文字
SQL 節
SQLå¼?
JOIN 演算
SQL �����
組�込�関数
SQL予約語
Derby�システム表
Derby�例外メッセージ�SQL state
java.sql.BatchUpdateException クラス
Connected Device Configuration�よ�Foundation Profile���JDBCパッケージ(JSR169)
JDBC 3.0�機能
JDBC 4.0�機能
JDBCエスケープ�構文