作者 主題: Informix Load/Upload on AIX/Linux  (閱讀 6213 次)

0 會員 與 1 訪客 正在閱讀本文。

coffeefish

  • 鑽研的研究生
  • *****
  • 文章數: 572
    • 檢視個人資料
Informix Load/Upload on AIX/Linux
« 於: 2011-01-21 14:50 »
今天的工作是要把改爛的Table給回復回來。
在Informix下面,要將Table倒回資料庫內,所要用的語法是Load From。
語法如下:

LOAD FROM 'TABLE_data' DELIMITER '|' INSERT INTO Table_name

如果是要備份到TXT檔的,就是

UNLOAD TO ‘Table_data’ DELIMITER ‘|’select * from Table_name;

這邊要注意,資料庫的備份先做起來,不然的話就沒機會了。


來個簡易的script吧。
1.先把dbschema給被份起來
dbschema -d dbname@ol_db -ss > db_skm.sql

2.建立table_list
dbaccess dbname@ol_db
output to table_list without headings
select tabname from systables
where tabtype='T'
and tabid > 99
order by 1;
!

3.備份資料(table_list的table)
for i in `cat table_list` ;
do
dbaccess dbname@ol_db
unload to $i.txt
select * from $i ;
!
done

出處:http://addichen.blogspot.com/2011/01/informix-loadupload-on-aixlinux.html