Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.net/C中有没有办法将表结构从一个数据库复制到另一个数据库?_C#_Sql_Copy_Structure - Fatal编程技术网

C# 在.net/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#中这样做,我不知道还有什么不同于查询目录,然

我有两个数据库——一个已满,另一个用作一些表的缓存。在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命令工作,我也可以看到所有数据;但是没有获得“创建表”脚本的权限。这只处理插入数据,而不是复制表结构。我还没有尝试过;但是如果目标数据库中不存在表,它会创建表吗?是的,如果不存在表,它会创建表。简单地说,它将没有索引。