在.net / C#中是否有任何方法可以将表结构从一个数据库复制到另一个数据库?

时间:2014-02-14 21:18:49

标签: c# sql copy structure

我有两个数据库 - 一个是完整的,另一个是用作几个表的缓存。在C#中有没有办法将表(包括结构和数据)克隆到目标数据库? (源数据库太大,无法将所有数据库复制到目标数据库)。

3 个答案:

答案 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

希望有所帮助。