sql >> Databáze >  >> RDS >> Sqlserver

Jak zkontrolovat kompatibilitu skriptu SQL s SQL 2008

Věřím, že jsou dvě věci, které budete muset udělat, abyste zajistili, že vaše aplikace bude kompatibilní se serverem SQL Server 2008.

Za prvé, nejjednodušší způsob, jak najít problémy způsobené zastaráváním mezi verzemi, je použít nástroj pro profilování serveru SQL.

http://www.mssqltips. com/sqlservertip/1370/identifying-deprecated-sql-server-code-with-profiler/ je skvělý úvod do toho.

Za druhé, musíte změnit úroveň kompatibility databáze na úroveň SQL Server 2008.

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

Pro vás by to tedy bylo ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;

Některé věci, které je třeba mít na paměti. Toto nebude změnit základní způsob, jakým sql server provádí dotaz interně, nová vylepšení optimalizátoru dotazů nebo algebrizeru nebudou vyloučena z důvodu úrovně kompatibility. Z toho, co jsem pochopil, tato funkcionalita deaktivuje hlavně jazykové konstrukce, které nebyly zavedeny ve verzi, o kterou máte zájem. Jak již bylo řečeno, nemělo by to mít žádný vliv na to, čeho se snažíte dosáhnout.



  1. Jak bych měl navrhnout svou tabulku/y MYSQL?

  2. SQL Server Pre-Login Handshake Acknowledgement Error

  3. Výpočet vzdálenosti (pythagoras) a počet běhů v dotazu SQL

  4. Jak porovnat dva databázové objekty v Oracle?