次の方法で共有


sys.dm_db_objects_impacted_on_version_change

対象者:Azure SQL DatabaseAzure SQL Managed InstanceMicrosoft FabricにおけるSQLデータベース

sys.dm_db_objects_impacted_on_version_change DMV には、Azure SQL Database のメジャー リリース アップグレードの影響を受けるオブジェクトを特定するための早期警告システムが用意されています。 アップグレードの前または後にビューを使用して、影響を受けるオブジェクトの完全な列挙体を取得できます。 サーバー全体で完全なアカウンティングを取得するには、各データベースでこのビューに対してクエリを実行する必要があります。

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

1 = 制約

7 = インデックスとヒープ
class_desc ヌヴァルチャール(60)NOT NULL クラスの説明:

OBJECT_OR_COLUMN

INDEX
major_id 知力NOT NULL 制約のオブジェクト ID、またはインデックスまたはヒープを含むテーブルのオブジェクト ID。
minor_id 知力NULL NULL 制約に対して

Index_id インデックスとヒープの場合
dependency ヌヴァルチャール(60)NOT NULL 制約またはインデックスが影響を受ける原因となっている依存関係の説明。 アップグレード中に生成される警告にも、同じ値が使用されます。

例 :

space (組み込みの場合)

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によって識別されるすべての制約は、基になるテーブル内の geometry データと geography データが再計算された後で再検証する必要があります。 制約の場合は、 ALTER TABLEを使用して再検証します。
例:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
または
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL