【发布时间】:2016-06-30 02:19:51
【问题描述】:
我正在处理一个大型数据库,如何在没有 dba 权限的情况下导出一些数据库表。我是否必须复制表的结构并使用 spool 命令获取文本文件中的数据,然后创建表和从文本文件插入数据?
【问题讨论】:
-
你试过导出数据泵吗?
标签: oracle database-administration
我正在处理一个大型数据库,如何在没有 dba 权限的情况下导出一些数据库表。我是否必须复制表的结构并使用 spool 命令获取文本文件中的数据,然后创建表和从文本文件插入数据?
【问题讨论】:
标签: oracle database-administration
其中一种方法是安装 Oracle SQL Developer 并使用向导导出所需的表结构和数据。
这里是一个教程的链接,如果你选择这个选项,它可以指导你。
第二种选择是使用 SQL Loader 将数据加载到目标表中。但为此,您必须首先在目标架构上创建数据结构,并以 CSV(逗号分隔值)或任何其他合格格式从源表中后台处理数据。
这里是 SQL Loader 的链接。
http://docs.oracle.com/cd/B28359_01/server.111/b28319/ldr_concepts.htm
第三种选择是您在目标架构上创建表结构并使用脚本从源架构生成插入语句。这是此类示例的链接。
我建议使用 SQL Developer 选项,因为它相对简单。
【讨论】:
double quotes 包围的表/列名称。如果您重新导入它,那么表和列名将是文字。所以请务必在从 SQL 开发人员导入后删除所有 double quotes