Informix 資料庫Load/Unload語法
------------------------------
最近B咖又要開始接下這工作了,忘了好幾年前的操作。剛好有遇到,先來紀錄一下。
今天的工作是要把改爛的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
2011年1月20日 星期四
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言