C# 在.net/C中有没有办法将表结构从一个数据库复制到另一个数据库?
我有两个数据库——一个已满,另一个用作一些表的缓存。在C#中有没有办法将表(包括结构和数据)克隆到目标数据库?(源数据库太大,无法将它们全部复制到目标数据库) 看看这里的批量复制C# 在.net/C中有没有办法将表结构从一个数据库复制到另一个数据库?,c#,sql,copy,structure,C#,Sql,Copy,Structure,我有两个数据库——一个已满,另一个用作一些表的缓存。在C#中有没有办法将表(包括结构和数据)克隆到目标数据库?(源数据库太大,无法将它们全部复制到目标数据库) 看看这里的批量复制 希望对您有所帮助。打开一个SqlConnection并执行类似以下内容的查询: select * into 'db2'.dbo.tablename from 'db1'.dbo.tablename 当然,SQLServer中有一些管理工具可以轻松完成此类任务。如果你想在C#中这样做,我不知道还有什么不同于查询目录,然
希望对您有所帮助。打开一个SqlConnection并执行类似以下内容的查询:
select * into 'db2'.dbo.tablename from 'db1'.dbo.tablename
当然,SQLServer中有一些管理工具可以轻松完成此类任务。如果你想在C#中这样做,我不知道还有什么不同于查询目录,然后比较,在其他数据库中重建整个内容
几年前,我启动了一个开源MSBuild任务来实现这一点。源代码在中。可能我会将此代码迁移到github,但正如您所看到的,在很长一段时间内没有太多的变化。这两个数据库在同一个db服务器上吗?理想情况下,您可以在SQL server中执行此操作(无需复制整个数据库),不在C#中-任何需要在C#中执行此操作的原因?您可以使用SQL Server DTS工具复制表数据和结构我认为传输所有数据和结构的最佳方法是在SSIS中使用任务。虽然假设结构设置一次,您只需要复制数据?你能使用复制吗?或者你可以复制新数据吗?我对源数据库没有足够的权限。sp help命令工作,我也可以看到所有数据;但是没有获得“创建表”脚本的权限。这只处理插入数据,而不是复制表结构。我还没有尝试过;但是如果目标数据库中不存在表,它会创建表吗?是的,如果不存在表,它会创建表。简单地说,它将没有索引。