データベースビューを(効果的に)並べ替えることができるようにしたい-データベースビューでの概念的な順序が無効であることはわかっていますが、次のシナリオで対処する必要があります。
- select(*)fromtablenameステートメントを使用してデータベーステーブルからデータを読み取るサードパーティのレガシーアプリケーション
- レガシーアプリケーションは、レコードの順序に非常に敏感です
- ユーザーがテーブル内のデータをより簡単に管理できるようにするために作成したアプリケーションですが、テーブルへの挿入と削除により、レコードの順序が自然に混乱します。
レガシーアプリケーションのステートメントを変更して、テーブル名からフィールドごとに(*)を選択すると、問題は解決しますが、オプションではありません。
つまり、データを正しい順序でエクスポートできるステージングテーブルを設定しましたが、これはリソースを大量に消費するオプションであり、データがレガシーアプリケーションで「ライブ」ではなく、ユーザー。
これらの制約のあるテーブルの注文バージョンを入手できるようにしたいと思います。どのようにアイデアはありますか?
更新-Sybase12.5を使用していますが、特定のRDBMSと緊密に結合されたソリューションを避けたいのですが-変更される可能性があります。
このウィキペディアのエントリで参照されているSQL標準のため、ビューに「orderby」句を追加できません