Teilen über


sys.dm_db_objects_impacted_on_version_change (Azure SQL-Datenbank)

Gilt für: Azure SQL-Datenbank Azure SQL verwaltete Instanz

Diese Systemansicht mit Datenbankbereich ist so konzipiert, dass ein Frühwarnsystem bereitgestellt wird, um Objekte zu ermitteln, die durch ein Hauptversionsupgrade in Azure SQL-Datenbank beeinträchtigt werden. Sie können die Sicht entweder vor oder nach dem Upgrade verwenden, um eine vollständige Enumeration der betroffenen Objekte abzurufen. Sie müssen diese Sicht in jeder Datenbank abfragen, damit der gesamte Server berücksichtigt wird.

Spaltenname Datentyp BESCHREIBUNG
class int NOT NULL Die Klasse des Objekts, das betroffen sein wird:

1 = Einschränkung

7 = Indizes und Heaps
class_desc nvarchar(60) NOT NULL Beschreibung der Klasse:

OBJECT_OR_COLUMN

INDEX
major_id int NOT NULL Objekt-ID der Einschränkung oder Objekt-ID der Tabelle, die den Index oder Heap enthält.
minor_id int NULL NULL für Einschränkungen

Index_id für Indizes und Heaps
dependency nvarchar(60) NOT NULL Beschreibung der Abhängigkeit, die bewirkt, dass die Einschränkung oder der Index betroffen sind. Derselbe Wert wird auch für Warnungen verwendet, die während des Upgrades generiert werden.

Beispiele:

Leerzeichen (für systemintern)

Geometrie (für System UDT)

geography::P arse (für system UDT-Methode)

Berechtigungen

Erfordert die Berechtigung VIEW DATABASE STATE.

Beispiel

Das folgende Beispiel zeigt eine Abfrage für sys.dm_db_objects_impacted_on_version_change , um die Objekte zu finden, die durch ein Upgrade auf die nächste Hauptserverversion betroffen sind.

SELECT * FROM sys.dm_db_objects_disabled_on_version_change;  
GO  
class  class_desc        major_id    minor_id    dependency                       
------ ----------------- ----------- ----------- ----------   
1      OBJECT_OR_COLUMN  181575685   NULL        geometry                        
7      INDEX             37575172    1           geometry                        
7      INDEX             2121058592  1           geometry                        
1      OBJECT_OR_COLUMN  101575400   NULL        geometry     

Hinweise

Aktualisieren betroffener Objekte

Die folgenden Schritte beschreiben die Korrekturmaßnahmen, die Sie nach dem bevorstehenden Serviceupgrade im Juni durchführen sollten.

Auftrag Betroffenes Objekt Korrekturmaßnahme
1 Indizes Erstellen Sie einen von sys.dm_db_objects_impacted_on_version_change identifizierten Index neu. Beispiel:ALTER INDEX ALL ON <table> REBUILD
oder
ALTER TABLE <table> REBUILD
2 Objekt Alle einschränkungen, die von sys.dm_db_objects_impacted_on_version_change identifiziert werden, müssen neu überprüft werden, nachdem die Geometrie- und Geografiedaten in der zugrunde liegenden Tabelle neu komputiert wurden. Führen Sie die erneute Überprüfung für Einschränkungen mithilfe von ALTER TABLE durch.
Beispiel:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
oder
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL