我可以只从我的数据库备份和恢复一个表吗?我正在使用此代码:
//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();
此代码备份并恢复我的所有数据库
答案 0 :(得分:3)
最简单的方法是在现有数据库中复制一个表。记得事后清理。
制作表格的副本
将数据复制到表格
插入select * from
答案 1 :(得分:1)
Bacup是在完整的数据库上完成的,而不是特定的表。您可以做的是动态创建另一个临时数据库,在临时数据库中复制表并备份临时数据库。