5
私は時代遅れのデータベースを持っていますが、このデータベースのデータを現在の作業データベースとは別のバージョンに保存したいと思います。現在のデータベースのコピーを作成しましたが、新しいデータがすべて入っています。このデータをすべて削除し、古いデータベースからデータをインポートする方法はありますか?SQL Serverデータベースからすべてのデータを削除し、別のデータベースからデータを再入力しますか?
私は時代遅れのデータベースを持っていますが、このデータベースのデータを現在の作業データベースとは別のバージョンに保存したいと思います。現在のデータベースのコピーを作成しましたが、新しいデータがすべて入っています。このデータをすべて削除し、古いデータベースからデータをインポートする方法はありますか?SQL Serverデータベースからすべてのデータを削除し、別のデータベースからデータを再入力しますか?
は、データを削除するために、これを試してみてください:
-- disable all constraints
EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
-- delete data in all tables
EXEC sp_MSForEachTable "DELETE FROM ?"
-- enable all constraints
exec sp_msforeachtable "ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all"
データをインポートするには、次のデータベースを展開し、Microsoft SQL Serverの管理Studio Expressで
完了したら、スクリプトオブジェクトでクエリウィンドウに戻ります。接続先データベース(USE [Northwind]など)を指すようにUSEディレクティブ(最初の行)を変更し、スクリプトを実行します。