plsql可以從界面操作上對數據進行導入和導出,但是若遇到有外鍵約束等情況時,導入回去的數據可能會有確實,建議用expdp/impdp的方式進行。
1、打開cmd窗口進入sqlplus
sqlplus / as sysdba
2、創建路徑
create or replace directory PATH as 'd:\app';
可以查看路徑信息
select * from dba_directories;
3、賦予權限
grant read,write on directory PATH to scott;
4、退出sqlplus
exit
5、導出數據
按照條件導出
expdp scott/tiger@orcl directory=PATH dumpfile=scott.dmp Tables=emp query='WHERE deptno=10';
導出對應賬戶的數據
expd scott/tiger@myorcl directory=PATH dumpfile=scott.dmp schemas=scott
這時候就可以在對應的路徑下看見備份文件了
現在刪除scott下面的所有表
接下來我們進行導入操作,由於前面已經建立了路徑PATH,所以這里就直接跳過了,如果需要換路徑可以使用上面的方法進行調整
impdp scott/tiger directory=PATH dumpfile=scott.dmp schemas=scott;
如果導入以后不是給scott用戶可以更改數據的賬戶信息,比如導入到system下:
impdp system/manager directory=PATH dumpfile=scott.dmp remap_schema=scott:system;