2011-10-19 4 views
1

お客様のMySqlデータベーススキーマ/データをMS SQL Server 2008に移行する必要があります。最後に、MSSQLと互換性のないmySQLダイアレクトを使用して70 MbのSQLファイルを受信しました。mySql SQLスクリプトをMS SQLに変換するにはどうすればよいですか?

DROP TABLE IF EXISTS `kladr`; 
CREATE TABLE `kladr` (
    `id` int(11) NOT NULL DEFAULT '0', 
    `idp` int(11) DEFAULT NULL, 
... 

それはので、私は私のMS SQL Serverの互換性のあるSQLを送信するためにMySQLの管理者に尋ねるのを恐れているようなファイルを受け取るために交渉の週を取りました。 mySQLの方言をMSSQL SERVERの方言に自動的に変換する方法はありますか?

+0

あなたは、このための良い解決策を見つけますか?私もこれが必要です。 –

答えて

2

最も簡単な方法はコンバータを得ることです。利用可能なオプションは複数ありますが、良いものを見つけるのは難しいかもしれません。多くのスパムオプションがあり、すべての費用がかかります。あなたは、いくつかのmysqlのツールといくつかのMSSQLツールを必要とすることがありますhttp://technet.microsoft.com/en-us/library/cc966396.aspx

、リンクの上に次のように述べています

Microsoftは、移行のためのマニュアルをオンラインで持っています。

短いエフェクトを追加する:
「データ読み込みの使用」という部分をチェックしてください。あなたが既に持っているエクスポートファイルはおそらく大丈夫ですので、「Generating mysqldump Data Extract Scripts」をスキップすることができます。今

必要なパーツ:
生成されたスクリプトは、現在データベース・オブジェクトを作成し、データを挿入するために使用することができますSQLクエリアナライザで抽出されたスクリプトを使用して

。 MySQLスクリプトからデータベーススキーマを構築する方法として、SQL Server 2000に含まれているSQLクエリアナライザツールを使用する方法があります。
SQLクエリアナライザは、[スタート]メニューから直接実行することも、SQL Server Enterprise Managerから実行することもできます。 isqlwユーティリティを実行すると、コマンドプロンプトからSQLクエリアナライザを実行することもできます。
スクリプトが正しく実行されるためには、SQLダイアレクトによる特定の変更が必要な追加作業が必要です。また、SQLスクリプトを実行し、データ型をSQL Server互換型に変更することを忘れないでください。下の図はmysqldumpからインポートされたスクリプトを示していますが、ダンプはASCIIスクリプトファイルであることに注意することが重要です。

+0

私は彼がsqlスクリプトを変換したいと思っていて、ホストとacctのようなmysqlの接続の詳細を知らなかった(今の私のようにWordPressのブログを取得する必要があると思われる) – Elaine

+0

そのリンクを見ると、読み込み中です。OPユーティリティが既に持っているエクスポートファイルは、「mysqldumpデータ抽出スクリプトの生成」の項で説明したように、接続の詳細が必要なファイルですので、そのステップをスキップしてそこから移動してください。 – Nanne

0

テーブルにSQLが存在するかどうかをテストする方法はいくつかあります。 1つのアプローチがあります。

if object_id('<table>','U') is not null drop <table> 

だから、その構文に

DROP TABLE IF EXISTS `kladr`; 

のすべてを変換する必要があります。テーブルが存在するかどうかを確認する他の方法もあります。

また、MS-SQLは `(バックティック)文字を使用しないので、すべてを取り除く必要があります。ただし、現在バックテイクで囲まれているフィールド/テーブル名の一部は予約語である可能性があります。その場合は、[fld_name]で括弧で囲んでフィールド/テーブルを区切る必要があります。

また、テーブル構文の作成にいくつかの違いがありますが、基本的な構文も同様です。上記の例はMS-SQLで動作します...

スクリプト編集で行うことができますが、上記のNanneが提案したリンクを使用することを強くお勧めします。幸運

0

SQLinesは、データを転送し、データベーススキーマ(DDL)、ビュー、ストアドプロシージャとファンクション、トリガ、クエリ、埋め込みSQL文とSQLスクリプトをMySQLからMicrosoft SQL Serverに変換するのに役立つツールとサービスを提供します。

http://www.sqlines.com/online

関連する問題