Bagikan melalui


sp_dbcmptlevel (T-SQL)

Berlaku untuk: SQL Server

Mengatur perilaku database tertentu agar kompatibel dengan versi SQL Server yang ditentukan.

Penting

Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Gunakan tingkat kompatibilitas ALTER DATABASE (Transact-SQL) sebagai gantinya.

Konvensi sintaks transact-SQL

Sintaks

sp_dbcmptlevel
    [ [ @dbname = ] N'dbname' ]
    [ , [ @new_cmptlevel = ] new_cmptlevel OUTPUT ]
[ ; ]

Argumen

[ @dbname = ] N'dbname'

Nama database yang tingkat kompatibilitasnya akan diubah. Nama database harus sesuai dengan aturan untuk pengidentifikasi. @dbname adalah sysname, dengan default NULL.

[ @new_cmptlevel = ] new_cmptlevel OUTPUT

Versi SQL Server yang kompatibel dengan database. @new_cmptlevel adalah parameter OUTPUT jenis tinyint, dan harus menjadi salah satu nilai berikut:

  • 90 = SQL Server 2005 (9.x)
  • 100 = SQL Server 2008 (10.0.x)
  • 110 = SQL Server 2012 (11.x)
  • 120 = SQL Server 2014 (12.x)
  • 130 = SQL Server 2016 (13.x)
  • 140 = SQL Server 2017 (14.x)
  • 150 = SQL Server 2019 (15.x)
  • 160 = SQL Server 2022 (16.x)

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Jika tidak ada parameter yang ditentukan atau jika parameter @dbname tidak ditentukan, sp_dbcmptlevel mengembalikan kesalahan.

Jika @dbname ditentukan tanpa @new_cmptlevel, Mesin Database mengembalikan pesan yang menampilkan tingkat kompatibilitas database yang ditentukan saat ini.

Keterangan

Untuk deskripsi tingkat kompatibilitas, lihat TINGKAT kompatibilitas ALTER DATABASE (Transact-SQL).

Izin

Hanya pemilik database, anggota peran server tetap sysadmin , dan peran database tetap db_owner (jika Anda mengubah database saat ini) yang dapat menjalankan prosedur ini.