2011-01-13 13 views
0

私は現在SQL Serverデータベースを使用しているプロジェクトで働いています。しかし、最近、データベースがMySQLに変更されるという決定が下されました。MySQLでサポートされていないSQL Serverクエリ構文は何ですか?

ストアドプロシージャ、ビュー、トリガ、ユーザー定義関数などを使用していませんが、SQL Server用に作成されたクエリでもMySQLではサポートされないものと思います。

誰でも助けることができます:すべてのクエリがMySQLでも正しく動作するように、私はチェック(および変更)する必要があるものは何ですか?

+0

にトリガ徹底的にサポートされていない構文だけでなく、さらに多くの違いがあります。照合が異なる場合はどうなりますか?最適化が別の方法で行われるとどうなりますか?前に走ったものが遅く走ったかもしれない。 –

答えて

1

この問題については、MySQL ABからの商用サポートをいつでも受けることができます。私はかなり彼らがそれについて多くを知るために十分なMSSQL-> MySQL移行を行ったと確信しています。移行時の価格タグに問題がない場合。

また、データ上でMySQL Migration Toolkitを実行し、移行できないものから意味のあるエラーメッセージを探すこともできます。 MySQL Migration Toolkitは、MySQL GUIツールの一部です。

+0

あなたの提案に感謝します。それは本当に私を助けます。 – ANP

2

私は動作しません文書に相談することなく知っているクエリ:

  • (再帰)共通テーブル式
  • ウィンドウ関数、標準SQLの文字列の連結を使用して
  • クエリ||
  • 更新を2つのシステム間でJOINが異なる
  • 日付演算子:date_column + 1は、SQL Serverで異なる動作をします
  • ゼロによる除算はエラー
  • SQL Serverは(MySQLのデフォルトのインストールではない代わりに、黙ってそれを切り捨てる、)列に収まらない値ではないでしょう

DDLを拒否します生成されます仕事とパフォーマンスおよび/またはデータ品質あなたはミリ秒

  • チェック制約
  • のあるテーブルに精度を必要とする

    • 日時列に影響を与える可能性がありますの
    • インデックス付きビュー
    • 、あなたはすべてのデータベース・コードを再テストする必要がありますビュー
    • 表関数(select * from my_function(42);
    • フィルターインデックス( "部分インデックス")
    • 機能索引
    +0

    あなたの返信には大変感謝しています。 – ANP

    関連する問題