条項による注文の代替案は何ですか?
-
16-10-2019 - |
質問
この質問はこのサイトにある必要がありました:)
このビューを使用するときに複数の注文が可能になる可能性があるために理解したように、注文はビューで使用することを禁じられています。
たとえば、この制限をバイパスする方法があることを知っています TOP 99.999999 PERCENT
, 、しかし、私はそれをハッキングする方法ではなく、ベストプラクティスが何であるかを知りたいです。
したがって、個人使用のためにデータベースにビューを作成したい場合は、データベースに接続して固定されてソートされたデータを確認したい場合、ビューを注文できない場合はどうすればよいですか?
現在、私のSQL Server DBには、 TOP
ハック、そして私はそれらをたくさん使っていますが、それは間違っていると感じています。
解決
ビューは行のセットであるはずであるため、「秩序化された」ビューのようなものはありません。固定注文が必要な場合は、ストアドプロシージャを使用してください。
他のヒント
それだけ 命令を保証する最も外側の順序
- 中間または内部順序は無視されます。
これには、視聴による注文が含まれます - どの表にも暗黙の注文はありません
- そのテーブルに任意のインデックス(クラスター化されているかどうか)からの暗黙の注文はありません
リンク
- 「順序で行を並べ替える」 (MSDN)
注文による注文は、クエリの最も外側の選択ステートメントに対してのみソートされた結果を保証します。たとえば、次のビュー定義を検討してください。(および例に従ってくださいこの質問に従ってください)
ビューの出力に注文を追加しますIE
SELECT whatever FROM MYVIEW ORDER BY whatever
所属していません dba.stackexchange