この質問への直接の答えは、Oracleスタイルは30が多かった古いアイデアから継承されたものであり、さらに多くのものが典型的なデータベースの実際のメモリからディクショナリキャッシュを固定解除するリスクを増大させたということです。
対照的に、ODBC名前空間は、Excelシートのテーブルを解析してデータセットをすばやく抽出し、シートテーブルの見出しから取得した列名を使用してデータベーステーブルを自動的に構築する、非常に異なる場所に由来します。そのように考えると、埋め込まれたキャリッジリターン、さらには特殊文字と大文字と小文字が混在する識別子も許可されるようになります。これは、今日のデータアナリストが考える方法をモデル化しているため、賢明な抽象化です。
SQL92を気にしないでください。今日のユニバーサルデータベースにとって本当に重要なのはODBCへの準拠であり、他のベンダーはOracleよりもこれに対処しています。たとえば、普及しているプレーヤーとしてはあまり見られないTeradataでさえ、引用符の有無にかかわらず2つの名前空間に対応します。前者は30文字の制限があり、後者は奇妙な長い識別子が提供される完全なODBC実装です。
従来の大規模なデータベース分野でも、名前が意味のある一貫した覚えやすいものであり続けるには、30文字が問題になることがよくあります。ロール名付き継承を使用して特殊化構造の設計を開始すると、略語の省略を開始し、すぐに一貫性が失われます。たとえば、同じルート識別子がテーブル名または列名としてレンダリングされる場合、ある省略形でさらに省略形が必要になり、他の省略形では不要になるためです。 。かなりの数の実際のユーザーがそのようなレイヤーに招待されると、その結果は使い勝手が非常に悪くなります。幸いなことに、古くなったデータベースの主な目的は、オブジェクトレイヤーとBIツールを介してユーザーをデータベースから分離することです。
これにより、データベース層はDBAとデータアーキテクトチームに委ねられます。略語体系を練ることはまだ人生の仕事だと思われます。
Oracleがこの古い制限に対処していないことは、長い識別子を使用して構築されたデータベース設計を直接移植できない場合に、(まだ)競争で多くのビジネスを失っていないという事実を反映している可能性があります。