Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: unloading table data to tab separated file
A copy of this was sent to Michael Keppler <michael_keppler_at_icon-gmbh.de>
(if that email address didn't require changing)
On Wed, 23 Sep 1998 21:49:21 +0200, you wrote:
>we need to unload oracle tables to tab separated (text) files. A tool
>like Informix's dbunload would be the ideal thing.
>Has anybody an idea how to do that?
>
>Thanks,
>Michael
On a unix box with sqlplus, the following works quite well:
#!/bin/sh
if [ "$1" = "" ]
then
cat << EOF usage: flat un/pw [tables|views] example: flat scott/tiger emp dept description: Select over standard out all rows of table or view with columns delimited by tabs. EOF exit
PW=$1
shift
for X in $*
do
sqlplus -s $PW << EOF > /tmp/flat$$.sql
set wrap off set feedback off set pagesize 0 set verify off prompt select select lower(column_name)||'||chr(9)||' from user_tab_columns where table_name = upper('$X') and column_id != (select max(column_id) from user_tab_columns where table_name = upper('$X')) / select lower(column_name) from user_tab_columns where table_name = upper('$X') and column_id = (select max(column_id) from user_tab_columns where table_name = upper('$X')) / prompt from $X prompt / prompt exit
set wrap off set feedback off set pagesize 0 set verify off
Thomas Kyte
tkyte_at_us.oracle.com
Oracle Government
Herndon VA
--
http://govt.us.oracle.com/ -- downloadable utilities
Anti-Anti Spam Msg: if you want an answer emailed to you, you have to make it easy to get email to you. Any bounced email will be treated the same way i treat SPAM-- I delete it. Received on Wed Sep 23 1998 - 15:18:09 CDT