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

Sådan kontrolleres sql-scriptkompatibilitet med SQL 2008

Jeg mener, at der er to ting, du skal gøre for at sikre, at din app er kompatibel med SQL Server 2008.

For det første, den nemmeste måde, som jeg har fundet til at finde problemer forårsaget af udfasning mellem versioner, er at bruge sql-serverprofileringsværktøjet.

http://www.mssqltips. com/sqlservertip/1370/identifying-deprecated-sql-server-code-with-profiler/ er en glimrende introduktion til det.

For det andet skal du ændre kompatibilitetsniveauet for databasen til niveauet for SQL Server 2008.

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

Så for dig ville det være ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;

Nogle ting at huske på. Dette vil ikke ændre den underliggende måde, hvorpå sql-server udfører forespørgslen internt, vil nye forbedringer af forespørgselsoptimeringsværktøjet eller algebrizeren ikke blive udelukket på grund af kompatibilitetsniveauet. Så vidt jeg forstår, deaktiverer denne funktion hovedsageligt sprogkonstruktioner, der ikke blev introduceret i den version, du er interesseret i. Når det er sagt, burde det ikke gøre nogen forskel i, hvad du forsøger at opnå.



  1. Sammenføjning resultatet af to forespørgsler mysql

  2. Hvordan fjerner man vognretur og nye linjer i Postgresql?

  3. Spring JDBC-forbindelsespulje og InputStream-resultater

  4. Hvordan genereres dynamisk ordre efter klausul i PL/SQL-proceduren?