sys.dm_db_persisted_sku_features (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Beberapa fitur Mesin Database mengubah cara informasi disimpan dalam file database. Fitur-fitur ini dibatasi untuk edisi SQL Server tertentu. Database yang berisi fitur-fitur ini tidak dapat dipindahkan ke edisi SQL Server yang tidak mendukungnya. sys.dm_db_persisted_sku_features Gunakan tampilan manajemen dinamis untuk mencantumkan fitur khusus edisi yang diaktifkan dalam database saat ini.

Nama kolom Jenis data Deskripsi
feature_name nama sysname Nama eksternal fitur yang diaktifkan dalam database tetapi tidak didukung pada semua edisi SQL Server. Fitur ini harus dihapus sebelum database dapat dimigrasikan ke semua edisi SQL Server yang tersedia.
feature_id int ID Fitur yang terkait dengan fitur tersebut. Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin..

Izin

Untuk SQL Server 2019 (15.x) dan versi sebelumnya, memerlukan izin TAMPILKAN STATUS DATABASE pada database.

Untuk SQL Server 2022 (16.x) dan versi yang lebih baru, memerlukan izin TAMPILKAN STATUS PERFORMA DATABASE pada database.

Keterangan

Jika tidak ada fitur yang mungkin dibatasi oleh edisi tertentu dalam database, tampilan tidak mengembalikan baris.

sys.dm_db_persisted_sku_features dapat mencantumkan fitur perubahan database berikut sebagaimana dibatasi untuk edisi SQL Server tertentu:

  • ChangeCapture: Menunjukkan bahwa database telah mengaktifkan pengambilan data perubahan. Untuk menghapus pengambilan data perubahan, gunakan prosedur tersimpan sys.sp_cdc_disable_db . Untuk informasi selengkapnya, lihat Tentang Mengubah Penangkapan Data (SQL Server).

  • ColumnStoreIndex: Menunjukkan bahwa setidaknya satu tabel memiliki indeks penyimpan kolom. Untuk mengaktifkan database dipindahkan ke edisi SQL Server yang tidak mendukung fitur ini, gunakan pernyataan DROP INDEX atau ALTER INDEX untuk menghapus indeks penyimpan kolom. Untuk informasi selengkapnya, lihat Indeks penyimpan kolom.

  • Pemadatan: Menunjukkan bahwa setidaknya satu tabel atau indeks menggunakan kompresi data atau format penyimpanan vardecimal. Untuk mengaktifkan database dipindahkan ke edisi SQL Server yang tidak mendukung fitur ini, gunakan pernyataan ALTER TABLE atau ALTER INDEX untuk menghapus pemadatan data. Untuk menghapus format penyimpanan vardecimal, gunakan sp_tableoption pernyataan . Untuk informasi selengkapnya, lihat Kompresi Data.

  • MultipleFSContainers: Menunjukkan bahwa database menggunakan beberapa kontainer FILESTREAM. Database memiliki grup file FILESTREAM dengan beberapa kontainer (file). Untuk informasi selengkapnya, lihat FILESTREAM (SQL Server).

  • InMemoryOLTP: Menunjukkan bahwa database menggunakan OLTP Dalam Memori. Database memiliki grup file MEMORY_OPTIMIZED_DATA. Untuk informasi selengkapnya, lihat OLTP Dalam Memori (Pengoptimalan Dalam Memori).

  • Partisi. Menunjukkan bahwa database berisi tabel yang dipartisi, indeks yang dipartisi, skema partisi, atau fungsi partisi. Untuk memungkinkan database dipindahkan ke edisi SQL Server selain Perusahaan atau Pengembang, tidak cukup untuk memodifikasi tabel menjadi pada satu partisi. Anda harus menghapus tabel yang dipartisi. Jika tabel berisi data, gunakan SWITCH PARTITION untuk mengonversi setiap partisi menjadi tabel yang tidak dipartisi. Kemudian hapus tabel yang dipartisi, skema partisi, dan fungsi partisi.

  • TransparentDataEncryption. Menunjukkan bahwa database dienkripsi dengan menggunakan enkripsi data transparan. Untuk menghapus enkripsi data transparan, gunakan pernyataan ALTER DATABASE. Untuk informasi selengkapnya, lihat Enkripsi Data Transparan (TDE).

Catatan

Dimulai dengan Paket Layanan SQL Server 2016 (13.x) 1, fitur-fitur ini, kecuali TransparentDataEncryption tersedia di beberapa edisi SQL Server, dan tidak terbatas pada edisi Perusahaan atau Pengembang saja.

Untuk menentukan apakah database menggunakan fitur apa pun yang dibatasi untuk edisi tertentu, jalankan pernyataan berikut dalam database:

SELECT feature_name
FROM sys.dm_db_persisted_sku_features;
GO

Untuk daftar fitur yang didukung oleh edisi SQL Server di Windows, lihat:

Untuk daftar fitur yang didukung oleh edisi SQL Server di Linux, lihat: