【问题标题】:Export oracle database tables导出oracle数据库表
【发布时间】:2016-06-30 02:19:51
【问题描述】:

我正在处理一个大型数据库,如何在没有 dba 权限的情况下导出一些数据库表。我是否必须复制表的结构并使用 spool 命令获取文本文件中的数据,然后创建表和从文本文件插入数据?

【问题讨论】:

  • 你试过导出数据泵吗?

标签: oracle database-administration


【解决方案1】:

其中一种方法是安装 Oracle SQL Developer 并使用向导导出所需的表结构和数据。

这里是一个教程的链接,如果你选择这个选项,它可以指导你。

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/sqldev/r30/SQLdev3.0_Import_Export/sqldev3.0_import_export.htm

第二种选择是使用 SQL Loader 将数据加载到目标表中。但为此,您必须首先在目标架构上创建数据结构,并以 CSV(逗号分隔值)或任何其他合格格式从源表中后台处理数据。

这里是 SQL Loader 的链接。

http://docs.oracle.com/cd/B28359_01/server.111/b28319/ldr_concepts.htm

第三种选择是您在目标架构上创建表结构并使用脚本从源架构生成插入语句。这是此类示例的链接。

https://pandazen.wordpress.com/2008/08/18/generate-insert-statement-script-to-extract-data-from-oracle-table/

我建议使用 SQL Developer 选项,因为它相对简单。

【讨论】:

  • @OP - 请记住,如果您从 SQL Developer 导入数据,您将获得由 double quotes 包围的表/列名称。如果您重新导入它,那么表和列名将是文字。所以请务必在从 SQL 开发人员导入后删除所有 double quotes
  • 我尝试了一种新技术,即使用 select 语句从源表中假脱机数据,select 语句具有插入语句所需的所有文本,然后我使用输出文件插入数据.例如:选择 ||'插入新表值'|| my_table 中的 my_column;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-07
  • 1970-01-01
  • 2022-12-06
  • 2014-02-11
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
相关资源
最近更新 更多