SQL Server 2000 インスタンスを SQL Server 2005 インスタンスにアップグレードする予定です。
データベース コードを変更するつもりはないので、SQL2005 固有の構文を利用するつもりはありません。互換性をより高く (レベル 9 に) 設定する理由はありますか? それとも、互換性レベル 8 のままで大丈夫ですか?
SQL Server 2000 インスタンスを SQL Server 2005 インスタンスにアップグレードする予定です。
データベース コードを変更するつもりはないので、SQL2005 固有の構文を利用するつもりはありません。互換性をより高く (レベル 9 に) 設定する理由はありますか? それとも、互換性レベル 8 のままで大丈夫ですか?
これを調べるには、次の 2 つの方法があります。
したがって、単純な答えは、互換性レベルを上げる必要はありませんが、このボックスについても将来を考慮する必要があります:)
ちょっとしたポイント - 互換性レベル 90 では、古い ANSI-89 外部結合構文 ( *=
, =*
) のサポートが廃止されます。切り替えることにした場合は、最初にコードベースを確認してください。
アップグレードするまでは 8 のままにしておくことをお勧めします。
レベル90で取得したレポートは非常に優れています...それだけでアップグレードのインセンティブになります...
互換性レベルは単なる好みの問題ではなく、データベースの使用方法の問題であり、このリンクで何が変更されたかを確認できます。
http://msdn.microsoft.com/en-us/library/bb510680.aspx
したがって、互換性レベルを変更しても何も壊れないことがわかっている場合を除き、確実にアップグレードする必要があります。したがって、チャンスをつかむ前に徹底的にチェックしてください。