Loading article…
| 初版 | 1992年11月 |
|---|---|
| ドメイン | 構文 |
SQL-92 は、SQL データベース クエリ言語の 3 番目の改訂版です。SQL-89 とは異なり、標準のメジャー改訂版です。いくつかの小さな非互換性を除けば、SQL-89 標準は SQL-92 と上位互換性があります。
標準仕様自体は、SQL-89 と比較して約 5 倍に増加しました。その多くは、既存の機能のより正確な仕様によるもので、新機能による増加は 1.5 ~ 2 倍に過ぎませんでした。新機能の多くは、新しい標準が採用される前にベンダーによってすでに実装されていました。[1]ただし、新機能のほとんどは仕様の「中間」および「完全」層に追加されたため、SQL-92 エントリ レベルへの準拠は、SQL-89 への準拠よりもほとんど要求が厳しくありませんでした。
標準のその後の改訂には、 SQL:1999 (SQL3)、SQL:2003、SQL:2008、SQL:2011、SQL:2016、SQL:2023が含まれます。
新機能
重要な新機能としては以下が挙げられる: [2]
- 新しいデータ型が定義されました:
DATE、、、、文字列TIME、文字列、および文字列。TIMESTAMPINTERVALBITVARCHARNATIONAL CHARACTER - SQL ステートメントを表すための基本要件を超えた追加の文字セットのサポート。
- 文字列の連結と部分文字列の抽出、日付と時刻の計算、条件文などの新しいスカラー演算。
UNION JOIN、、NATURAL JOIN集合の差、集合の積などの新しい集合演算。- を使用した条件式
CASE。例については、「Case (SQL)」を参照してください。 - および を介したスキーマ定義の変更をサポートします。
ALTERDROP - C、Ada、およびMUMPSのバインディング。
- ユーザー権限に関する新機能。
CHECK制約内などの新しい整合性チェック機能。- 新しい情報スキーマ- データベースに含まれるテーブルなどのデータベース メタデータに関する読み取り専用ビュー。たとえば、
SELECT * FROM INFORMATION_SCHEMA.TABLES;。 - クエリの動的な実行 (準備されたものとは対照的)。
- リモート データベース アクセスのサポートが向上しました。
- 一時テーブル
CREATE TEMP TABLEなど - トランザクション 分離レベル。
- を介してその場でデータ型を変更するための新しい操作
CAST (expr AS type)。 - スクロールされたカーソル。
- 他の SQL 標準との下位互換性および上位互換性のための互換性フラグ。
拡張機能
2 つの重要な拡張機能が、標準の後 (ただし、次の主要な反復の前) に公開されました。
参考文献
- ^ ジム・メルトン、アラン・R・サイモン (1993)。『新しいSQLを理解する: 完全ガイド』 。モーガン・カウフマン。pp. 11–12。ISBN 978-1-55860-245-8。
- ^ CJ DateとHugh Darwen著: SQL 標準ガイド: 標準データベース言語 SQL のユーザーガイド、第 4 版、Addison Wesley、米国 1997 年、ISBN 978-0-201-96426-4
外部リンク
- SQL-92 標準
