2010-12-03 5 views
9

Ich habe eine sehr große Tabelle in SQL Server 2008. Es hat viele Felder, die nur für ein bestimmtes Segment der Benutzer nützlich sind, einige der Felder einige Benutzer sollten nicht ' nicht sehen können.Wie viel Platz belegt eine Ansicht in Microsoft SQL Server

Die Tabelle ist riesig, also wollte ich für jede Benutzerklasse einige einfache Ansichten erstellen, wo ich ihnen Zugriff auf die Ansicht geben konnte und sie nur die Spalten sehen konnten, die sie brauchten.

Nimmt eine Ansicht Speicherplatz in der Datenbank ein oder wird sie als einfache SELECT-Anweisung gespeichert?

Antwort

18

Wenn die Ansicht nicht indiziert ist, nimmt sie fast keinen Platz ein, außer für die Definition der Ansicht. Die Ansicht selbst ist nicht wie eine Tabelle, in der Zeilen in der Datenbank physisch gespeichert werden (es sei denn, es handelt sich um eine indizierte Sicht). Es wird nur materialisiert (ruft Daten ab), wenn es

+2

+1 heißt. - Es kann dem OP helfen, über die Ansicht als eine Abfrage nachzudenken, die Sie als eine Tabelle bezeichnen können. – JNK

+0

Danke. Ich war mir nicht sicher, ob temporäre Tabellen hinter den Kulissen oder etwas, das nicht sichtbar war, erstellt wurden. –

Verwandte Themen