我有两个来自不同服务器的数据库,分别是
我尝试了向导中的选项,但似乎找不到这个功能。
此外,
请问专家们如何实现这一点?
正如whencesoever所建议的那样,我尝试使用SSMS的导入导出向导创建脚本,并将数据从DB_1导入到DB_2。然而,由于对我来说并不简单,我必须采取几个步骤。
我不得不在我的DB_2中创建LinkedServers,您可以在这里查看有关如何执行此操作的说明。
或者使用以下命令创建链接服务器。
创建链接服务器后,您可以右键单击LINKED_SERVER_CREATED的属性。
DB_1
和DB_2
。我能够将DB_1 table1
中的数据插入到DB_2 table1
中,没有任何问题。现在我需要将DB_1 table2
中的数据转移到DB_2 table2
中,但是DB_1 table2
的内容大约有2亿行。是否有一种方法可以使用SQL Server导入导出向导仅导出10K或50K行到DB_2 table2
中?我尝试了向导中的选项,但似乎找不到这个功能。
此外,
DB_2
是DB_1
的精确副本,但没有数据,我只需要从DB_1
获取数据以进行测试。请问专家们如何实现这一点?
正如whencesoever所建议的那样,我尝试使用SSMS的导入导出向导创建脚本,并将数据从DB_1导入到DB_2。然而,由于对我来说并不简单,我必须采取几个步骤。
我不得不在我的DB_2中创建LinkedServers,您可以在这里查看有关如何执行此操作的说明。
或者使用以下命令创建链接服务器。
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的属性。
- 点击“属性”
- 在“常规”下点击“安全性”
- 点击选项卡中的单选按钮,“使用此安全上下文进行制作:”
- 输入远程数据库的远程登录和密码以获得访问权限
- 点击确定
insert into table2
(
select * from LINKED_SERVER_NAME.DB_1.dbo.table2
)