Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
SQL-Analyseendpunkt in Microsoft Fabric
Lagerhaus in Microsoft Fabric
SQL-Datenbank in Microsoft Fabric
Das sys.sp_refreshview systemgespeicherte Verfahren aktualisiert die Metadaten für die angegebene, nicht schemagebundene Ansicht. Persistente Metadaten für eine Sicht sind möglicherweise aufgrund von Änderungen an den zugrunde liegenden Objekten, von denen die Sicht abhängt, nicht mehr aktuell.
Transact-SQL-Syntaxkonventionen
Syntax
sys.sp_refreshview [ @viewname = ] N'viewname'
[ ; ]
Argumente
[ @viewname = ] N'viewname'
Der Name der Ansicht. @viewname ist "nvarchar" ohne Standard. @viewname kann ein mehrteiliger Bezeichner sein, kann jedoch nur auf Ansichten in der aktuellen Datenbank verweisen.
Rückgabecodewerte
0 (Erfolg) oder eine Zahl ungleich null (Fehler).
Hinweise
Wenn du keine Ansicht mit SCHEMABINDINGerstellst, führst du aus, sp_refreshview wenn du Änderungen an den Objekten vornimmst, die die Ansichtsdefinition beeinflussen. Andernfalls könnte die Ansicht unerwartete Ergebnisse liefern, wenn Sie sie abfragen.
Berechtigungen
Erfordert ALTER Berechtigungen für die Ansicht sowie REFERENCES für benutzerdefinierte Typen und XML-Schema-Sammlungen, auf die die Ansichtsspalten verweisen.
Beispiele
Die Codebeispiele in diesem Artikel verwenden die AdventureWorks2025, AdventureWorksDW2025, oder AdventureWorksLT2025 Beispieldatenbank, die Sie aus dem Azure Data SQL Samples Repository GitHub-Repository herunterladen können.
Ein. Aktualisieren der Metadaten einer Ansicht
Im folgenden Beispiel werden die Metadaten für die Sicht Sales.vIndividualCustomer aktualisiert.
USE AdventureWorks2025;
GO
EXECUTE sp_refreshview N'Sales.vIndividualCustomer';
B. Erstellen eines Skripts, das alle Ansichten aktualisiert, die Abhängigkeiten von einem geänderten Objekt aufweisen
Angenommen, die Tabelle Person.Person wurde so verändert, dass sie die Definition aller Ansichten darauf beeinflusst. Das folgende Beispiel erstellt ein Skript, das die Metadaten aller Ansichten aktualisiert, die von der Tabelle Person.Personabhängen.
USE AdventureWorks2025;
GO
SELECT DISTINCT 'EXECUTE sp_refreshview ''' + name + ''''
FROM sys.objects AS so
INNER JOIN sys.sql_expression_dependencies AS sed
ON so.object_id = sed.referencing_id
WHERE so.type = 'V'
AND sed.referenced_id = OBJECT_ID('Person.Person');