我希望能夠(有效)排序數據庫視圖 - 我知道,在一個數據庫視圖概念順序是無效的,但我有以下情形處理:如何獲得排序數據庫視圖的效果?
- 第三方傳統的應用程序,使用select(*)FROM表名語句從數據庫表中讀取數據
- 遺留應用是的記錄
- 我寫,讓用戶來管理數據的應用程序的順序非常敏感表更容易,但是從表中插入和刪除自然會擾亂記錄的順序。
更改遺留應用程序中的語句以從表名字段按字段選擇(*)將解決我的問題,但不是一個選項。
所以 - 我已經設置了到其中的數據能夠以正確的順序被導出的臨時表,但是這是一個消耗資源的選擇,意味着數據是不是在傳統應用「活」和是用戶的額外工作。
我希望能夠在這些限制條件下獲得有序的表格版本。任何想法如何?
更新 - 我正在使用Sybase 12.5,但我想避免與特定的RDBMS緊密耦合的解決方案 - 它可能會改變。
我不能「按訂單」條款的視圖中添加的,因爲SQL標準中提到的this Wikipedia entry
是的,我試過了 - 在我使用的RDBMS肯定不會,我認爲不是一般 – Brabster 2008-10-03 21:45:22
您不必by子句以應用爲一個 - 你不能BY子句視圖應用的訂單視圖。該視圖被稱爲'tablename',並且CONTAINS'select * from new_tablename order by [whatever]'。然後,遺留應用程序會'從表名'中選擇*,並且永遠不會知道其中的差異。 – 2008-10-03 21:48:18
是的,但如果您不使用TOP – albertein 2008-10-03 21:50:22