利用windows的cmd命令備份導出數據(也可以連接上sqlplus進行操作)--導出--將資料庫orcl完全導出 exp system/oracle@orcl file=c:\oracle_bak\orcl_bak.dmp full=y --將資料庫中scott用戶的所有對象導出 exp sco ...
利用windows的cmd命令備份導出數據(也可以連接上sqlplus進行操作)
--導出
--將資料庫orcl完全導出
exp system/oracle@orcl file=c:\oracle_bak\orcl_bak.dmp full=y
--將資料庫中scott用戶的所有對象導出
exp scott/tiger1@orcl file=c:\oracle_bak\scott_bak.dmp owner=scott
--將scott用戶中表emp,dept導出
exp scott/tiger1@orcl file=c:\oracle_bak\table_bak.dmp tables=(emp,dept)
--導入
--將備份文件導入到資料庫
imp scott/tiger1@orcl file=c:\oracle_bak\scott_bak.dmp ignore=y
--將scott用戶的備份文件導入到yanln用戶中
imp yanln/yanln@orcl fromuser=scott touser=yanln file=c:\oracle_bak\scott_bak.dmp
--創建員工表的備份表
CREATE TABLE emp_bak
AS
SELECT * FROM emp;
--創建觸發器來實現數據的同步備份
--當刪除員工後,備份表同步刪除
CREATE OR REPLACE TRIGGER syno_bak_trigger
AFTER DELETE
ON emp
FOR EACH ROW
BEGIN
DELETE FROM emp_bak WHERE empno = :old.empno;
END;
--測試
SELECT * FROM EMP;
DELETE FROM emp WHERE empno = 7499;
select * from emp_bak;
rollback;
此外還可以利用PL/SQL Developer工具進行導出和導入