备份和还原只有一个表?

时间:2016-08-08 07:08:04

标签: c#

我可以只从我的数据库备份和恢复一个表吗?我正在使用此代码:

//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();

此代码备份并恢复我的所有数据库

2 个答案:

答案 0 :(得分:3)

最简单的方法是在现有数据库中复制一个表。记得事后清理。

制作表格的副本

  1. 右键单击表进行复制,[scripty table as] - >创建到 - >剪贴板。
  2. 编辑脚本以调整新名称(并省略约束)
  3. 将数据复制到表格

    插入select * from

答案 1 :(得分:1)

Bacup是在完整的数据库上完成的,而不是特定的表。您可以做的是动态创建另一个临时数据库,在临时数据库中复制表并备份临时数据库。