将数据从一个数据库传输到另一个数据库
如何从一个数据库中获取数据并插入到另一个数据库表中….我不能这样做。 请帮我把数据从另一个传送到另一个。 提前致谢…
http://okayguru.blogspot.co.uk/2012/03/copy-one-database-to-another-database.html
有几种方法可以做到这一点,下面是两个select:
选项1 – 右键单击要复制的数据库
-
select“任务”>“生成脚本”
-
'select特定的数据库对象'
-
检查“表格”
-
标记“保存到新的查询窗口”
-
点击“高级”
-
将“脚本数据的types”设置为“模式和数据”
-
接下来,下一步
现在可以在新数据库上运行生成的查询。
选项2
-
右键单击要复制的数据库
-
'任务'>'导出数据'
-
接下来,下一步
-
select数据库将表复制到
-
标记“从一个或多个表或视图复制数据”
-
select你想复制的表格
-
完
将一个数据库表中的值插入另一个数据库表中的示例
insert into dbo.onedatabase.FolderStatus ( [FolderStatusId], [code], [title], [last_modified] ) select [FolderStatusId], [code], [title], [last_modified] from dbo.Twodatabase.f_file_stat
如果两个数据库都在同一台服务器上,而你想传输整个表(复制它),然后使用简单的select into语句…
select * into anotherDatabase..copyOfTable from oneDatabase..tableName
然后,您可以写入sysobjects的光标顶部,并以这种方式复制整个表集。
如果您想要更复杂的数据提取和转换,请使用SSIS并在其中构build相应的ETL。
对于Azure上的用户,请按照以下修改后的说明进行操作:
- 打开SSMS。
- 右键单击要从中复制数据的数据库。
- select生成脚本 >> select特定数据库对象 >>select您希望传输的表/对象。 强壮的文字
- 在“保存到文件”窗格中,单击高级
- 将“数据types到脚本”设置为架构和数据
- 设置“脚本DROP和CREATE” 脚本DROP和创build
- 在“表格/视图选项”下,将相关项目设置为TRUE。 虽然我build议全部设置为TRUE以防万一。 生成后,您可以随时修改脚本。
- 设置文件path>>下一页>>下一步
- 打开新创build的SQL文件。 从文件顶部删除“使用”。
- 在目标数据库上打开新的查询窗口,粘贴脚本内容(不使用)并执行。
- 您可以使用Management Studio备份和恢复数据库。
- 再次从Management Studio中,您可以使用“复制数据库”。
- 如果有理由,你甚至可以手动进行。 我的意思是手动创build目标数据库和手动复制数据的SQL语句…
你能澄清你为什么这么问吗? 难道你没有这样做吗?
有多种select,并取决于您的需求。 请参阅以下链接:
- 在服务器之间复制数据
- 在SQL Server中将表从一个数据库复制到另一个数据库 。
目标数据库为空时,这些解决scheme正在运行。 如果两个数据库已经有一些数据,你需要更复杂的东西http://byalexblog.net/merge-sql-databases