将数据从文本文件加载到oracle中的表中
问题描述:
我有2个问题。将数据从文本文件加载到oracle中的表中
- 除了使用SQL加载器之外,是否有任何方法将数据从
.txt
文件加载到Oracle中的表中? - 如何从表中卸载数据到文本文件?
有人请帮帮我。
在此先感谢。从比SQL加载其他txt文件
答
- 加载数据 - 外部表,UTL_FILE包
- 卸载数据 - UTL_FILE包
使用Google时,你会发现大量的信息,这些关键词。
答
Oracle拥有一个免费的工具SQL Developer(http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html),您可以使用它来执行这些操作。
答
有一堆选项。这取决于上下文 - 你的Oracle版本,数据格式,这是客户端或服务器等,在这里有一个快速名单,大概有许多其他方法:
文件输入:
- UTL_FILE
- SQL*Loader
- DBMS_XSLPROCESSOR.READ2CLOB
- External Tables
- xmltype.createXML与BFILE
- Oracle SQL Developer或其他第三方工具
文件输出:
- UTL_FILE
- Data Dump Utility(约UTL_FILE包装)
- DBMS_XSLPROCESSOR.CLOB2FILE
- External Tables
- SQL*Plus script
- Oracle SQL Developer或其他第三方工具
答
用于卸载数据,您可以只后台打印文件。在SQLPLUS中创建一个假脱机文件,然后运行一个选择查询,从表中读取数据,格式化数据并返回一个字符串。数据将被写入文件。
其他解决方案已被提及。包括TOAD在内的工具具有创建文件的功能。
嗨普拉,感谢您的答复 – Aby 2010-09-20 10:42:21
Informix中有像一个简单的功能“从“加载”为此目的。我想问的是在oracle中是否存在这样简单的事情 – Aby 2010-09-20 10:43:24
最接近的是EXTERNAL TABLE – 2010-09-20 23:51:13