【问题标题】:Transferring large amounts of data from a Sybase table to an Oracle table将大量数据从 Sybase 表传输到 Oracle 表
【发布时间】:2017-05-25 10:10:47
【问题描述】:

我目前正在尝试将一堆数据从 Sybase 数据库中的表传输到 oracle 数据库中的表。我们说的是几十万条记录。这样做的最佳做法通常是什么?有什么数据库软件可以帮助解决这个问题吗?欢迎提出任何建议。

【问题讨论】:

    标签: sql oracle sybase database-administration


    【解决方案1】:

    大概是以某种平面文件格式卸载数据,例如 CSV 或某种形式的分隔格式。

    在Oracle 中,创建一个EXTERNAL TABLE,它基本上将一个平面文件映射成一个表。你可以简单地做一个 SQL 插入

    insert into <table> select * from <external table>
    

    【讨论】:

    • 是的,我可以将其转储到 CSV 中,这不是问题。我将不得不研究这种方法,因为我从来没有这样做过。所以你本质上是说外部表将能够查询 CSV?现在是在 ORACLE 中使用该数据创建一个临时表,还是只是使其可访问,以便我可以使用它来更新其他表?
    • @Sigma。外部表直接读取 CSV 文件。因此,您可以像查询任何其他表一样查询它。您不能对其执行 DML。它不是临时表。
    • 太棒了。这听起来像我需要的。感谢您的帮助。
    • @Sigma - bcp utility 是从 SAP/Sybase 数据库中提取大量数据的最佳方法。您可以控制导出的格式以创建 CSV 或其他分隔数据格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多