0

(ローカル)およびその他(バックアップ)と呼ばれる環境があります。

バックアップデータベースから、いくつかのストアドプロシージャと、データが入力されたテーブルがあります。

私のローカルには、これらのストアドプロシージャとテーブルがありますが、何も格納されていません。

したがって、バックアップ環境からローカルDB環境にデータを取得したいのですが、どうすればこれを実現できますか?

SQLServerを使用しています

4

5 に答える 5

3

他の回答にいくつかの良いオプションがリストされています。ただし、このアクティビティを実行する必要がある頻度や、必要なきめ細かな制御に応じて、Red Gate のSQL データ比較を使用すると、データベースを比較して、どのデータをどの方向に移動する必要があるかを判断できます。非常に強力で使いやすい。安くはありません: 400 米ドルから始まりますが、14 日間の試用版があります。

私は彼らとは何の関係もありません。私は非常に満足している顧客です。

于 2012-10-05T17:54:24.903 に答える
2

データベース内のデータのみを取得する場合、MS SQL Server Management Studio で行う 1 つの方法は、あるソースから別のソースにデータをエクスポートすることです。

ソース データベースを右クリックし、[タスク] を選択してから、[データのエクスポート] を選択し、ウィザードの指示に従います。「ID 挿入」などの設定を変更する必要がある場合があります。

データベースの構造を処理するには、スクリプトを生成できます。つまり、ソース データベースを右クリックし、[タスク] を選択してから、[スクリプトの生成] を選択します。

最後に、ローカル データベースに対して「バックアップ」データベースのバックアップ/復元をいつでも実行できます。ソース データベースを右クリックし、[タスク] を選択してから [バックアップ...] を選択し、ウィザードの指示に従います。この場合、ファイルにバックアップする必要があります。

その後、同様の方法で復元できます。dest データベースを右クリックし、[タスク] を選択してから、[復元] を選択します。この場合、ファイルからの復元を選択する必要があります。

これが役立つことを願っています。

于 2012-10-05T17:49:30.293 に答える
0

SSIS (Management Studio からの「データのインポート」) を使用してテーブル データをコピーすることをお勧めします。(SQL Management Studio で DB を右クリックし、[タスク] -> [インポート] を選択します)

ストアド プロシージャの方が優れています (IMO) は、SQL スクリプトを介してインポートされます (SQL Management Studio で、DB を右クリックし、[タスク]、[スクリプトの生成] を選択します。注: SQL 経由で SP を取得しても、既定では権限はインポートされません。

于 2012-10-05T17:40:50.830 に答える
0

SSIS(ETL) パッケージの作成をお勧めします。これは非常に強力なツールであり、Redgate SQL Data Compare やバックアップ/復元のようなアドホック ソリューションではありません。

より大きな環境では、レプリケーションをお勧めしますが、それははるかに大きなトピックです。

于 2012-10-05T20:54:41.623 に答える
0

同じスキーマがある場合、あるDBから別のDBにデータをエクスポートするのは非常に簡単です。u は、ssms に組み込まれている impot エクスポート ウィザードを使用して、ソース DB と宛先 DB を指定し、コピーするテーブルのリストを選択するだけです。

watch this video 

www.youtube.com%2Fwatch%3Fv%3DeDfhTPU7P-M&ei=DUhwULvhM4LPrQeY9oDoCA&usg=AFQjCNGA5a1o-yL9z-31EQQAQed-r5Pvlg&sig2=SiSTQ9tDackePFXw9-5vmw
于 2012-10-06T15:03:57.313 に答える