sql - 如何使用 SQL*Plus 从 Oracle 复制到 Sybase?

标签 sql database oracle sybase sqlplus

我有一个将数据存储在 Oracle 数据库中的应用程序。我想将选定的行从此数据库中的表复制到 Sybase 数据库中的表(归档记录)。我可以直接执行此操作(即不从文件存储和加载结果)吗?

我主要研究了 SQL*Plus

  • SQL*Plus COPY 命令 (http://docs.oracle.com/cd/B19306_01/server.102/b14357/apb.htm)
  • 将数据从 Oracle 数据库服务器复制到 Sybase (http://docs.oracle.com/cd/A95432_01/a80982/ch5.htm#153526)
  • 复制命令 (http://www.oracleutilities.com/SQLPLus/copy.html)
  • Oracle® Database Gateway for Sybase 用户指南 (http://docs.oracle.com/cd/B28359_01/gateways.111/b31048/toc.htm)

我还理解以下内容:“但是,INSERT 是复制到 Sybase 时唯一支持的选项。SQL*Plus COPY 命令不支持复制到具有小写表名的表。”但是,我无法在 SQL*Plus 中执行此操作。我会继续尝试,但如果有人在这里提供了如何执行此操作的示例,我将不胜感激。

如果这不可能,Oracle Data Pump (http://www.oracle.com/technetwork/database/enterprise-edition/index-093639.html) 是我最好的选择吗?

谢谢!

此致

深夜

最佳答案

如果您的数据大小合理,您最好的选择可能是使用某种形式的 ETL 工具来处理此问题,而不是深入了解在系统之间设置网关等的细节。

有很多选项 - Talend Open Studio(免费)、Informatica 或 Microsoft SSIS 都应该能够处理这个问题。

关于sql - 如何使用 SQL*Plus 从 Oracle 复制到 Sybase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8476400/

相关文章:

php - 选择仅包含部分产品的存储桶

sql - 在 PostgreSQL 中查找下一个最接近的数字

php - phpMyAdmin 中返回所有行,但 PHP 中只有 1 行

sql - 十进制数、to_char 和 Oracle

复杂查询的 MySQL 语法错误

php - 如何在 Laravel 中的多个数据库上运行迁移?

android - 如何将arraylist存储在ormlite数据库中

MYSQL - 创建一个 View /表来镜像由 ODBC 连接的 Oracle 表

mysql - 快速查询数据库中过多的表

Oracle建表问题