我希望能够(有效地)对数据库视图进行排序-我知道从概念上讲,数据库视图中的顺序是无效的,但是我有以下情况要处理:
- 第三方遗留应用程序,它使用 select(*) from tablename 语句从数据库表中读取数据
- 遗留应用程序对记录的顺序非常敏感
- 我编写的一个应用程序允许用户更轻松地管理表中的数据,但是从表中插入和删除自然会打乱记录的顺序。
将遗留应用程序中的语句更改为 select (*) from tablename order by field 将解决我的问题,但不是一个选项。
所以 - 我已经设置了一个临时表,数据可以以正确的顺序导出到其中,但这是一个资源匮乏的选项,意味着数据在遗留应用程序中不是“活的”,并且是额外的工作用户。
我希望能够获得具有这些约束的表格的有序版本。有什么想法吗?
更新 - 我正在使用 Sybase 12.5,但我想避免与特定 RDBMS 紧密耦合的解决方案 - 它可能会改变。
由于此 Wikipedia 条目中提到的 SQL 标准,我无法向视图添加“order by”子句