sys.dm_db_objects_impacted_on_version_change (Azure SQL データベース)

適用対象:Azure SQL DatabaseAzure SQL Managed Instance

このデータベース スコープのシステム ビューは、Azure SQL Database のメジャー リリース アップグレードの影響を受けるオブジェクトを特定するための早期警告システムを提供するように設計されています。 このビューを使用すると、アップグレードの前または後に、影響を受けるすべてのオブジェクトのリストを取得できます。 このビューは各データベースでクエリし、サーバー全体での完全な情報を取得する必要があります。

列名 データ型 説明
class Int NOT NULL 影響を受けるオブジェクトのクラス。

1 = 制約

7 = インデックスとヒープ
class_desc nvarchar(60) NOT NULL クラスの説明:

OBJECT_OR_COLUMN

INDEX
major_id Int NOT NULL 制約のオブジェクト ID、あるいはインデックスまたはヒープを含んでいるテーブルのオブジェクト ID。
minor_id Int Null 制約の場合は NULL

インデックスおよびヒープの場合は Index_id
dependency 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     

注釈

影響を受けるオブジェクトを更新する方法

次の手順は、次の 6 月のサービス リリースのアップグレード後に行う必要のある修正措置を説明しています。

Order 影響を受けるオブジェクト 修正措置
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 で識別されるすべての制約は、基になるテーブルの geometry 型および geography 型のデータが再計算された後に再検証する必要があります。 制約に対しては、ALTER TABLE を使用して再検証します。
次に例を示します。
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
or
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL