OraCmd - Oracle access without client tool »
The default OraCmd unload record delimiter is CRLF, this means one record one line.
Sometimes we need specify the char(s) to use for the record delimiter, for example, if you with all kinds of LF chars in you data and they're causing the records to break to new lines.
This section contains a short example showing how OraCmd custom record delimiter.
The Table
We used the following SQL statement to create the table:
create table CUSTOMER ( LAST_NAME VARCHAR2(30) not null, STATE_CD VARCHAR2(2), SALES NUMBER )
OraCmd commmand
Parameter: recorddelimiter
unload header=y recorddelimiter=/ table=customer datafile="E:\temp\customer.txt";
Or a batch file(replace the userid with your own database user info. The lines wrap in this page, but in the file is 1 line.):
"C:\Program files\OraCmd\OraCmd" userid=hr/hr@localhost:1521:xe task=unload header=y recorddelimiter=/ table=customer datafile="E:\temp\customer.txt" log="E:\temp\unload_customer.log"
The Datafile
customer.txt
delimiter: delimiter char ("|",",","#","TAB","WHITESPACE") quote: quote char (quote="'" => single quotes, quote="chr(34)" => double quotes) recorddelimiter: record delimiter, default is CRLF header: y|n, print field name at first line exportclob: y|n, export clob data to file table: table name ("all" for unload all table) query: sql query string (can not use multi-line sql) sqlfile: sql script file contains the query you want to unload schema: schema name, use this prameter to unload specific schema's data, if not set, use logon user's default schema datafile: data file name folder: data files folder (for unload all table) dateformat: date format (e.g. "YYYY-MM-DD HH24:MI:SS") timestampformat: timestamp format (e.g. ''YYYY-MM-DD-HH24.MI.SS.FF6'') buffer: Number of rows that will be transferred across the network at the same time. This property can have a great impact on performance. So it is preferable to choose the optimal value of buffer for each SQL statement and software - hardware configuration experimentally. The default value is 25. quit = y|n (quit OraCmd after run batch file)