Freigeben über


Umbenennen von Sichten

Gilt für: SQL Server Azure SQL-Datenbank Nicht unterstützt. Azure Synapse Analytics Analysen Plattform-System (PDW)

Sie können eine Anzeige 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. Für alle Objekte, Skripts oder Anwendungen, die auf die Anzeige verweisen, muss der neue Name der Anzeige festgelegt werden. 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 Anzeige löschen und erneut erstellen, werden alle granularen SQL-Berechtigungen entfernt, die der Anzeige zugewiesen sind. Wenn der Anzeige granulare SQL-Berechtigungen zugewiesen sind, müssen Sie die Berechtigungen für die Anzeige 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 Anzeige

  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 zwar mit sp_rename den Namen der Anzeige ändern, aber wir empfehlen Ihnen, die bestehende Anzeige zu löschen und sie dann mit dem neuen Namen neu zu erstellen.

Wenn Sie eine gespeicherte Prozedur, Funktion, Anzeige oder einen Trigger mit sp_rename umbenennen, ändert sich der Name des entsprechenden Objekts in der Definitionsspalte der Katalogansicht sys.sql_modules nicht. Dies kann in Zukunft für Verwirrung sorgen. Daher wird nicht empfohlen sp_rename zu nutzen, um Objekte umzubenennen. Löschen Sie stattdessen das Objekt, und erstellen Sie es neu mit dem neuen Namen.

Zum 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 Anzeige

  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 Anzeige löschen und erneut erstellen, werden alle granularen SQL-Berechtigungen entfernt, die der Anzeige zugewiesen sind. Wenn der Anzeige granulare SQL-Berechtigungen zugewiesen sind, müssen Sie die Berechtigungen für die Anzeige 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.