ここまで挙げた言語の違いは、論理的な違いに比べれば取るに足らないものです。誰でも NVL を検索できます。調べにくいのは
DDL
SQL サーバーでは、いつでも、どこでも、ほとんどまたはまったく手間をかけずにスキーマを操作できます。
Oracle では、ストアド プロシージャでの DDL が好きではないため、フープをジャンプする必要があります。DDL 関数を実行するには、EXECUTE IMMEDIATE を使用する必要があります。
一時テーブル
SQL Server では、ロジックが少し難しくなった場合、SQL をショートカットして一時テーブルに解決し、その一時テーブルを使用して次のステップを実行するのが一般的です。MSSS を使用すると、これを非常に簡単に行うことができます。
オラクルでは、それは好きではありません。中間結果を強制することにより、オプティマイザーがショートカットを見つけるのを完全に防ぎます。しかし、途中で停止して中間結果を永続化する必要がある場合、オラクルは、その場でではなく、事前に一時テーブルを作成することを望んでいます。
ロック
MSSS では、ロックについて心配し、DML に適用する nolock ヒントがあり、ロックの数を減らすためのロック エスカレーションがあります。
Oracle では、これらについてそのように心配する必要はありません。
コミットされた読み取り
最近まで、MSSS は Read Committed 分離を完全に処理していなかったため、ダーティ リードが心配されていました。
オラクルは何十年もそのやり方でした。
等
MSSS には、ビットマップ インデックス、IOT、テーブル クラスター、単一テーブル ハッシュ クラスター、一意制約を強制する非一意インデックスの概念がありません。