Frage

Ich habe eine sehr große Tabelle in SQL Server 2008. Es hat viele Felder, die nur sinnvoll, zu einem bestimmten Segment der Nutzer sind, einige der Felder einige Benutzer sollten nicht in der Lage sein, zu sehen.

Die Tabelle ist sehr groß, damit ich ein paar einfache Ansichten für jede Benutzerklasse schaffen wollte, wo ich sie Zugriff auf die Ansicht geben könnte und sie konnten nur die Spalten sehen sie benötigen.

Dauert eine Ansicht Speicherplatz in der Datenbank, oder würde es als eine einfache select-Anweisung gespeichert werden?

War es hilfreich?

Lösung

Es sei denn, die Sicht indiziert ist, dauert es fast keinen Platz, mit Ausnahme der Definition der Ansicht. Die Ansicht selbst ist nicht wie eine Tabelle, dass es physikalisch speichert Zeilen in der Datenbank (es sei denn es eine indizierte Sicht ist). Es wird materialisiert nur (abruft Daten), wenn es aufgerufen wird,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top