Kann man wenigstens verhindern, dass der Benutzer nicht alle Datensätze auf einmal selektieren kann?
Ja, in dem man nur noch den Zugriff durch StoredProcedure(s) gewährt.
Es muss aber eine klare Regel geben, die du dann in "where" anwendest, oder es reicht dir immer "top" zu benutzen.