sqlite - 将数据从 Oracle (SQL Developer) 移动到 MS SQL Server 的有效方法
问题描述
每天,我在 SQL Developer 中查询一些表,过滤到前一天的活动,添加列来标记数据,然后导出到 xlsx。然后我通过 SQL Server 导入和导出向导将每个文件手动导入到 MS SQL Server。需要多次点击,等待...
我实际上是在 SQL Server 中创建一个存档,我正在查询的应用程序每天都会覆盖数据。我不是这两个数据库的 DBA,我使用存档数据进行验证和研究。
让我的组织提供额外的软件很困难,我一直在尝试通过 SQL Developer、SSMS Express ed 和其他标准工具来完成这项工作。
我希望通过脚本、计划任务等来合理地自动化这一过程。感谢适用于我当前情况的建议,但如果这不合理,并且有一个非常合理的替代方案,我可以回到org 请求软件/访问/协助。
解决方案
您可以使用 SSIS 将数据直接从 Oracle 导入 SQL Server,除非您需要 .xlsx 文件用于其他目的。您还可以从 Oracle 导出到这些文件,然后在需要文件时从这些文件加载到 SQL Server。对于日期戳列,可以使用 SSISGETDATE()
函数在数据流任务中添加派生列以获得相同的结果。这个函数返回一个时间戳,如果只有日期是必要的(DT_DBDATE)
函数可以将其转换为与 SQL Server 的此数据类型兼容的日期数据类型。一旦你配置了 SSIS 包,你就可以安排它作为 SQL 代理作业定期运行。我还建议安装 SSIS 目录 (SSISDB) 并使用此源来运行包。以下链接更详细地说明了这些领域。
推荐阅读
- javascript - 将重复值推入新数组
- algorithm - 不同的参数如何影响时间复杂度的大 O 表示法
- spring-boot - 使用 ReplyingKafkaTemplate 时 ProducerRecord 的回复超时
- c++ - 第三方 API 中的编译错误 - Visual Studio
- django - 将帖子上下文添加到主页列表视图
- oracle - 错误(38,113):PLS-00049:错误的绑定变量“NEW.V_FECHA”
- python - Django'collectstatic':自动化它是一个坏习惯吗?
- flutter - 错误:不支持的操作:尝试使用颤振更改 dart 中的只读消息 (EntityUiPb)
- node.js - AWS CodePipeline 在部署到 Elastic Beanstalk 后缺少目录/文件
- mysql - MYSQL如何将配置IP绑定到用户表中的公共IP?