Want to import data from TSV file to Oracle via Command Line Interface (CLI) on Windows?
Using ora-cmd, a Command Line Interface (CLI) client for Oracle, you can import data from TSV file to Oracle easily and fast. Direct Interaction or Scripting and Automation.
- No need to install Oracle client library.
- Convenient to deploy to cloud. No need to run installation file, just uncompress and run, immediately.
- Commands are entered into a terminal or command prompt, accessed from local or remote (like SSH).
- Support Windows, Linux, and MacOS.
Download ora-cmd Windows version
ora-cmd.windows-386.zip
ora-cmd.windows-amd64.zip
Import data from TSV file to Oracle via command line on Windows
1. In interactive mode:
ora-cmd> load loadtype=replace
> table=media_messages
> datafile=/data/media_messages.tsv
> delimiter=,
> quote="
> header=y;
2. In batch mode:
ora-cmd dsn="pan:withdata@192.168.0.102/test" task=load loadtype=replace table=media_messages datafile=/data/media_messages.tsv delimiter=, quote=" header=y quit=y
“loadtype=replace” will delete all data in table before inserting.
See parameters detail.
More about ora-cmd – Command Line Interface (CLI) tool for Oracle
Download ora-cmd Windows version
ora-cmd.windows-386.zip
ora-cmd.windows-amd64.zip
TSV → Oracle reference
Type mapping
| Value kind | in TSV | in Oracle |
|---|---|---|
| Int | 1234 | NUMBER(10) |
| Bigint | 9007199254740993 | NUMBER(19) |
| Decimal | 1234.56 | NUMBER(p,s) |
| Float | 1.234e+10 | BINARY_DOUBLE |
| Text | unquoted; a tab in the value splits the column | VARCHAR2(n) |
| Long text | unquoted; newlines break the row | CLOB |
| Date | 2026-09-18 | DATE |
| Datetime | 2026-09-18 14:30:00 | TIMESTAMP |
| Binary | not representable | BLOB |
| Boolean | TRUE / FALSE | NUMBER(1) |
| JSON | the whole JSON value as-is (its own quotes stay) | CLOB |
Dialect differences
TSV is a file format and Oracle is a database server, so the target has to be told the types the file never carried - the rows below are where the two sides diverge.
| Property | in TSV | in Oracle |
|---|---|---|
| port | — | 1521 |
| identifiers | Rarely used, which is exactly why tabs in data break it | "double quotes" |
| row limit | — | FETCH FIRST n ROWS ONLY |
| dates | Conventional text: 2026-09-18 or 2026-09-18 14:30:00 | DATE, TIMESTAMP |
| long text | — | CLOB, NCLOB |
| binary | Not supported - must be encoded | BLOB, BFILE |
| separator | Tab | — |
| encoding | No declaration - UTF-8 works only with a BOM | — |
| typing | None - every field is text | — |
| shape | Flat table, optional header row | Tables of rows and columns |
| ceiling | No formal limit | — |
Command line
| Side | Command |
|---|---|
| Oracle | exp / expdp |
| Oracle (load) | sqlldr (SQL*Loader) |
Convert your data online, free
Free in-browser converters for CSV, Excel, JSON, XML and SQL: Withdata Online Data Conversion. Large files, batch conversion or scheduling? See the offline desktop apps, or browse all data conversion tools.
New to the format? Read what a TSV file is (and how it differs from CSV).