共用方式為


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



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