対象者:Azure SQL Database
Azure SQL Managed Instance
Microsoft 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_COLUMNINDEX |
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 |