gpt4 book ai didi

sql-server - 使用 SQL Server 导入导出向导限制要导出的行数

转载 作者:行者123 更新时间:2023-12-05 03:09:28 25 4
gpt4 key购买 nike

我有两个来自不同服务器的数据库,比方说 DB_1DB_2 .我能够从 DB_1 table1 插入数据至 DB_2 table1没有任何问题。现在我需要从 DB_1 table2 传输数据至 DB_2 table2然而 DB_1 table2 的内容大约有 2 亿行。有没有办法从 DB_1 table2 中仅导出 10K 或 50K 行?至 DB_2 table2使用 SQL Server 导入导出向导?

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

同时也是 DB_2DB_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. 点击确定

测试连接是否正常。您可以轻松执行下面的查询,在我的例子中是将数据从 DB_1 Table2 传输到 DB_2 Table2

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

最佳答案

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

关于sql-server - 使用 SQL Server 导入导出向导限制要导出的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42688857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com