sql >> データベース >  >> RDS >> Sqlserver

SQL2008に対してSQLスクリプトの互換性を確認する方法

    アプリがSQLServer2008と互換性があることを確認するために必要なことが2つあると思います。

    まず、バージョン間の非推奨によって引き起こされる問題を見つけるために私が見つけた最も簡単な方法は、SQLサーバープロファイラーツールを使用することです。

    http://www.mssqltips。 com / sqlservertip / 1370 / Identification-deprecated-sql-server-code-with-profiler / それへの優れた入門書です。

    次に、データベースの互換性レベルをSQLServer2008のレベルに変更する必要があります。

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

    つまり、ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;になります。

    覚えておくべきいくつかの事柄。これはしません SQLサーバーが内部でクエリを実行する基本的な方法を変更します。互換性レベルのため、クエリオプティマイザーまたは代数関数の新しい拡張機能は除外されません。私が理解していることから、この機能は主に、関心のあるバージョンで導入されなかった言語構造を無効にします。そうは言っても、達成しようとしていることに何の違いもありません。



    1. スイングは、mysqlデータベースからテキストフィールドにデータを取得します

    2. 無効なパラメーター番号:パラメーターがバインドされていません

    3. 「読み取り専用」データベースを縮小できない| AlwaysOn可用性グループの使用中にトランザクションログを縮小する

    4. MySQLのフィールド値でLIKE%..%を使用する