0

この現在のデータベースがあり、一部のテーブルをバックアップデータベースの別のテーブルに置き換える必要があります。SQL Server 2008 r2を使用していますが、現在のテーブルを同じ構造の新しいテーブルで上書きまたは置換する方法を知りたいです。前もって感謝します。

4

3 に答える 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

ステップ2Once 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

データベース全体をバックアップデータベースに置き換えたい場合は...

  1. 置き換えたいデータベースを右クリックします
  2. タスクに移動
  3. 復元に移動...
  4. ファイルのラジオボタンから確認
  5. バックアップファイルを選択
  6. これで、.bakファイルが下の領域に表示され、チェックボックスをクリックしてこのファイルを確認します。
  7. ポップアップで左側のオプションを選択します
  8. チェックボックスをオンにします。既存のものを上書きします
  9. [OK]をクリックします

これにより、現在のデータベースがバックアップデータベースに置き換えられます

于 2012-06-21T07:08:06.153 に答える