Aracılığıyla paylaş


sys.dm_db_objects_impacted_on_version_change

Şunlar için geçerlidir:Azure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric'te SQL veritabanı

DMV, Azure SQL Veritabanı'ndaki sys.dm_db_objects_impacted_on_version_change önemli bir sürüm yükseltmesinin etkileneceği nesneleri belirlemek için erken bir 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ü Description
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

VIEW DATABASE STATE izni gerektirir.

Örnekler

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.

Sipariş Etkilenen Nesne Düzeltici Eylem
1 dizinleri Ö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