Theo BOL (SQL Server Books Online) trên sp_dbcmptlevel
,
Làm thế nào để kiểm tra tính tương thích của Cơ sở dữ liệu SQL Server sau khi sp_dbcmptlevel không được chấp nhận?
Tính năng này sẽ được gỡ bỏ trong một phiên bản tương lai của Microsoft SQL Server. Không sử dụng tính năng này trong công việc phát triển mới và sửa đổi các ứng dụng hiện đang sử dụng tính năng này càng sớm càng tốt. Thay vào đó, hãy sử dụng Cấp tương thích ALTER DATABASE.
Bây giờ, cách TSQL duy nhất tôi biết về kiểm tra tính tương thích của cơ sở dữ liệu là thông qua sp_dbcmptlevel
. Theo như tôi biết, ALTER DATABASE Compatibility Level
chỉ dành cho thiết lập mức độ tương thích, không nhận được thông tin.
Làm cách nào để có mức độ tương thích mà không cần sử dụng GUI?
Tôi sẽ thêm rằng bạn có thể làm việc này bằng cách mở SQL Server Profiler và xem những gì Management Studio làm. Tôi chỉ có một cái nhìn và bên trong một truy vấn khá dài và định dạng xấu nó cũng sử dụng sys.databases – MikeKulls
'select cmptlevel từ master.dbo.sysdatabases trong đó name = db_name()' cho SQL2000 +, không chắc chắn khi nào điều này sẽ biến mất. –