Eu entendo que você não pode ter ORDER BY
uma visão. (Pelo menos no SQL Server 2012 com o qual estou trabalhando)
Eu também entendo que a maneira "correta" de classificar uma exibição é colocando uma instrução ORDER BY
em torno da SELECT
consulta consultando a exibição.
Mas sendo relativamente novo no SQL prático e nos usos de visualizações, gostaria de entender por que isso é feito por design. Se eu segui o histórico corretamente, isso já foi possível e foi explicitamente removido do SQL Server 2008 e assim por diante (não me cite a versão exata).
No entanto, a melhor razão pela qual a Microsoft removeu esse recurso é porque "uma exibição é uma coleção de dados não classificada".
Estou assumindo que há uma razão boa e lógica para que uma exibição não seja classificada. Por que uma visualização não pode ser apenas uma coleção de dados achatada? Por que especificamente não classificado? Não parece tão difícil encontrar situações em que (pelo menos para mim / IMHO) pareça perfeitamente intuitivo ter uma visão classificada.