【发布时间】:2017-04-19 02:30:06
【问题描述】:
我有两个数据库 - 一个已满,另一个用作一些表的缓存。 C# 中有没有办法将表(包括结构和数据)克隆到目标数据库? (源数据库太大,无法将它们全部复制到目标数据库)。
【问题讨论】:
-
这两个数据库是在同一个数据库服务器上吗?
-
理想情况下,您应该在 SQL Server 中执行此操作(无需复制整个数据库),而不是在 C# 中 - 有什么理由需要在 C# 中执行此操作?
-
您可以使用 SQL Server DTS 工具来复制表数据和结构
-
我认为传输所有数据和结构的最佳方式是使用 SSIS 中的Transfer SQL Server Objects 任务。虽然大概一旦结构设置一次,您只需要复制数据吗?你能用复制吗?或者您可以直接复制新数据吗?
-
我对源数据库没有足够的权限。 sp-help 命令有效,我还可以查看所有数据;但无权获取“创建表”脚本。