Ask the Expert

Data export command: Migration from a DB2 table to a flat file

We are trying to export data from a DB2 table to a flat file by the following command:

db2 -tvf file.sql -z file.out

But it displays the output as below (i.e., it produces output including the sql, column name and the message ?EURoe2 record(s) selected?EUR?):

select tabname from syscat.tables where tabschema = 'VSC'

2 record(s) selected.

But we need only the records in the output file as appears below:


Please help us with this query.

    Requires Free Membership to View

You need to run an export command specifying the proper file format. The export command exports data from a database to an operating system file, which can be in one of several external file formats.

The following information is required when exporting data using the export command/utility:


  • An SQL SELECT statement specifying the data to be exported.
  • The path and name of the operating system file that will store the exported data.
  • The format of the data in the file. This format can be IXF, WSF, or DEL.

You might want to download a (free) copy of the IBM DB2 Data Movement Utilities Guide and Reference which contains information on how to formulate your export command and definitions of each of the various types of formats.

Quickly though, perhaps you are interested in creating a comma-delimited file. In that case, you would use the DEL format (delimited ASCII). A Delimited ASCII (DEL) file is a sequential ASCII file with row and column delimiters. Each DEL file is a stream of ASCII characters consisting of cell values ordered by row, and then by column. Rows in the data stream are separated by row delimiters; within each row, individual cell values are separated by column delimiters. When creating an ASCII delimited file (specifying a comma as the delimiter) you're file output would look something like this:

"Smith, Bob",4973,15.46
"Jones, Bill",12345,16.34
"Williams, Sam",452,193.78

Here is an example of an export requesting ASCII delimited output:

db2 export to test.del of del select tabname from syscat.tables where tabschema ='VSC';


  • Learn how using the data export command or copy utility is the best way to backup a database with SQL.

This was first published in April 2007

There are Comments. Add yours.

TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to: