我试图在我的ERP系统的管理工具中执行任务。该工具与存储ERP数据的接口。每当我想通过ERP系统的管理工具在表上执行操作时,它都会运行一个
SELECT * FROM INFORMATION_SCHEMA.TABLES
并使用构成ERP系统的所有表填充可滚动列表。问题是,这个列表没有排序,而且我没有能力在客户端对它进行排序。有3700张(毫不夸张的)表格。滚动无序列表,找到我需要的1表,平均花费20-30分钟,这取决于表在列表中的位置。
有人对我如何强制MS以排序方式返回表或按字母顺序重建表有任何建议吗?
我没有能力修改从专有工具内部发送的查询--最终,它只会发送SELECT * FROM INFORMATION_SCHEMA.TABLES
。
那么,我是否可以强制查询的结果返回排序的列表?我可以创建一个优先视图吗?同样,查询不能更改。
发布于 2016-05-14 19:33:22
除非指定了order子句,否则不能保证结果集中返回行的顺序。
可能不是您想听到的答案,但这是所有ANSI SQL兼容DBMS系统的工作方式。表和视图都是无序的行集,所以最外层的查询必须为结果集的确定性排序指定ORDER BY
。
https://stackoverflow.com/questions/37230927
复制相似问题