| SQL-92 | |
|---|---|
| 初版 | 1992年11月 |
| ドメイン | SQL |
| SQL言語の改訂 |
|---|
SQL-92 (SQL 2とも呼ばれる)は、 SQLデータベースクエリ言語の第3版です。SQL-89とは異なり、標準規格の大幅な改訂版でした。いくつかの軽微な非互換性を除けば、SQL-89標準規格はSQL-92と前方互換性があります。
標準仕様自体はSQL-89と比較して約5倍に増加しました。その多くは既存機能の仕様がより精密になったことによるもので、新機能による増加は1.5~2倍にとどまりました。新機能の多くは、新標準が採用される前からベンダーによって既に実装されていました。[ 1 ]しかし、新機能のほとんどは仕様の「中間」層と「完全」層に追加されたため、SQL-92エントリレベルへの準拠はSQL-89への準拠と比べてそれほど厳しくありませんでした。
次の改訂版はSQL:1999 (SQL3) です。
関連する公式規格
- ANSI X3.135-1992
- ISO/IEC 9075:1992 [ 2 ]
- FIPS PUB 127-2
新機能
重要な新機能は以下の通りである: [ 3 ]
- 新しいデータ型が定義されました:
DATE、、、、TIME文字列、TIMESTAMP文字列、および文字列。INTERVALBITVARCHARNATIONALCHARACTER - SQL ステートメントを表現するための基本要件を超えた追加の文字セットのサポート。
- 文字列の連結と部分文字列の抽出、日付と時刻の計算、条件文などの新しいスカラー演算。
UNION、、、などの新しい集合演算と、形式化された型(UNION ALL、、、、) 。CROSS JOINJOININNER JOINLEFT JOINRIGHT JOINFULL OUTER JOIN- を使用した条件式
CASE。例については、「Case (SQL)」を参照してください。 - およびを介したスキーマ定義の変更をサポートします。
ALTERDROP - C、Ada、およびMUMPSのバインディング。
- ユーザー権限に関する新機能。
CHECK制約内などの新しい整合性チェック機能。- 新しい情報スキーマ- データベース メタデータ (含まれるテーブルなど) に関する読み取り専用ビュー。たとえば、次のようになります。
SELECT*FROMINFORMATION_SCHEMA.TABLES; - クエリの動的な実行 (準備されたものとは対照的)。
- リモート データベース アクセスのサポートが向上しました。
- 一時テーブルなど
CREATETEMPTABLE - トランザクション分離レベル。
- を介してオンザフライでデータ型を変更するための新しい操作。
CAST(exprAStype) - スクロールされたカーソル。
- 他の SQL 標準との後方互換性および前方互換性のための互換性フラグ。
拡張機能
標準の後(ただし次のメジャー反復の前)に、2 つの重要な拡張機能が公開されました。
参考文献
- ^ジム・メルトン、アラン・R・サイモン (1993). 『新しいSQLを理解する:完全ガイド』モーガン・カウフマン. pp. 11–12 . ISBN 978-1-55860-245-8。
- ^ 「ISO/IEC 9075:1992」 . 2025年6月4日閲覧。
- ^ CJ Date with Hugh Darwen : A Guide to the SQL standard: a users guide to the standard database language SQL, 4th ed. , Addison Wesley, USA 1997, ISBN 978-0-201-96426-4