Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Mengubah Tingkat Kompatibilitas Database dengan T-SQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menemukan port untuk MS SQL Server 2008?

  2. WinRT System.Data - Hubungkan ke SQL

  3. Hitung(*) vs Hitung(1) - SQL Server

  4. Bagaimana cara membagi nilai kolom tunggal menjadi beberapa nilai kolom?

  5. Dapatkan Beberapa Nilai di Kursor SQL Server