Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So überprüfen Sie die Kompatibilität von SQL-Skripten mit SQL 2008

Ich glaube, dass Sie zwei Dinge tun müssen, um sicherzustellen, dass Ihre App mit SQL Server 2008 kompatibel ist.

Erstens ist der einfachste Weg, den ich gefunden habe, um Probleme zu finden, die durch veraltete Versionen zwischen Versionen verursacht werden, die Verwendung des SQL Server Profiler-Tools.

http://www.mssqltips. com/sqlservertip/1370/identifying-deprecated-sql-server-code-with-profiler/ ist eine hervorragende Einführung in diese.

Zweitens müssen Sie die Kompatibilitätsstufe der Datenbank auf die Stufe von SQL Server 2008 ändern.

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

Für Sie wäre das also ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;

Einige Dinge, die Sie beachten sollten. Dies wird nicht Ändern Sie die zugrunde liegende Art und Weise, wie der SQL-Server die Abfrage intern ausführt, werden neue Erweiterungen des Abfrageoptimierers oder Algebrizers aufgrund des Kompatibilitätsgrads nicht ausgeschlossen. Soweit ich weiß, deaktiviert diese Funktionalität hauptsächlich Sprachkonstrukte, die in der Version, an der Sie interessiert sind, nicht eingeführt wurden. Davon abgesehen sollte es keinen Unterschied machen, was Sie zu erreichen versuchen.