我了解 您 无法拥有 ORDER BY
视野。(至少在我正在使用的SQL Server 2012中)
我也理解排序视图的“正确”方法是通过在查询视图ORDER BY
的SELECT
语句周围放一个。
但是,对于实际的SQL和视图的用法而言,它相对较新,所以我想了解为什么这是设计使然。如果我正确地遵循了历史记录,这曾经是可能的,并且已从SQL Server 2008中明确删除,依此类推(请不要在确切的版本上引用我的意思)。
但是,我想出Microsoft为什么删除此功能的最佳理由是因为“视图是未排序的数据集合”。
我假设有一个很好的,合理的理由来说明为什么View应该不排序。为什么视图不能只是扁平化的数据收集?为什么特别未排序?似乎很难(至少对我/恕我直言)提出一种具有排序视图的情况。