1、oracle loader
控制文件的格式
load data
infile '數據文件名'
into table 表名
(first_name position(01:14) char,
surname position(15:28) char,
clssn position(29:36) char,
hire_data position(37:42) date 'YYMMDD')
2、sql*plus的copy命令
格式: copy from <db> to <db> <opt> <table>
{(<cols>)} using <sel>
其中:<db>:database string ;e.g:scott/tiger@oracle
3、在sqlplus快捷方式中,在屬性窗口中,在目標中,在"d:/orawin95/bin/plus33w.exe"
後面加空格和"scott/tiger@oracle"即可快速進入
4. SQLPLUS下如何修改編輯器?
DEFINE _EDITOR="<編輯器的完整路經>" -- 必須加上雙引號
來定義新的編輯器,也可以把這個寫在$ORACLE_HOME/sqlplus/admin/glogin.sql裏面使它永久有效。
5、客戶端註冊表修改
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE
NLS_LANG_BAK ----語言字符集
簡體中文:SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280
美國英文:AMERICA.WE8ISO8859P1
6、在win95/win98中在註冊表中:
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE
填加一個字符串鍵值
local="oracle" (可根據情況而定,指數據庫別名)
即可以在sql*plus中不用輸入連接串
或在autoexec.bat 中添加"set local=alias_name"
5. EXP 如何加query參數?
EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS)
QUERY='"WHERE EMP_NO=/'S09394/'/";
6、IMP 如何導處DDL語句
imp scott/tiger@myora file=okcai.dmp rows=n indexfile=k.sql
7.不同版本怎麼導出/導入
導出用低版本,導入用當前版本
如果版本跨越太大,需要用到中間版本過渡
8.不同的字符集之前怎麼導數據
a.前條件是保證導出/導入符合其他字符集標準,如客戶環境與數據庫字符集一致。
b.修改dmp文件的2、3字節爲目標數據庫的字符集,注意要換成十六進制。
參考函數(以下函數中的ID是十進制的):
nls_charset_name 根據字符集ID獲得字符集名稱
nls_charset_id 根據字符集名稱獲得字符集ID
9.在sql*plus中可以用&替代sql語句的變量,同樣,也可以替換實體名稱。比如表名。
目前有acc_bill_570,acc_bill_571,....acc_bill_580 等11張表。如果根據情況查詢不同的表,可以如下執行。
SQL> select * from acc_bill_®ion_code where rownum<=10;
或者
SQL> define region_code=579
SQL> select * from acc_bill_®ion_code where rownum<=10;