如何使用SQL Management Studio在数据库之间传输所有表?

Dan*_*ris 1 sql database sql-server export

当我右键单击要从中导出数据的数据库时,我只能选择单个表或视图,而不是能够导出所有数据.有没有办法导出所有数据?

如果无法做到这一点,您能告诉我如何做到以下几点:

  • 我有两个数据库,具有相同的表名,但一个数据库的数据多于另一个数据库
  • 它们都有不同的数据库名称(表名相同)
  • 它们都在不同的服务器上

我需要从较大的数据库中获取所有附加数据到较小的数据库中.

两者都是MS SQL数据库

OMG*_*ies 5

因为它们都是MS SQL Server,在不同的主机上...当你可以设置一个链接服务器实例时,为什么还要使用CSV,这样你就可以通过SQL语句从另一个实例访问一个实例?

  1. 确保在要从中检索数据的实例上有一个有效用户 - 它必须能够访问表格
  2. 创建链接服务器实例
  3. 使用四种名称语法在查询中引用名称:

    INSERT INTO db1.dbo.SmallerTable
    SELECT *
      FROM linked_server.db.dbo.LargerTable lt
     WHERE NOT EXISTS(SELECT NULL
                        FROM db1.dbo.SmallerTable st
                       WHERE st.col = lt.col) 
    
    Run Code Online (Sandbox Code Playgroud)

替换WHERE st.col = lt.col为您认为是两个表之间的重复值的任何条件.