Ich verstehe, dass Sie nicht ORDER BY
in einer Ansicht haben können. (Zumindest in SQL Server 2012 arbeite ich mit)
Ich verstehe auch, dass die "richtige" Art, eine Ansicht zu sortieren, darin besteht, ORDER BY
die SELECT
Anweisung, die die Ansicht abfragt , mit einem Zirkel zu versehen.
Da ich jedoch relativ neu in der SQL-Praxis und in der Verwendung von Ansichten bin, möchte ich verstehen, warum dies so beabsichtigt ist. Wenn ich den Verlauf korrekt verfolgt habe, war dies einmal möglich und wurde explizit aus SQL Server 2008 usw. entfernt (zitieren Sie mich nicht in der genauen Version).
Der beste Grund, warum Microsoft diese Funktion entfernt hat, ist "eine Ansicht ist eine unsortierte Sammlung von Daten".
Ich gehe davon aus, dass es einen guten, logischen Grund gibt, warum eine Ansicht unsortiert sein sollte. Warum kann eine Ansicht nicht einfach eine abgeflachte Datensammlung sein? Warum gerade un -sortierte? Es scheint nicht so schwer zu sein, Situationen zu finden, in denen es (zumindest für mich / IMHO) vollkommen intuitiv erscheint, eine sortierte Ansicht zu haben.