共用方式為


sys.dm_db_objects_impacted_on_version_change (Azure SQL Database)

適用於:Azure SQL 資料庫 Azure SQL 受控執行個體

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

資料行名稱 資料類型 描述
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