適用於:Azure SQL Database
Azure SQL Managed Instance
Microsoft 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_COLUMNINDEX |
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 |