適用於: 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 |