oracle 中的demo與sqlldr 的用法
在oracle的安裝目錄下有相應(yīng)的demo,包含創(chuàng)建表、增加記錄數(shù)據(jù)相應(yīng)的腳本。
hr用戶(注意它的表空間為system)
$ORACLE_HOME/demo/schema/human_resources/hr_main.sql,
sh用戶(注意它的表空間為example)
$ORACLE_HOME/demo/schema/sales_history/sh_main.sql,執(zhí)行完后一些表中的數(shù)據(jù)要通過sqlldr來導(dǎo)入數(shù)據(jù)。
sqlldr 用法
$>sqlldr userid=sh/franlk control=*.ctl log=*.log (*代表相應(yīng)的文件)
我們?cè)?ORACLE_HOME/demo/schema/sales_history/目錄下能夠看到.ctl與.dat文件
.ctl是數(shù)據(jù)導(dǎo)入的規(guī)則文件,內(nèi)容如下:
LOAD DATA
INFILE 'E:\oracle\ora92\demo\schema\sales_history\sh_sales.dat' ------自定義部分(要導(dǎo)入的數(shù)據(jù))
APPEND
INTO TABLE sales
FIELDS TERMINATED BY "|" ------依據(jù).dat中分隔符
( PROD_ID, CUST_ID, TIME_ID, CHANNEL_ID, PROMO_ID,
QUANTITY_SOLD, AMOUNT_SOLD)
因?yàn)?dat中的日期,我們必須設(shè)置一下NLS_LANG
那么我們?cè)赿os下執(zhí)行順序應(yīng)該是:
$>set NLS_LANG=american_america.zhs16cgb231280
$>sqlldr userid=sh/franlk control=E:\oracle\ora92\demo\schema\sales_history\sh_cust.ctl log=E:\oracle\ora92\demo\schema\log\sh_cust.log
$>sqlldr userid=sh/franlk control=E:\oracle\ora92\demo\schema\sales_history\sh_prod.ctl log=E:\oracle\ora92\demo\schema\log\sh_prod.log
$>sqlldr userid=sh/franlk control=E:\oracle\ora92\demo\schema\sales_history\sh_promo.ctl log=E:\oracle\ora92\demo\schema\log\sh_promo.log
$>sqlldr userid=sh/franlk control=E:\oracle\ora92\demo\schema\sales_history\sh_sales.ctl log=E:\oracle\ora92\demo\schema\log\sales.log
注意:藍(lán)色為后來加上的,原文件是沒有的。
|
|
posted on 2007-09-04 16:45 見酒就暈 閱讀(660) 評(píng)論(0) 編輯 收藏 所屬分類: DB