Dela via


sys.dm_db_objects_impacted_on_version_change

Gäller för:Azure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

sys.dm_db_objects_impacted_on_version_change DMV tillhandahåller ett system för tidig varning för att fastställa objekt som påverkas av en större versionsuppgradering i Azure SQL Database. Du kan använda vyn före eller efter uppgraderingen för att få en fullständig uppräkning av berörda objekt. Du måste fråga den här vyn i varje databas för att få en fullständig redovisning över hela servern.

Kolumnnamn Datatyp Description
class IntNOT NULL Klassen för objektet som påverkas:

1 = villkor

7 = Index och heaps
class_desc nvarchar(60)NOT NULL Beskrivning av klassen:

OBJECT_OR_COLUMN

INDEX
major_id IntNOT NULL Objekt-ID för villkoret eller objekt-ID för tabell som innehåller index eller heap.
minor_id IntNULL NULL för begränsningar

Index_id för index och heaps
dependency nvarchar(60)NOT NULL Beskrivning av beroende som gör att en begränsning eller ett index påverkas. Samma värde används också för varningar som genereras under uppgraderingen.

Examples:

utrymme (för inbyggda)

geometri (för system-UDT)

geography::P arse (för system-UDT-metod)

Permissions

Kräver behörigheten VISA DATABASE STATE .

Examples

I följande exempel visas en fråga på sys.dm_db_objects_impacted_on_version_change för att hitta de objekt som påverkas av en uppgradering till nästa huvudserverversion.

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

Anmärkningar

Så här uppdaterar du berörda objekt

Följande ordnade steg beskriver den korrigerande åtgärd som ska vidtas efter den kommande uppgraderingen av junitjänsten.

Beställning Berört objekt Korrigeringsåtgärder
1 Index Återskapa alla index som identifieras av sys.dm_db_objects_impacted_on_version_change Till exempel: ALTER INDEX ALL ON <table> REBUILD
eller
ALTER TABLE <table> REBUILD
2 Objekt Alla begränsningar som identifieras av sys.dm_db_objects_impacted_on_version_change måste återkallas efter att geometri- och geografidata i den underliggande tabellen har omberäknats. För begränsningar kan du återanvända med hjälp av ALTER TABLE.
Till exempel:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
eller
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL