oracle 将一个用户下的所有表、序列、触发器、视图全部copy到另一个用户下方法

之前一直使用PL/SQL工具将表、视图等等分开导入。后来发现oracle自带的 imp和exp 更加好用。可以将所有信息全部copy,如此,我们也可以也根据这个写自动备份,将数据库数据全部备份。

a.导出整个数据库TEST,system/manager 为用户名密码, file=d:\daochu.dmp 是导出的目录

 exp system/manager@TEST file=d:\daochu.dmp full=y

b.导出数据库TEST下的system用户域sys用户所有表

 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

c.指定导出数据库的表或视图或其它

 exp system/manager@TEST file=d:\daochu.dmp tables=(table_1,table_2)

  view=......

d.导入整个数据库,D:\daochu.dmp 中的数据到test数据库中。

   imp sys/manager@test file=d:\daochu.dmp

e.导入用户下所有表空间等等

   imp ZM/sql123@ORCL fromuser=ZM touser=SZZM file=F:\test.dmp ignore=y


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。