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

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

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

最佳答案

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

关于c# - 只备份和恢复一张表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38823135/

10-11 01:53