sys.dm_db_objects_impacted_on_version_change (Azure SQL Database)

適用於:Azure SQL DatabaseAzure SQL 受控執行個體

此資料庫範圍系統檢視的設計目的是提供早期警告系統,以判斷將受到 Azure SQL Database 中主要發行升級影響的物件。 您可以在升級前後使用檢視,以取得受影響物件的完整列舉。 您必須在每個資料庫中查詢此檢視,以取得整個伺服器的完整會計。

資料行名稱 資料類型 描述
class int NOT Null 將受到影響之物件的類別:

1 = 條件約束

7 = 索引和堆積
class_desc Nvarchar(60) NOT Null 類別的描述:

OBJECT_OR_COLUMN

INDEX
major_id int NOT Null 條件約束的物件識別碼,或包含索引或堆積之資料表的物件識別碼。
minor_id int Null 條件約束的 Null

索引和堆積的Index_id
相依性 Nvarchar(60) NOT Null 造成條件約束或索引受到影響的相依性描述。 升級期間產生的警告也會使用相同的值。

範例:

空間 (內建函式)

geometry (適用于系統 UDT)

geography::P arse (適用于系統 UDT 方法)

權限

需要 VIEW DATABASE STATE 許可權。

範例

下列範例顯示sys.dm_db_objects_impacted_on_version_change 查詢 ,以尋找升級至下一個主要伺服器版本所影響的物件

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     

備註

如何更新受影響的物件

下列已排序步驟說明即將升級 6 月服務發行後要採取的更正動作。

順序 受影響的物件 更正動作
1 索引數 重建sys.dm_db_objects_impacted_on_version_change 識別的任何索引,例如:ALTER INDEX ALL ON <table> REBUILD

ALTER TABLE <table> REBUILD
2 Object 在重新計算基礎資料表中的幾何和地理資料之後,必須重新驗證sys.dm_db_objects_impacted_on_version_change 識別的所有條件約束 。 針對條件約束,請使用 ALTER TABLE 重新驗證。
例如:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>

ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL