sys.dm_db_objects_impacted_on_version_change

Şunlar için geçerlidir:Azure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

DMV, sys.dm_db_objects_impacted_on_version_change Azure SQL Veritabanı'de büyük bir sürüm yükseltmesinden etkilenecek nesneleri belirlemek için erken uyarı sistemi sağlar. Etkilenen nesnelerin tam numaralandırmasını almak için yükseltmeden önce veya sonra görünümü kullanabilirsiniz. Sunucunun tamamında tam bir hesap oluşturmak için her veritabanında bu görünümü sorgulamanız gerekir.

Sütun adı Veri Türü Açıklama
class IntNOT NULL Etkilenecek nesnenin sınıfı:

1 = kısıtlama

7 = Dizinler ve yığınlar
class_desc nvarchar(60)NOT NULL Sınıfın açıklaması:

OBJECT_OR_COLUMN

INDEX
major_id IntNOT NULL Kısıtlamanın nesne kimliği veya dizin veya yığın içeren tablonun nesne kimliği.
minor_id IntNULL NULL kısıtlamalar için

Index_id dizinler ve yığınlar için
dependency nvarchar(60)NOT NULL Kısıtlamanın veya dizinin etkilenmesine neden olan bağımlılığın açıklaması. Yükseltme sırasında oluşturulan uyarılar için de aynı değer kullanılır.

Examples:

boşluk (iç için)

geometri (sistem UDT için)

geography::P arse (sistem UDT yöntemi için)

Permissions

İzin VIEWDATABASE STATE gerekiyor.

Examples

Aşağıdaki örnekte, bir sonraki ana sunucu sürümüne yükseltmeden etkilenen nesneleri bulmak için üzerinde sys.dm_db_objects_impacted_on_version_change bir sorgu gösterilmektedir.

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

Açıklamalar

Etkilenen nesneleri güncelleştirme

Aşağıdaki sıralı adımlar, yaklaşan Haziran hizmet sürümü yükseltmesi sonrasında yapılacak düzeltme eylemini açıklar.

Order Etkilenen Nesne Düzeltici Eylem
1 Dizinler Örneğin, sys.dm_db_objects_impacted_on_version_change tarafından tanımlanan tüm dizinleri yeniden oluşturun: ALTER INDEX ALL ON <table> REBUILD
veya
ALTER TABLE <table> REBUILD
2 Nesne tarafından sys.dm_db_objects_impacted_on_version_change tanımlanan tüm kısıtlamalar, temel alınan tablodaki geometri ve coğrafya verileri yeniden derlendikten sonra yeniden tanımlanmalıdır. Kısıtlamalar için kullanarak ALTER TABLEyeniden doğrulama yapın.
Örneğin:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
veya
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL