2012-04-05 177 views
46

如何从一个数据库获取数据并插入到另一个数据库表中....我不能这样做。请帮助我将数据从另一个传输到另一个。在此先感谢...将数据从一个数据库传输到另一个数据库

+10

许多方法可以做到这一点。你有什么要求? “我不能这样做。”你有什么尝试?你看到了什么错误? – 2012-04-05 12:59:46

+5

问题的结构有点清楚,作者完全失去了。当然,你可以通过在这里开始他的旅程来判断他。我只会写一个答案。 – 2015-10-22 13:42:57

+0

如果手动解决方案花费太多时间,那么也可以尝试[SysTools SQL Server数据库迁移器](https://www.systoolsgroup.com/sql-server/migration/)将数据从一个数据库移动到另一个数据库。 – 2017-11-28 11:06:59

回答

87

http://okayguru.blogspot.co.uk/2012/03/copy-one-database-to-another-database.html

有几种方法可以做到这一点,下面有两个选项:

选项1 - 右键单击​​您要复制

  • 选择 '任务' 的数据库>'生成脚本'

  • '选择特定的数据库对象'

  • 检查“表”

  • 马克保存到新的查询窗口'

  • 点击“高级”

  • 集“数据脚本类型”为“架构和数据”

  • 下一步,下一步

现在可以在新数据库上运行生成的查询。

选项2

  • 要复制

  • '任务'> '导出数据'

  • 下一步,下一步

  • 选择在数据库上点击右键数据库将表复制到

  • 马克“从一个或多个表中的数据复制或视图”

  • 选择要用于插入复制

  • 完成

+2

在sql server 2008中复制每个表的所有数据,您应该在'任务'>'生成脚本'中启用脚本数据>>脚本向导==>为选项2选择脚本选项部分 – Arash 2013-10-23 22:03:22

+3

+1 – 2014-11-12 17:59:42

+0

选项1我得到一个在结束步骤中准备数据时出错。选项2我在'选择数据库复制表格到'前出现错误' – Emaborsa 2015-07-01 06:40:44

2
  1. 您可以使用Management Studio备份和恢复数据库。
  2. 再次从Management Studio中您可以使用“复制数据库”。
  3. 如果有理由,你甚至可以手动进行。我的意思是手动创建的SQL语句的目标db和手动复制数据...

你能澄清你为什么问这个?难道你没有经历过这样的事情吗?

4

如果两个数据库是同一台服务器上,你要转移整个表(做它的副本),然后使用简单的select into语句...

select * into anotherDatabase..copyOfTable from oneDatabase..tableName 

然后,您可以编写系统对象的光标顶部并以这种方式复制整个表格。

如果您想要更复杂的数据提取&转换,然后使用SSIS并在其中构建适当的ETL。

12

例入值在一个数据库表到另一个表数据库表

insert into dbo.onedatabase.FolderStatus 
(
    [FolderStatusId], 
    [code], 
    [title], 
    [last_modified] 
) 

select [FolderStatusId], [code], [title], [last_modified] 
from dbo.Twodatabase.f_file_stat 
+0

这工作对我来说,然而,在SqlExpress 2014我不得不使用..在其他答案中找到..符号,即 INSERT INTO [db1] .. table1(ID,MetaTitle) SELECT ID,MetaTitle FROM [db2] .. table1 – 2017-12-07 16:37:25

3

对于那些在天青,按照从病毒这些修改后的指令:

  1. 开放SSMS。
  2. 右键点击您想要的数据库复制数据。
  3. 选择生成脚本 >>选择特定数据库对象 >>选择您希望传送的表格/对象。 强大的文本
  4. 在“保存到文件”窗格中,单击高级
  5. 设置为架构和数据
  6. 集“数据脚本的类型”“脚本删除并创建”以脚本删除并创建
  7. 在“表/视图选项”下将相关项设置为TRUE。虽然我建议将所有设置为TRUE以防万一。您可以随时在脚本生成后修改脚本。
  8. 设置文件路径>>下一页>>下一页
  9. 打开新创建的SQL文件。从文件顶部删除“使用”。
  10. 在目标数据库上打开新的查询窗口,粘贴脚本内容(不使用)并执行。
0

这些解决方案适用于目标数据库为空的情况。 如果两个数据库已经有一些数据,你需要更复杂的东西http://byalexblog.net/merge-sql-databases

+0

这一切都很好,除了那个家伙放弃FK和PK,似乎没有把他们放回去。 ..也不是应该有效地只是一个链接到别人的东西? – Jon 2017-08-07 21:52:03

+0

@Jon为什么要在源数据库中恢复PK和FK?出口后最好把它扔进垃圾桶。 – Anubis 2017-08-08 14:32:36

+0

因为我想要做的是同步两个环境(即把QA带到开发中,这样我们就不必复制他们所有的数据输入)。 – Jon 2017-08-09 16:03:43

相关问题