Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách kiểm tra khả năng tương thích của script sql với SQL 2008

Tôi tin rằng có hai điều bạn cần làm để đảm bảo rằng ứng dụng của bạn tương thích với SQL Server 2008.

Đầu tiên, cách dễ nhất mà tôi đã tìm thấy để tìm các sự cố do không dùng nữa giữa các phiên bản là sử dụng công cụ trình biên dịch máy chủ sql.

http://www.mssqltips. com / sqlservertip / 1370 / Recog-non-sql-server-code-with-profiler / là một lời giới thiệu tuyệt vời về điều đó.

Thứ hai, bạn cần thay đổi mức độ tương thích của cơ sở dữ liệu thành mức của SQL Server 2008.

ALTER DATABASE database_name 
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 } 

Vì vậy, đối với bạn đó sẽ là ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;

Một số điều cần lưu ý. Điều này sẽ không thay đổi cách cơ bản mà máy chủ sql thực hiện truy vấn nội bộ, các cải tiến mới cho trình tối ưu hóa truy vấn hoặc trình đại số sẽ không bị loại trừ vì mức độ tương thích. Theo những gì tôi hiểu, chức năng này chủ yếu vô hiệu hóa các cấu trúc ngôn ngữ không được giới thiệu trong phiên bản mà bạn quan tâm. Nói như vậy, nó sẽ không tạo ra bất kỳ sự khác biệt nào đối với những gì bạn đang cố gắng hoàn thành.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết hợp LIKE với IN trong SQL

  2. SQL Server 2016:Tạo đăng nhập

  3. T-SQL Cast so với Convert

  4. Câu lệnh LIKE tham số được chuẩn bị sẵn Không hoạt động với SQLSRV

  5. Thay đổi một hàm có giá trị bảng trong SQL Server