Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come verificare la compatibilità degli script sql rispetto a SQL 2008

Credo che ci siano due cose che dovrai fare per assicurarti che la tua app sia compatibile con SQL Server 2008.

Innanzitutto, il modo più semplice che ho trovato per trovare problemi causati dalla deprecazione tra le versioni è utilizzare lo strumento SQL Server Profiler.

http://www.mssqltips. com/sqlservertip/1370/identifying-deprecated-sql-server-code-with-profiler/ è un'ottima introduzione a questo.

In secondo luogo, è necessario modificare il livello di compatibilità del database al livello di SQL Server 2008.

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

Quindi per te sarebbe ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;

Alcune cose da tenere a mente. Questo non lo farà modificare il modo in cui sql server esegue la query internamente, i nuovi miglioramenti a Query Optimizer o algebrizer non verranno esclusi a causa del livello di compatibilità. Da quanto ho capito, questa funzionalità disabilita principalmente i costrutti linguistici che non sono stati introdotti nella versione che ti interessa. Detto questo, non dovrebbe fare alcuna differenza in ciò che stai cercando di ottenere.