我有两个数据库 - 一个是完整的,另一个是用作几个表的缓存。在C#中有没有办法将表(包括结构和数据)克隆到目标数据库? (源数据库太大,无法将所有数据库复制到目标数据库)。
答案 0 :(得分:4)
打开SqlConnection并执行类似于此的查询:
select * into 'db2'.dbo.tablename from 'db1'.dbo.tablename
答案 1 :(得分:0)
当然,SQL Server中有一些管理工具可以轻松完成这类任务。如果你想在C#中做到这一点,我不知道其他方式不同于查询目录然后比较,重建其他数据库中的所有内容。
几年前,我开始使用开源MSBuild Task来做到这一点。源代码位于this sourceforge project。我可能会将此代码迁移到github,但正如您所看到的,很长一段时间内没有那么多的进化。
答案 2 :(得分:-1)
在此处查看批量复制http://msdn.microsoft.com/en-us/library/s4s223c6.aspx
希望有所帮助。