Umbenennen von Sichten

Gilt für: SQL Server Azure SQL-Datenbank Not supported. Azure Synapse Analytics Analytics Platform System (PDW)

Sie können eine Ansicht in SQL Server umbenennen, indem Sie SQL Server Management Studio oder Transact-SQL verwenden.

Warnung

Wenn Sie eine Sicht umbenennen, kann es vorkommen, dass Code und Anwendungen, die von der Sicht abhängen, fehlerhaft ausgeführt werden. Dies schließt andere Sichten, Abfragen, gespeicherte Prozeduren, benutzerdefinierte Funktionen und Clientanwendungen ein. Beachten Sie, dass dabei ein Fehler durch Verkettung weitere Fehler nach sich ziehen kann.

Voraussetzungen

  1. Rufen Sie eine Liste aller Abhängigkeiten der Sicht ab. Alle Objekte, Skripts oder Anwendungen, die auf die Ansicht verweisen, müssen geändert werden, um den neuen Namen der Ansicht widerzuspiegeln. Weitere Informationen finden Sie unter Get Information About a View.
  2. Es ist ratsam, die Sicht zu verwerfen und unter einem neuen Namen neu zu erstellen, anstatt die Sicht umzubenennen. Indem Sie die Sicht neu erstellen, aktualisieren Sie die Abhängigkeitsinformationen für die Objekte, auf die in der Sicht verwiesen wird.
    1. Wenn Sie eine Ansicht ablegen und erneut erstellen, werden alle granularen SQL-Berechtigungen entfernt, die der Ansicht zugewiesen sind. Wenn der Ansicht granulare SQL-Berechtigungen zugewiesen sind, müssen Sie die Berechtigungen für die Ansicht erneut erteilen, nachdem sie neu erstellt wurde. Informationen zum Abrufen der granularen Berechtigungen, die für ein Objekt erteilt wurden, bevor es gelöscht wird, finden Sie in den Beispielen in sys.database_permissions (Transact-SQL). Informationen zum Erteilen von Berechtigungen finden Sie unter Erteilen einer Berechtigung für einen Prinzipal.

Berechtigungen

Erfordert die ALTER-Berechtigung für SCHEMA oder die CONTROL-Berechtigung für OBJECT sowie die CREATE VIEW-Berechtigung in der Datenbank.

Verwenden von SQL Server Management Studio

Umbenennen einer Ansicht

  1. Erweitern Sie im Objekt-Explorerdie Datenbank mit der Sicht, die Sie umbenennen möchten, und erweitern Sie dann den Ordner Sicht .

  2. Klicken Sie mit der rechten Maustaste auf die Sicht, die Sie umbenennen möchten, und wählen Sie die Option Umbenennen.

  3. Geben Sie den neuen Namen der Ansicht ein.

Verwenden von Transact-SQL

Sie können sp_rename den Namen der Ansicht zwar ändern, es wird jedoch empfohlen, die vorhandene Ansicht zu löschen und dann mit dem neuen Namen neu zu erstellen.

Wenn Sie eine gespeicherte Prozedur, Funktion, Ansicht oder Trigger umbenennen sp_rename, ändert sich der Name des entsprechenden Objekts nicht in der Definitionsspalte der Katalogansicht sys.sql_modules . Dies kann zu zukünftigen Verwirrungen führen. Daher wird nicht empfohlen sp_rename , Objekte umzubenennen. Löschen Sie stattdessen das Objekt, und erstellen Sie es neu mit dem neuen Namen.

Beispiel:

DROP VIEW [dbo].[vOrders];
GO

CREATE VIEW [dbo].[vOrders]
AS 
<select_statement>
GO

Weitere Informationen finden Sie unter CREATE VIEW (Transact-SQL) und DROP VIEW (Transact-SQL).

Nachverfolgung: nach dem Umbenennen einer Ansicht

  1. Stellen Sie sicher, dass alle Objekte, Skripts und Anwendungen, die auf den alten Namen der Ansicht verweisen, jetzt den neuen Namen verwenden.
  2. Wenn Sie eine Ansicht ablegen und erneut erstellen, werden alle granularen SQL-Berechtigungen entfernt, die der Ansicht zugewiesen sind. Wenn der Ansicht präzise SQL-Berechtigungen zugewiesen sind, müssen Sie die Berechtigungen für die Ansicht erneut erteilen, wenn sie neu erstellt wird. Informationen zum Abrufen der granularen Berechtigungen, die für ein Objekt erteilt wurden, bevor es gelöscht wird, finden Sie in den Beispielen in sys.database_permissions (Transact-SQL). Informationen zum Erteilen von Berechtigungen finden Sie unter Erteilen einer Berechtigung für einen Prinzipal.