作成をサポートしています。それぞれユニークインデックス値と見なされます。ユニークセカンダリインデックスをサポートしています。値が各ドメインで特別値として扱われます。句を使用して行われます。ジョインをサポートしています。ベンダー拡張では、テーブルの外部キー関係に基づいて暗黙的ジョイン述部を指定します。後続ブランクは、このような値がデータベースに挿入されるときに文字列タイプからトランケートされません。値と空の文字列は区別されます。データベースは大文字と小文字を区別しない照合を使用して、大文字と小文字を区別しない文字列比較をサポートしています。固定長文字列タイプにブランクが埋め込まれることはありません。ブランク埋め込みセマンティックは、各文字列比較の実行中にシミュレートされます。ソフトウェアの文字列比較とは微妙に異なる場合があります。部分的にサポートしています。文によってジョインがあるビューを参照できます。句で複数のテーブルを参照できます。句をジョインおよび派生テーブルを含む任意のテーブル式で構成できます。文に派生テーブルとして埋め込むこともできます。文によって変更されたローのセットを返すクエリを簡単な方法で構築できることです。句内のテーブルとして参照できます。この機能は、一般にテーブル関数と呼ばれています。キーワードを使用して指定されます。キーワードを使用する必要はありません。句で直接参照され、オプションで相関名と結果セットのスキーマの指定がプロシージャによって返されます。句を使用して、プロシージャの結果のスキーマの明示的な宣言が付随しています。マテリアライズドビューをサポートしています。クエリから直接的または間接的に参照できる、事前に計算された結果セットです。文を使用して、即時保存ビューと手動保存ビューの両方を作成できます。他のデータベース製品では、異なる語を使用してこの機能を記述する場合があります。宣言されないかぎり、すべてのカーソルは双方向にスクロール可能です。他のアプリケーションプログラミングインタフェースによって同等のものを使用して、カーソルによってスクロールできます。カーソルをサポートしています。カーソルなどの一般的にサポートされているカーソルタイプがサポートされます。文上で自由に移動できます。カーソルは現在位置に対して前後させるか、カーソルの最初または最後からレコード数を指定して移動できます。プロシージャ、ユーザ定義関数、トリガのカーソルは更新可能です。句を使用して明示的に更新可能にできます。句を単独で指定しても、カーソルの結果セットのローに対するロックは取得されません。結果セットのローが他のトランザクションによって変更されないようにするには、次のいずれかを指定します。データベースサーバは、この句によって、結果セットのフェッチされたローに対する意図的ローロックを取得します。このロックは長期間のロックであり、トランザクションがコミットまたはロールバックされるまで保持されます。カーソルを利用して、結果セットをスクロールするときにローが変更または削除されたときにアプリケーションへ通知できるようにします。リスト内のエイリアスの式を、クエリの他の部分で参照できます。標準にはこの機能はありません。クエリを指定できます。ブロックの任意の場所に使用できます。リスト式にも使用できます。この場合、追加のエイリアスが定義されます。循環的なエイリアスの参照は許可されません。ブロックのネームスペースにある変数名またはカラム名と同じ場合は、エイリアス定義によってそのカラムまたは変数が遮断されます。そのような場合は、テーブルによってカラム名を明示的に修飾できます。呼ばれる、スナップショットアイソレーションをサポートしています。時にのみ明らかになります。優先され、競合に関与するその他のトランザクションはアボートされる必要があります。アイソレーションレベルでトランザクション実行と共存できるように、ローへの書き込み操作によってローの書き込みロックが取得されます。接続オプションによって制御できます。