Freigeben über


Löschen einer Sicht

Nachdem eine Sicht erstellt wurde, können Sie die Sicht löschen, sofern sie nicht mehr benötigt wird oder Sie die Sichtdefinition und alle der Sicht zugeordneten Berechtigungen löschen möchten. Das Löschen einer Sicht hat keine Auswirkungen auf die Tabellen und Daten, auf denen die Sicht basiert. Die Ausführung von Abfragen mithilfe von Objekten, die von der gelöschten Sicht abhängen, erzeugt einen Fehler, es sei denn, es wurde eine neue Sicht mit demselben Namen erstellt. Wenn die neue Sicht jedoch keine Spalten enthält, die von Objekten, die von der neuen Sicht abhängen, erwartet werden, erzeugt die Ausführung von Abfragen, die die von der Sicht abhängigen Objekte verwenden, ebenfalls einen Fehler. Falls die my_view-Sicht, die alle Spalten aus derHumanResources.Employee-Tabelle in der AdventureWorks-Datenbank abruft, beispielsweise gelöscht und durch eine neue Sicht mit dem Namen my_view ersetzt wird. Diese Sicht ruft jedoch stattdessen alle Spalten aus der Production.Product-Tabelle ab. Jede gespeicherte Prozedur, die in my_view auf Spalten der zugrunde liegenden Employee-Tabelle verweist, erzeugt nun einen Fehler, da diese Spalten nicht mehr in der Sicht angezeigt werden. Sie werden stattdessen durch Spalten aus der Product-Tabelle ersetzt.

So löschen Sie eine Sicht

DROP VIEW (Transact-SQL)