exp有些時候需要根據欄位來進行匯出操作
例如:想要匯出hr使用者中的employees中salary要大於4000的資料
這樣的話需要新增where語句,需要用到的引數是query
檢視下大於4000的有多少資料
sql> select count(*) from employees where salary>=4000;
count(*)
----------
65這樣寫:
exp hr/hr file=salary.dmp query=\" where salary \>=\'4000\' \" tables=employees
匯出後,將資料匯入到其他使用者驗證下
imp scott/tiger file=salary.dmp fromuser=hr touser=scott
sqlplus scott/tiger
sql> select count(*) from employees;
count(*)
----------
65sql> set pages 1000;
sql> select salary from employees order by salary;
salary
----------
4000
4100
4200
4200
4400
4800
4800
5800
6000
6000
6100
6200
6200
6400
6500
6500
6800
6900
7000
7000
7000
7200
7300
7400
7500
7500
7700
7800
7900
8000
8000
8000
8200
8200
8300
8400
8600
8800
9000
9000
9000
9000
9500
9500
9500
9600
10000
10000
10000
10000
10500
10500
11000
11000
11000
11500
12000
12000
12000
13000
13500
14000
17000
17000
24000
65 rows selected.
果然全部都是正確的,操作完成
EXP 根據字段匯出資料query
exp有些時候需要根據欄位來進行匯出操作 例如 想要匯出hr使用者中的employees中salary要大於4000的資料 這樣的話需要新增where語句,需要用到的引數是query 檢視下大於4000的有多少資料 sql select count from employees where sala...
Exp 匯出含有blob欄位的表
oracle 工具自帶的匯入匯出僅限於沒有blob欄位的表的匯出,如果某錶含有blob欄位的話,需要cmd進行exp語句的匯出 1 進入cmd 後,輸入sqlplus 2 根據提示,輸入連線的資料庫的使用者名稱和密碼 3 提示連線當前資料庫正確 4 輸入exp 使用者名稱 密碼 服務名 匯出路徑 比...
exp全庫資料匯出指令碼
exp userid system manager full y direct y recordlength 65535 file bak exp full.dmp log bak exp full.log 如遇exp 00091 exporting questionable statistics....