移動したいテーブルがいくつかあり、最終的に接続文字列を変更しますが、テーブル名とすべてのフィールドを同じにし、値もコピーしたいと思います。mysqlでは、これをsqlとしてエクスポートしてコマンドを実行することで行っていましたが、データベースにはdboなどのプレフィックスがあるため、コピーペーストが難しくなり、すべてのプレフィックスを置き換えて、使用するプレフィックスを決定できます。どこかに魔法使いがいるかもしれないと思います。
2 に答える
0
まず、テーブル作成用のスクリプトを作成する必要があります。
次に、2つの類似したテーブルからデータをインポートまたはエクスポートする方法がいくつかあります。
SQL Serverのインポートおよびエクスポートウィザードを使用して、データをテーブル(同じサーバーまたは異なるサーバーに存在するデータベース)に入力します
BCPコマンドを使用して、新しく作成されたテーブルにデータをエクスポートします。
于 2012-05-31T14:41:11.507 に答える
0
ネットワーク間でデータベースを移動する必要があると仮定すると、これは私が見つけた最も速い方法です。
- createtableステートメントをスクリプト化します。
- リモートサーバーでテーブルを再作成します。
- テーブルをテキストファイルにbcpします。
- 優れた圧縮ユーティリティを使用してテキストファイルを圧縮します(私は無料の7zipを使用しています)。
- ファイルをコピーします。
- 解凍します。
- にロードします。
これは、大きなテーブルや小さなパイプがある場合に使用される最も力ずくの方法であることを認めます。たとえば、ニューヨークからロンドンに毎日46Gバイトのデータベースを移動するために使用します。7zipの圧縮率はWinzipよりもはるかに優れており、Lightspeedよりもさらに優れています。
テーブルが同じネットワーク上にあり、高速ドライブに同等にアクセスできる場合は、zip/unzipの手順を省略できます。
于 2012-05-31T15:06:50.103 に答える