将数据从一个数据库传输到另一个数据库

Bha*_*thi 64 sql sql-server sql-server-2008

如何从一个数据库中获取数据并插入另一个数据库表....我不能这样做.请帮我将数据传输到另一个.提前致谢...

Vir*_*rus 108

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

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

选项1 - 右键单击​​要复制的数据库

  • 选择"任务">"生成脚本"

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

  • 检查'表'

  • 标记'保存到新查询窗口'

  • 点击"高级"

  • 将"脚本数据类型"设置为"架构和数据"

  • 接下来,下一步

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

选项2

  • 右键单击要复制的数据库

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

  • 接下来,下一步

  • 选择要将表复制到的数据库

  • 标记'从一个或多个表或视图复制数据'

  • 选择要复制的表

  • 在sql server 2008中复制每个表的所有数据,你应该在'任务'>'生成脚本'中启用脚本数据==>脚本向导==>选择脚本选项部分 (4认同)

小智 15

将一个数据库表中的值插入另一个数据库表的示例

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

select [FolderStatusId], [code], [title], [last_modified]
from dbo.Twodatabase.f_file_stat
Run Code Online (Sandbox Code Playgroud)

  • 顺序应该是`onedatabase.dbo.FolderStatus` 和`Twodatabase.dbo.f_file_stat`。或者你使用 @AdamHey 指出的 `..` 符号。 (3认同)

Zil*_*log 7

如果两个数据库都在同一台服务器上,并且您想传输整个表(制作它的副本),则使用简单的 select into 语句...

select * into anotherDatabase..copyOfTable from oneDatabase..tableName
Run Code Online (Sandbox Code Playgroud)

然后,您可以将光标写入 sysobjects 的顶部并以这种方式复制整个表集。

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

  • 如果您使用 select * into 语法,则不会复制键和约束 (2认同)

rob*_*pim 6

对于Azure上的用户,请按照以下修改后的说明进行操作:

  1. 打开SSMS.
  2. 右键单击要从中复制数据的数据库.
  3. 选择生成脚本 >> 选择特定数据库对象 >>选择要传输的表/对象. 强文
  4. 在"保存到文件"窗格中,单击" 高级"
  5. 将"要编写的脚本类型"设置为架构和数据
  6. 将"Script DROP and CREATE"设置为Script DROP和CREATE
  7. 在"表/视图选项"下,将相关项设置为TRUE.虽然我建议将all设置为TRUE以防万一.您始终可以在生成脚本后对其进行修改.
  8. 设置文件路径>>下一步>>下一步
  9. 打开新创建的SQL文件.从文件顶部删除"使用".
  10. 在目标数据库上打开新的查询窗口,粘贴脚本内容(不使用)并执行.


小智 5

您可以使用 Visual Studio 2015。转到“工具” => “SQL 服务器” => “新数据比较”

选择目标数据库。