Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak sprawdzić zgodność skryptów sql z SQL 2008

Wierzę, że są dwie rzeczy, które musisz zrobić, aby upewnić się, że Twoja aplikacja jest kompatybilna z SQL Server 2008.

Po pierwsze, najłatwiejszym sposobem, jaki znalazłem, aby znaleźć problemy spowodowane przez deprecjację między wersjami, jest użycie narzędzia do profilowania serwera sql.

http://www.mssqltips. com/sqlservvertip/1370/identifying-deprecated-sql-server-code-with-profiler/ jest doskonałym wprowadzeniem w to.

Po drugie, musisz zmienić poziom zgodności bazy danych na poziom SQL Server 2008.

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

Więc dla Ciebie byłoby to ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;

Kilka rzeczy, o których należy pamiętać. To nie zmienić podstawowy sposób, w jaki serwer sql wykonuje zapytanie wewnętrznie, nowe ulepszenia optymalizatora lub algebryzatora zapytań nie zostaną wykluczone ze względu na poziom zgodności. Z tego, co rozumiem, ta funkcja głównie wyłącza konstrukcje językowe, które nie zostały wprowadzone w wersji, którą jesteś zainteresowany. Biorąc to pod uwagę, nie powinno to mieć żadnego wpływu na to, co próbujesz osiągnąć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 - dzielenie kolumny wielowartościowej na wiersze z unikalnymi wartościami

  2. Przestrzeń wykorzystywana przez wartości null w bazie danych

  3. SQL Server - Klauzula In z zadeklarowaną zmienną

  4. Błąd — transakcja powiązana z bieżącym połączeniem została zakończona, ale nie została usunięta

  5. Pobieranie maksymalnej wartości z wierszy i dołączanie do innej tabeli