使用SQL Server导出导出向导

时间:2017-03-09 07:08:28

标签: sql-server ssms

我有两个来自不同服务器的数据库,让我们说DB_1DB_2。我能够毫无问题地将数据从DB_1 table1插入DB_2 table1。现在我需要将数据从DB_1 table2传输到DB_2 table2但是DB_1 table2的内容大约是2亿行。有没有办法使用SQL Server导入导出向导出DB_1 table2DB_2 table2的10K或50K行?

我已经尝试了向导的选项,我似乎无法找到它。

同时DB_2只是DB_1 but的精确副本,没有数据,我只需要来自DB_1的数据进行测试。

专家对如何实现这一目标的任何建议?

正如我所建议的那样,我尝试使用SSMS的导入导出向导创建脚本,并将数据从DB_1导入DB_2。然而,我需要做几个步骤,因为它对我来说并不是直截了当的。
我不得不求助于在我的DB_2中创建LinkedServers,您可以查看链接here以获取有关如何完成的说明。

或使用以下命令创建链接服务器

EXEC master.dbo.sp_addlinkedserver @server = N'LINKED_SERVER_NAME_HERE', @srvproduct=N'SQLNCLI', @provider=N'SQLNCLI', @datasrc=N'IP_ADDRESS_HERE'

创建链接服务器后,您可以右键单击LINKED_SERVER_CREATED的属性。

  1. 单击“属性”
  2. 点击常规
  3. 下的安全性
  4. 单击单选按钮,其中显示"使用此安全上下文制作:"
  5. 输入您想要访问的远程数据库的远程登录名和密码
  6. 点击确定
  7. 测试连接是否正常。您可以轻松执行下面的查询,在我的情况下,将数据从DB_1 Table2传输到DB_2 Table2

    insert into table2
    (
    select * from LINKED_SERVER_NAME.DB_1.dbo.table2
    )
    

1 个答案:

答案 0 :(得分:3)

导入时您可以选中编写自己的查询的选项,它就在您选择数据的源和目标之后。第一个选项始终是整个表。 (它甚至写在它的描述中)。如果您选择"编写您自己的查询,您将能够限制行号并使用其他限制。

相关问题