共用方式為


sys.dm_db_objects_impacted_on_version_change

適用於:Azure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric 中的 SQL 資料庫

sys.dm_db_objects_impacted_on_version_change DMV 提供早期警告系統,以判斷將受到 Azure SQL 資料庫中主要版本升級影響的物件。 您可以在升級之前或之後使用檢視來取得受影響物件的完整列舉。 您必須在每個資料庫中查詢此檢視,以取得整個伺服器的完整會計。

資料行名稱 資料類型 描述
class 整數NOT NULL 將受影響的物件類別:

1 = 條件約束

7 = 索引和堆積
class_desc 恩瓦查爾(60)NOT NULL 類別的描述:

OBJECT_OR_COLUMN

INDEX
major_id 整數NOT NULL 限制的物件 ID,或包含索引或資料堆的資料表的物件 ID。
minor_id 整數NULL NULL 對於約束

Index_id 用於索引和堆積
dependency 恩瓦查爾(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