Visit Our UNIX and Linux User Community


How to load comma seperated values file (*.csv) into Oracle table


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users How to load comma seperated values file (*.csv) into Oracle table
# 1  
Old 06-03-2002
Data How to load comma seperated values file (*.csv) into Oracle table

Hi all

I need to input values in a .csv file into my Oracle table running in Unix, I wonder what would be the command to do so...


The values are recorded in an excel file and I tried using a formatted text file to do so but failed because one of the field is simply too large to fit in the spreadsheet cell (the info in the cell is 300 char wide but an excel file only permits the cell to be 255 max), if I export the file in formatted text, this field cannot be exported.

Hence I am thinking of converting the excel file into a .csv and ftp to my Unix server and load it in using SQL loader, but I don't know the script to do that.

I am using a HP 9000 machine running HPUX. If you have any other ways of helping me load this data in the table, I'll be ready to do that too!! Thanks!
# 2  
Old 06-03-2002
try this

hi
u can get ur file to unix server by ftp..
then open ur flat data file in vi editor n then replace all commas by some other char like ( | pipe) or something else whichever oracle sql loader recognises..
the comma replace command in vi editor is
press Esc then
:%s/,/|/g (then enter) which shall replace all the occurences of commas by ur selected character (pipe in the above eg.)
I hope this will possibly solve ur problem
bye
# 3  
Old 06-04-2002
Don't post in multiple forums please.

Refer to the Unix for Dummies forum - and provide more info there. I assume you're looking for the syntax to actually load the csv file into the database....I've left a q there for you.
# 4  
Old 06-24-2002
I used SQL loader for effectively writing data from a file into the oracle table running on unix.

The syntax is as follows:

load data
infile 'path of the data file in unix '
insert //append or replace can also be used depending on the
//requirements.
into table table-name
fields terminated by ","
{
column_name position(01:30) char //position specifies
//the length of that field
}


Note: This holds good for records seperated by delimiters. Comma can be replaced by any delimiter.. There is another syntax that has to be used for tab seperated records.

Cheers,
Nisha

Last edited by Nisha; 06-24-2002 at 07:14 AM..
# 5  
Old 06-24-2002
If you are loading any text or char fields, make sure that any abbreviations or contractions in the text that make use of the ' character are doubled inside any single quotes or you will have problems importing text.

There was some code posted in the shell programming forum addressing this problem, just in case.

Previous Thread | Next Thread
Test Your Knowledge in Computers #282
Difficulty: Easy
Time-sharing operating systems schedule tasks for efficient use of the system and may also include accounting software for cost allocation of processor time, mass storage, printing, and other resources.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script to load XML file to Oracle table

Experts. I have created a oracle table as below. create table xml_tab ( File_No number , File_content Varchar2(2000), file_type xmltype ); Daily we are receiving many XML files as below. here is our sample xml file. File1 : (7 Replies)
Discussion started by: vasuvv
7 Replies

2. Shell Programming and Scripting

Convert listner.log to csv format with comma seperated

Hi All, I am new to shell scripting i am trying to convert the listner.log to csv which can be inturn converted to excel for easy reading. i used this command awk '/SID=/ && /HOST=/ && /PORT=/ && /USER=/ { i=match($0,"SID="); i=i+RLENGTH; h0=substr($0,i); i=match(h0,")");... (6 Replies)
Discussion started by: skoshekay
6 Replies

3. UNIX for Dummies Questions & Answers

Handling Comma in string values in a CSV file

Hi have a comma separated file which has numeric and string columns. String columns are quoted and can have comma in between the quotes. How to identify the columns with FS ="," sample records"prabhat,kumar",19,2000,"bangalore,India" In awk it should be$1 = prabhat,kumar $2=19 $3=2000... (9 Replies)
Discussion started by: prabhat.diwaker
9 Replies

4. Shell Programming and Scripting

Update the table using values from a csv file

i want to run update query for oracle which is in up.sql taking values from a.csv. I have implemented shell script to do it. extn="perl" ls -1 | while read file do echo "$file,$extn" > a.csv done up.sql contains update file_list set filename=$1 where extn=$2; The code to update is... (2 Replies)
Discussion started by: millan
2 Replies

5. Shell Programming and Scripting

Convert comma seperated file to line seperated.

Hi, I have data like this. 1,2,3,4 Output required: 1 2 3 4 I am trying to use tr function but getting error. Help is appreciated. (6 Replies)
Discussion started by: pinnacle
6 Replies

6. Shell Programming and Scripting

Removing blank lines from comma seperated and space seperated file.

Hi, I want to remove empty/blank lines from comma seperated and space seperated files Thanks all for help (11 Replies)
Discussion started by: pinnacle
11 Replies

7. Shell Programming and Scripting

load a data from text file into a oracle table

Hi all, I have a data like, 0,R001,2,D this wants to be loaded into a oracle database table. Pl let me know how this has to be done. Thanks in advance (2 Replies)
Discussion started by: raji35
2 Replies

8. Shell Programming and Scripting

Comma Seperated List of Values

Hi, I have a comma seperated list of values: export list="red,blue,white,yellow" Given a value in a variable "look", i want to check whether the value is available in the above list. But the result should be based on exact string match and not part of the string. I am using following... (9 Replies)
Discussion started by: brap45
9 Replies

9. Shell Programming and Scripting

Handling .CSV( Comma seperated value) in awk

Hi Guys, I am trying to reading in comma seperated values in awk. I can set the delimiter to be a comma, but the tricky part is that commas that appear within quotes are not to be considered as delimiters. Could someone please help. Regards, Laud (1 Reply)
Discussion started by: Laud12345
1 Replies

10. UNIX for Dummies Questions & Answers

How to load comma seperated values file (*.csv) into Oracle table

Hi all I need to input values in a .csv file into my Oracle table running in Unix, I wonder what would be the command to do so... The values are recorded in an excel file and I tried using a formatted text file to do so but failed because one of the field is simply too large to fit in the... (5 Replies)
Discussion started by: handynas
5 Replies

Featured Tech Videos