Di SQL Server, Anda dapat menggunakan ALTER DATABASE
pernyataan untuk mengubah tingkat kompatibilitas database.
Ini dapat berguna jika Anda memiliki database yang dibuat di versi SQL Server yang lebih lama, tetapi Anda sekarang perlu menggunakan fitur yang hanya tersedia dengan tingkat kompatibilitas yang lebih baru.
Misalnya, OPENJSON()
fungsi hanya tersedia di bawah tingkat kompatibilitas 130 atau lebih tinggi. Meskipun penginstalan SQL Server Anda mungkin mendukung tingkat kompatibilitas ini, Anda masih dapat memiliki database yang menggunakan tingkat kompatibilitas yang lebih rendah. Dalam hal ini, jika Anda ingin menggunakan OPENJSON()
terhadap database tersebut, Anda perlu meningkatkan tingkat kompatibilitas ke 130 atau lebih tinggi.
Contoh
Berikut adalah contoh kode yang mengubah kompatibilitas database.
ALTER DATABASE Pets
SET COMPATIBILITY_LEVEL = 150;
Hasil:
Commands completed successfully.
Basis data yang disebut Pets
sekarang memiliki tingkat kompatibilitas 150.
Periksa Tingkat Kompatibilitas Basis Data Anda
Anda dapat menggunakan sys.databases
tampilan katalog sistem untuk memeriksa kompatibilitas database yang diberikan, atau semua database.
Berikut ini contoh pemeriksaan Pets
basis data.
SELECT compatibility_level
FROM sys.databases
WHERE name = 'Pets';
Hasil:
+-----------------------+ | compatibility_level | |-----------------------| | 150 | +-----------------------+
Tingkat Kompatibilitas berdasarkan Produk
Berikut adalah tabel yang menunjukkan tingkat kompatibilitas yang didukung oleh setiap edisi SQL Server dan Azure SQL Database.
Produk | Versi Mesin Basis Data | Penunjukan Tingkat Kompatibilitas Default | Nilai Tingkat Kompatibilitas yang Didukung |
---|---|---|---|
SQL Server 2019 (15.x) | 15 | 150 | 150, 140, 130, 120, 110, 100 |
SQL Server 2017 (14.x) | 14 | 140 | 140, 130, 120, 110, 100 |
Database SQL Azure | 12 | 150 | 150, 140, 130, 120, 110, 100 |
Instans Terkelola Database Azure SQL | 12 | 150 | 150, 140, 130, 120, 110, 100 |
SQL Server 2016 (13.x) | 13 | 130 | 130, 120, 110, 100 |
SQL Server 2014 (12.x) | 12 | 120 | 120, 110, 100 |
SQL Server 2012 (11.x) | 11 | 110 | 110, 100, 90 |
SQL Server 2008 R2 | 10.5 | 100 | 100, 90, 80 |
SQL Server 2008 | 10 | 100 | 100, 90, 80 |
SQL Server 2005 (9.x) | 9 | 90 | 90, 80 |
SQL Server 2000 (8.x) | 8 | 80 | 80 |