sys.dm_db_persisted_sku_features (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

Veritabanı Altyapısı'nın bazı özellikleri, bilgilerin veritabanı dosyalarında depolanma biçimini değiştirir. Bu özellikler SQL Server'ın belirli sürümleriyle sınırlıdır. Bu özellikleri içeren bir veritabanı, bunları desteklemeyen bir SQL Server sürümüne taşınamaz. Geçerli veritabanında etkinleştirilmiş sürüme özgü özellikleri listelemek için sys.dm_db_persisted_sku_features dinamik yönetim görünümünü kullanın.

Sütun adı Veri türü Açıklama
feature_name sysname Veritabanında etkinleştirilen ancak SQL Server'ın tüm sürümlerinde desteklenmeyen özelliğin dış adı. Veritabanının SQL Server'ın tüm kullanılabilir sürümlerine geçirilebilmesi için önce bu özelliğin kaldırılması gerekir.
feature_id int Özellikle ilişkili özellik kimliği. Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti değildir...

Permissions

SQL Server 2019 (15.x) ve önceki sürümler için, veritabanında STATE izni gerektirirVIEWDATABASE.

SQL Server 2022 (16.x) ve sonraki sürümler için, veritabanında PERFORMANCE STATE izni gerektirirVIEWDATABASE.

Açıklamalar

Veritabanında belirli bir sürümle kısıtlanmış olabilecek özellik yoksa görünüm satır döndürmez.

sys.dm_db_persisted_sku_features aşağıdaki veritabanı değiştiren özellikleri belirli SQL Server sürümleriyle sınırlı olarak listeleyebilebilir:

  • ChangeCapture: Veritabanında değişiklik veri yakalama özelliğinin etkinleştirildiğini gösterir. Değişiklik veri yakalamasını kaldırmak için sys.sp_cdc_disable_db saklı yordamını kullanın. Daha fazla bilgi için bkz. Veri Yakalamayı Değiştirme Hakkında (SQL Server) .

  • ColumnStoreIndex: En az bir tablonun columnstore dizini olduğunu gösterir. Bir veritabanını, bu özelliği desteklemeyen bir SQL Server sürümüne taşınmasını sağlamak için, DROP INDEX columnstore indeksini kaldırmak için or ALTER INDEX ifadesini kullanın. Daha fazla bilgi için bkz. Columnstore dizinleri.

  • Sıkıştırma: En az bir tablo veya dizinin veri sıkıştırma veya değişken depolama biçimi kullandığını gösterir. Bir veritabanını, bu özelliği desteklemeyen bir SQL Server sürümüne taşınmasını sağlamak için, ALTER TABLEALTER INDEX or ifadesini kullanarak veri sıkıştırmasını kaldırın. Değişken depolama biçimini kaldırmak için sp_tableoption deyimini kullanın. Daha fazla bilgi için bkz. Veri Sıkıştırma.

  • MultipleFSContainers: Veritabanının birden çok FILESTREAM kapsayıcısı kullandığını gösterir. Veritabanında birden çok kapsayıcı (dosya) içeren bir FILESTREAM dosya grubu vardır. Daha fazla bilgi için bkz. FILESTREAM (SQL Server).

  • inMemoryOLTP: Veritabanının OLTP In-Memory kullandığını gösterir. Veritabanında bir MEMORY_OPTIMIZED_DATA dosya grubu vardır. Daha fazla bilgi için bkz. In-Memory OLTP (In-Memory İyileştirme).

  • Bölümleme. Veritabanının bölümlenmiş tablolar, bölümlenmiş dizinler, bölüm şemaları veya bölüm işlevleri içerdiğini gösterir. Veritabanının Enterprise veya Developer dışında bir SQL Server sürümüne taşınmasını sağlamak için, tabloyu tek bir bölümde olacak şekilde değiştirmek yeterli değildir. Bölümlenmiş tabloyu kaldırmanız gerekir. Tablo veri içeriyorsa, her bölümü bölümlenmemiş bir tabloya dönüştürmek için BÖLÜMLENDİr'i kullanın. Ardından bölümlenmiş tabloyu, bölüm düzenini ve bölüm işlevini silin.

  • TransparentDataEncryption. Bir veritabanının saydam veri şifrelemesi kullanılarak şifrelendiğini gösterir. Şeffaf veri şifrelemesini kaldırmak için şu ifadeyi ALTER DATABASE kullanın. Daha fazla bilgi için bkz. saydam veri şifrelemesi (TDE).

Note

SQL Server 2016 (13.x) Service Pack 1'den başlayarak, TransparentDataEncryption dışındaki bu özellikler birden çok SQL Server sürümünde kullanılabilir ve yalnızca Enterprise veya Developer sürümleriyle sınırlı değildir.

Bir veritabanının belirli sürümlerle kısıtlanmış özellikleri kullanıp kullanmadığını belirlemek için veritabanında aşağıdaki deyimi yürütür:

SELECT feature_name
FROM sys.dm_db_persisted_sku_features;
GO

Windows'da SQL Server sürümleri tarafından desteklenen özelliklerin listesi için bkz:

Linux üzerinde SQL Server sürümleri tarafından desteklenen özelliklerin listesi için bkz: