利用windows的cmd命令备份导出数据(也可以连接上sqlplus进行操作) --导出 --将数据库orcl完全导出 exp system/[email?protected] file=c:oracle_bakorcl_bak.dmp full=y
--将数据库中scott用户的所有对象导出 exp scott/[email?protected] file=c:oracle_bakscott_bak.dmp owner=scott
--将scott用户中表emp,dept导出 exp scott/[email?protected] file=c:oracle_baktable_bak.dmp tables=(emp,dept)
--导入 --将备份文件导入到数据库 imp scott/[email?protected] file=c:oracle_bakscott_bak.dmp ignore=y
--将scott用户的备份文件导入到yanln用户中 imp yanln/[email?protected] fromuser=scott touser=yanln file=c:oracle_bakscott_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工具进行导出和导入
(编辑:好传媒网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|