この現在のデータベースがあり、一部のテーブルをバックアップデータベースの別のテーブルに置き換える必要があります。SQL Server 2008 r2を使用していますが、現在のテーブルを同じ構造の新しいテーブルで上書きまたは置換する方法を知りたいです。前もって感謝します。
質問する
11933 次
3 に答える
2
ステップ1:
Restore the backup to the same server with a different name.
実際のデータベースが「MYDB」の場合、バックアップを復元して「MYBD_BKUP」という名前を付けることができます。
You can restore database using SQL server management studio
Right click on Databases>Restore Database
ステップ2:Once restore is success full, you can delete all the tables (to be deleted) from MYDB
ステップ3:
transfer table from MYDB_BKUP
USE MYDB
select * into <table1> from MYDB_BKUP.dbo.<table1>
etc.. for each table
于 2012-06-21T06:22:10.417 に答える
1
IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE
TABLE_SCHEMA = 'MySchema' AND TABLE_NAME = 'MyTable'))
BEGIN
DROP TABLE MyTable;
END
置き換えるテーブルごとに、このクエリをバックアップデータベーススクリプトに配置します。お気に入り..
IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE
TABLE_SCHEMA = 'YourSchemaName' AND TABLE_NAME = 'table_staff'))
BEGIN
DROP TABLE table_staff;
END
于 2012-06-21T06:12:41.890 に答える
0
データベース全体をバックアップデータベースに置き換えたい場合は...
- 置き換えたいデータベースを右クリックします
- タスクに移動
- 復元に移動...
- ファイルのラジオボタンから確認
- バックアップファイルを選択
- これで、.bakファイルが下の領域に表示され、チェックボックスをクリックしてこのファイルを確認します。
- ポップアップで左側のオプションを選択します
- チェックボックスをオンにします。既存のものを上書きします
- [OK]をクリックします
これにより、現在のデータベースがバックアップデータベースに置き換えられます
于 2012-06-21T07:08:06.153 に答える