Freigeben über


sys.dm_db_objects_impacted_on_version_change

Gilt für:Azure SQL DatabaseAzure SQL Managed InstanceSQL-Datenbank in Microsoft Fabric

Das sys.dm_db_objects_impacted_on_version_change DMV stellt ein Frühwarnsystem bereit, um Objekte zu ermitteln, die durch ein Großes Release-Upgrade in der Azure SQL-Datenbank beeinträchtigt werden. Sie können die Ansicht 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 IntNOT NULL Die Klasse des Objekts, das betroffen ist:

1 = Einschränkung

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

OBJECT_OR_COLUMN

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

Index_id für Indizes und Heaps
dependency Nvarchar(60)NOT NULL Beschreibung der Abhängigkeit, die dazu führt, dass eine Einschränkung oder ein Index betroffen ist. 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 VIEW-Berechtigung DATABASE STATE .

Examples

Das folgende Beispiel zeigt eine Abfrage, sys.dm_db_objects_impacted_on_version_change nach den Objekten zu suchen, die von einem 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

So aktualisieren Sie betroffene 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 beliebigen Index neu, der von sys.dm_db_objects_impacted_on_version_change Beispielen identifiziert wird: ALTER INDEX ALL ON <table> REBUILD
or
ALTER TABLE <table> REBUILD
2 Objekt Alle von ihnen identifizierten sys.dm_db_objects_impacted_on_version_change Einschränkungen müssen erneut überprüft werden, nachdem die Geometrie- und Geografiedaten in der zugrunde liegenden Tabelle neu komputiert wurden. Für Einschränkungen verwenden Sie "Revalidate" .ALTER TABLE
Beispiel:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
or
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL