帶query的exp(可匯出表的部分資料)
作業系統不同,用來指定query=引數的方法也不同。where 語句裡面往往有很多特殊的字元,如=.>.《和空格等等。而unix和windows作業系統中的外殼命令提示是不歡迎這些字元的,這些字元將被忽略。你應該根據不同的作業系統採用不用的方法。我一般使用帶有query選項的引數檔案(parfile),利用parfile,可以不考慮作業系統平台而使用完全相同的方法。
下面給出乙個例子。我用select * from all_objects建立了乙個表t,我希望輸出所有object_id 小於5000的行。在windows中,必須這樣做:
c:/exp>exp userid=tkyte/tkyte tables=t
query="""where object_id < 5000"""
注意:在windows中,需要在where語句的兩端使用三個雙引號。在unix中,必須這樣做:
$ exp userid=/ tables=t query=/"where
object_id /< 5000/"
exp userid=/ tables=t parfile=exp.par
如果使用包含query="where object_id < 5000"的parfile檔案,我可以在兩個系統中使用相同的乙個命令:
exp userid=/ tables=t parfile=exp.par
在兩種作業系統中,完全相同。這相對於在不同的平台中使用不同的query字串容易多了。
example:
c:/documents and settings/luoj>exp lmissy/lmissy@lmissy file=d:/spkfk.dmp tables=spkfk query="""where rownum<=50"""
Oracle從dmp中匯入一張表
之前對整個資料庫做的備份,但因誤刪除了一張表,需要從備份中恢復誤刪的表,如果直接匯入dmp檔案的話,因為資料量比較大,需要很長時間,那經過查詢資料,可以使用命令從dmp中匯入一張表,以下是測試過的命令 imp test test fealm97 file f oracle.dmp tables ls...
oracle 匯入 dmp檔案
建立使用者 第一步,進入dos下,輸入sqlplus nolog,登陸sqlplus 第二步,已本地管理員身份連線oracle,conn as sysdba 第三步,建立表空間 create tablespace project datafile f oracle project.dbf size ...
oracle匯入dmp檔案
昨天做了個簡單的oracle匯入dmp檔案,現將經驗總結如下 第一,客戶端如果不在伺服器所在的機器上就不具備匯入許可權。要匯入必須在伺服器端用pl sql等客戶端工具或者直接在命令列中匯入。eg imp username psw databaseninstance file d tobeimport...