———–METIN BELGESİNİ AKTARMAK İÇİN—————-

1-d: diskinde ‘deneme.ctl’ kontrol dosyası oluşturulup içine aşağıdaki bilgiler girilir,

LOAD DATA
INFILE ‘d:\tablo.txt’
INTO TABLE sql_loader
FIELDS TERMINATED BY ‘,’
OPTIONALLY ENCLOSED BY ‘”‘
(no,ad,soyad)

yada belirli koordinatlardaki kolonları sql*loader ile yüklemek için;

LOAD DATA
INFILE ‘/tmp/orhan/20_02_2009.txt’
INTO TABLE sql_loader
(no POSITION(13:13),
ad POSITION(24:24),
soyad POSITION(25:35))

2-tabloya aktarmak istediğimiz dosya d: diskinde yer alıyor(tablo.txt),

3-istediğimiz kullanıcıya(örn. hr) ‘sql_loader’ adında tablo oluşturuyoruz,

CREATE TABLE sql_loader (no number,ad varchar2(10),soyad varchar2(10));

4-cmd’ye aşağıdaki komut satırını giriyoruz.

sqlldr userid=hr/o control=d:\deneme.ctl log=d:\deneme.log

tablomuzu okuttuğumuzda tüm kayıtların geldiğini görürüz.

select * from sql_loader;
select count(*) from sql_loader;

———-EXCEL BELGESİNİ AKTARMAK İÇİN——————-

ecxel belgesini .csv formatında kaydedip kontrol dosyasını aşağıdaki gibi yapmak lazım,
csv dosyası olduğundan burada koşulumuz ; ile ayrılmasıdır,

LOAD DATA
INFILE ‘d:\tablo.csv’
INTO TABLE sql_loader
FIELDS TERMINATED BY ‘;’
trailing nullcols
(no,ad,soyad,sayi)

d: diskinde tablo.csv dosyamız var,

hr kullanıcısına;

CREATE TABLE sql_loader (no number,ad varchar2(50),soyad varchar2(50),sayi number);

sqlldr userid=hr/o control=d:\deneme.ctl log=d:\deneme.log

tablomuzu okuttuğumuzda tüm kayıtların geldiğini görürüz.

select * from sql_loader;
select count(*) from sql_loader;

Reklamlar