2016-08-08 9 views
3

データベースから1つのテーブルだけをバックアップして復元できますか?バックアップと復元は1つのテーブルのみですか?

+0

SELECT * FROMに挿入。しかし、データベースを作成するときは、文字列変数を配置する代わりに、文字列値を含む独自のクラスを定義することができます。たとえば、列インデックスやテーブル名などがあります。このようにして、いくつかのOOPプロパティを使用して特定のテーブルにアクセスできます。しかしそれはもちろん、私はそれを試していない提案です。 – pilkington

+0

テーブルを1つだけバックアップして復元する必要があるのはなぜですか? –

答えて

1

Bacupは完全なデータベースではなく、特定のテーブル上で行われるすべての私のデータベースを

//Backup: 
SqlCommand command = new SqlCommand("BACKUP DATABASE [MYDATABASE] TO DISK = '" + textBox2.Text + "\\" + textBox1.Text + ".bak'", con); 
       command.ExecuteNonQuery(); 

//Restore: 
SqlCommand cmd = new SqlCommand("ALTER DATABASE [MYDATABASE] SET SINGLE_USER WITH ROLLBACK IMMEDIATE", con); 
      cmd.ExecuteNonQuery(); 

      SqlCommand cmdi = new SqlCommand("USE MASTER RESTORE DATABASE [MYDATABASE] FROM DISK = '" + textBox2.Text + "' WITH REPLACE", con); 
      cmdi.ExecuteNonQuery(); 

このコードのバックアップと復元:私はこのコードを使用しています。あなたができることは、別の一時データベースを動的に作成し、一時データベースにテーブルをコピーし、一時データベースをバックアップすることです。

3

最も簡単な方法は、既存のデータベースに1つのテーブルのコピーを作成することです。後で掃除することを忘れないでください。 >クリップボード - >に作成 - [としてScriptyのテーブル]を

は、テーブル

  1. 右クリックテーブルのコピーをコピーするようにしてください。
  2. 編集スクリプトの新しい名前を調整(および制約を除外)する

コピーデータテーブルに

ことが可能ではないかもしれ、これらの一般的な機能で

+0

このコードで私の解決策を見つけていただきありがとうございます:顧客*からcustomersbackupに*を選択してください – DiH

関連する問題