sys.dm_db_objects_impacted_on_version_change (SQL Database)
這個資料庫範圍的系統檢視是設計成提供早期警告系統,以判斷會受到 Windows Azure SQL 資料庫 的主要版本升級影響的物件。 您可以在升級前後使用此檢視,以取得受影響物件的完整列舉。 您需要在每個資料庫中查詢這個檢視,才能取得整個伺服器的完整計量資料。
適用於:Windows Azure SQL 資料庫 (透過目前版本的最初發行版本)。 |
資料行名稱 |
資料類型 |
說明 |
---|---|---|
類別 |
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 |
導致條件約束或索引受影響的相依性說明。 相同值也用於升級期間所產生的警告。 範例: space (用於內建) geometry (用於系統 UDT) geography::Parse (用於系統 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
備註
如何更新受影響的物件
以下的步驟順序說明了在六月即將發生的服務版本升級之後所要採取的更正動作。
順序 |
受影響的物件 |
更正動作 |
---|---|---|
1 |
索引 |
重建 sys.dm_db_objects_impacted_on_version_change 所識別的任何索引。例如:ALTER INDEX ALL ON <table> REBUILD |
2 |
Object |
在基礎資料表中的幾何和地理位置資料重新計算之後,sys.dm_db_objects_impacted_on_version_change 所識別的所有條件約束都必須重新驗證。 請針對條件約束使用 ALTER TABLE 重新驗證。 |