Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Warum erstellen Sie eine Ansicht in einer Datenbank?

Eine Ansicht bietet mehrere Vorteile.

1. Ansichten können Komplexität verbergen

Wenn Sie eine Abfrage haben, die das Verbinden mehrerer Tabellen erfordert oder komplexe Logik oder Berechnungen enthält, können Sie diese gesamte Logik in eine Ansicht codieren und dann aus der Ansicht auswählen, genau wie bei einer Tabelle.

2. Ansichten können als Sicherheitsmechanismus verwendet werden

Eine Ansicht kann bestimmte Spalten und/oder Zeilen aus einer Tabelle (oder Tabellen) auswählen und Berechtigungen für die Ansicht anstelle der zugrunde liegenden Tabellen festlegen. Dadurch werden nur die Daten angezeigt, die ein Benutzer sehen muss.

3. Ansichten können die Unterstützung von Legacy-Code vereinfachen

Wenn Sie eine Tabelle umgestalten müssen, die viel Code beschädigen würde, können Sie die Tabelle durch eine Ansicht mit demselben Namen ersetzen. Die Ansicht bietet genau das gleiche Schema wie die ursprüngliche Tabelle, während sich das tatsächliche Schema geändert hat. Dadurch wird verhindert, dass der Legacy-Code, der auf die Tabelle verweist, beschädigt wird, sodass Sie den Legacy-Code nach Belieben ändern können.

Dies sind nur einige der vielen Beispiele dafür, wie Ansichten nützlich sein können.