Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment vérifier la compatibilité des scripts sql avec SQL 2008

Je pense qu'il y a deux choses que vous devrez faire pour vous assurer que votre application est compatible avec SQL Server 2008.

Tout d'abord, le moyen le plus simple que j'ai trouvé pour trouver les problèmes causés par l'obsolescence entre les versions est d'utiliser l'outil SQL Server Profiler.

http://www.mssqltips. com/sqlservertip/1370/identifying-deprecated-sql-server-code-with-profiler/ est une excellente introduction à cela.

Deuxièmement, vous devez changer le niveau de compatibilité de la base de données au niveau de SQL Server 2008.

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

Donc pour vous ce serait ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;

Certaines choses à garder à l'esprit. Cela ne sera pas modifier la manière sous-jacente dont le serveur sql exécute la requête en interne, les nouvelles améliorations apportées à l'optimiseur de requête ou à l'algébriseur ne seront pas exclues en raison du niveau de compatibilité. D'après ce que j'ai compris, cette fonctionnalité désactive principalement les constructions de langage qui n'ont pas été introduites dans la version qui vous intéresse. Cela étant dit, cela ne devrait faire aucune différence dans ce que vous essayez d'accomplir.