我有两个来自不同服务器的数据库,让我们说DB_1
和DB_2
。我能够毫无问题地将数据从DB_1 table1
插入DB_2 table1
。现在我需要将数据从DB_1 table2
传输到DB_2 table2
但是DB_1 table2
的内容大约是2亿行。有没有办法使用SQL Server导入导出向导出DB_1 table2
到DB_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的属性。
测试连接是否正常。您可以轻松执行下面的查询,在我的情况下,将数据从DB_1 Table2传输到DB_2 Table2
insert into table2
(
select * from LINKED_SERVER_NAME.DB_1.dbo.table2
)
答案 0 :(得分:3)
导入时您可以选中编写自己的查询的选项,它就在您选择数据的源和目标之后。第一个选项始终是整个表。 (它甚至写在它的描述中)。如果您选择"编写您自己的查询,您将能够限制行号并使用其他限制。