sql - 在服务器之间移动数据 - 是否可以(好主意)遍历表
问题描述
我有一种情况,在两台服务器上(比方说A
和B
)我有一个数据库db
,它们的结构相同。我需要创建一个流程,该流程每天都会遍历其中一个模式 ( x
) 并将数据从服务器移动A
到服务器B
。
因此,任务归结为通过表创建循环,db
并为每个表执行以下操作:
insert into B.db.x.tb
select *
from A.db.x.tb
就我而言,我不能只创建一个链接服务器并使用带有循环的简单存储过程。所以我正在尝试使用 SSIS。
我尝试使用 ADO.NET 模式行集枚举器创建一个 foreach 循环。这会将表名保存到变量中。不幸的是,在“OLE DB Source”内部,我有一个错误,即 SSIS 无法检索列信息......
你能告诉我这是否可能吗?或者我将不得不一一列出所有表(我想避免这种情况,因为将创建新表/列)。
解决方案
推荐阅读
- c# - 在调用方法时创建类的新实例
- c++ - 我应该使用什么变量类型来存储 Arduino 引脚状态?
- qt - 如何在 C++ 代码中的一些“繁重”操作之前使 QML 对象可见
- python-3.x - 使用 scipy 最小化时出现未定义的名称错误
- python - 是否有一个功能可以在网页中以百分比差异查找字符串
- c++ - 如果我们不初始化它们,为什么分配的存储空间和“正常”创建的数组的行为会有所不同?
- ruby-on-rails - robocop.yml 不会忽略文件进行代码检查
- html - 更改 1 个角色下的 h1 和 h2 文本
- sql - SQL - 我想以 30 分钟的间隔获取查询中的时间戳
- python - 使用 spacy 删除停用词