gpt4 book ai didi

database - 如何获得排序数据库 View 的效果?

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:13 25 4
gpt4 key购买 nike

我希望能够(有效地)对数据库 View 进行排序 - 我知道数据库 View 中的概念顺序是无效的,但我要处理以下场景:

  • 第三方遗留应用程序,使用 select(*) from tablename 语句从数据库表中读取数据
  • 遗留应用程序对记录的顺序非常敏感
  • 我编写的一个应用程序允许用户更轻松地管理表中的数据,但从表中插入和删除自然会打乱记录的顺序。

将遗留应用程序中的语句更改为按字段顺序从表名中选择 (*) 可以解决我的问题,但这不是一个选项。

所以 - 我已经设置了一个暂存表,数据可以按正确的顺序导出到其中,但这是一个资源匮乏的选项,意味着数据在遗留应用程序中不是“实时”的,而是用户的额外工作。

我希望能够得到具有这些约束的表格的有序版本。有什么想法吗?


更新 - 我正在使用 Sybase 12.5,但我想避免与特定 RDBMS 紧密耦合的解决方案 - 它可能会改变。

由于 this Wikipedia entry 中提到的 SQL 标准,我无法将“order by”子句添加到 View 中

最佳答案

首先,我以前不得不从事此类项目,这真的很糟糕。我的哀悼。

这有点离谱,但如果您的 DBMS 支持它,也许您可​​以创建一个用户定义的表函数,该函数从您的遗留表中进行有序选择,然后设置您的 View 以从 UDTF 中进行选择。不过,这不是我以前做过的任何事情。

关于database - 如何获得排序数据库 View 的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/168991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com