Sdílet prostřednictvím


sys.dm_db_objects_impacted_on_version_change

Platí na:Azure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Zobrazení sys.dm_db_objects_impacted_on_version_change dynamické správy poskytuje systém s upozorněním, který určuje objekty, které budou ovlivněny upgradem hlavní verze ve službě Azure SQL Database. Zobrazení můžete použít buď před nebo po upgradu, abyste získali úplný výčet ovlivněných objektů. Abyste získali úplný účet na celém serveru, budete se muset dotazovat na toto zobrazení v každé databázi.

Název sloupce Datový typ Description
class IntNOT NULL Třída objektu, který bude ovlivněn:

1 = omezení

7 = Indexy a haldy
class_desc nvarchar(60)NOT NULL Popis třídy:

OBJECT_OR_COLUMN

INDEX
major_id IntNOT NULL ID objektu omezení nebo ID objektu tabulky, která obsahuje index nebo haldu.
minor_id IntNULL NULL pro omezení

Index_id pro indexy a haldy
dependency nvarchar(60)NOT NULL Popis závislosti, která způsobuje ovlivnění omezení nebo indexu Stejná hodnota se také používá pro upozornění vygenerovaná během upgradu.

Examples:

mezera (pro vnitřní)

geometrie (pro systém UDT)

geography::P arse (pro systémovou metodu UDT)

Povolení

Vyžaduje oprávnění VIEW DATABASE STATE .

Examples

Následující příklad ukazuje dotaz na sys.dm_db_objects_impacted_on_version_change vyhledání objektů ovlivněných upgradem na další hlavní verzi serveru.

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

Poznámky

Aktualizace ovlivněných objektů

Následující seřazené kroky popisují nápravnou akci, která se má provést po nadcházejícím červnovém upgradu verze služby.

Objednávka Ovlivněný objekt Nápravná akce
1 Indexy Znovu sestavte libovolný index identifikovaný sys.dm_db_objects_impacted_on_version_change například: ALTER INDEX ALL ON <table> REBUILD
nebo
ALTER TABLE <table> REBUILD
2 Objekt Všechna omezení, která sys.dm_db_objects_impacted_on_version_change jsou identifikována, musí být znovu revalidována po přepočítaní geometrických a zeměpisných dat v podkladové tabulce. V případě omezení proveďte opětovné ověření pomocí ALTER TABLE.
Například:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
nebo
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL