Aracılığıyla paylaş


sys.dm_db_persisted_sku_features (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric 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 tipi 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. Desteklenmez. Gelecekteki uyumluluk garanti değildir...

İzinler

SQL Server 2019 (15.x) ve önceki sürümler için veritabanında VERITABANı DURUMUNU GÖRÜNTÜLE izni gerekir.

SQL Server 2022 (16.x) ve sonraki sürümler için veritabanında VERITABANı PERFORMANS DURUMUNU GÖRÜNTÜLE izni gerekir.

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. Veritabanının bu özelliği desteklemeyen bir SQL Server sürümüne taşınmasını sağlamak için DROP INDEX veya ALTER INDEX deyimini kullanarak columnstore dizinini kaldırı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. Veritabanının bu özelliği desteklemeyen bir SQL Server sürümüne taşınmasını sağlamak için, veri sıkıştırmayı kaldırmak için ALTER TABLE veya ALTER INDEX deyimini . 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. Saydam veri şifrelemesini kaldırmak için ALTER DATABASE deyimini kullanın. Daha fazla bilgi için bkz. saydam veri şifrelemesi (TDE).

Not

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: