sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man kontrollerar sql-skriptkompatibilitet mot SQL 2008

Jag tror att det finns två saker du behöver göra för att säkerställa att din app är kompatibel med SQL Server 2008.

För det första, det enklaste sättet jag har hittat för att hitta problem som orsakats av utfasning mellan versioner är att använda sql-serverprofileringsverktyget.

http://www.mssqltips. com/sqlservertip/1370/identifying-deprecated-sql-server-code-with-profiler/ är en utmärkt introduktion till det.

För det andra måste du ändra kompatibilitetsnivån för databasen till nivån för SQL Server 2008.

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

Så för dig skulle det vara ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;

Några saker att tänka på. Detta kommer inte ändra det underliggande sättet som sql-servern exekverar frågan internt, nya förbättringar av frågeoptimeraren eller algebrizern kommer inte att uteslutas på grund av kompatibilitetsnivån. Vad jag förstår inaktiverar den här funktionen främst språkkonstruktioner som inte introducerades i den version du är intresserad av. Som sagt, det borde inte göra någon skillnad i vad du försöker åstadkomma.



  1. Lagring av SHA1-hashvärden i MySQL

  2. Hur LOAD_FILE() fungerar i MariaDB

  3. välj nivå från dual connect by level<=4 hur det fungerar internt

  4. Ska jag lagra tidszonen separat från tidsstämpeln för Postgres och JDBC?