Saa*_*ood 7 oracle datapump impdp expdp oracle-12c
我想将数据库中的所有现有对象,而不仅仅是表,替换到我当前的数据库中。
我使用参数full=yes作为系统用户运行 expdp ,我datapump_imp_full_database在以 sysdba 登录时授予了系统用户,从我从中导入的实例。我使用参数在目标数据库上运行了impdp table_exists_action=replace,但是(可以理解)只替换了现有表,而没有替换过程、函数、视图。
是否有table_exists_action所有对象的等价物?如果没有,我怎样才能做到这一点?
这两个数据库都是 Windows 10 上的 Oracle 12c。
小智 6
有一个陷阱 - 如果你删除模式 - 你会失去模式拥有的其他模式对象的所有授权 - 并且一些依赖于其他模式中的对象的 vievs/过程/函数 - 将无法编译。
因此,在删除之前,您应该准备一些脚本来重建该对象授权。
select * from dba_tab_privs where grantee='<schema-for-drop/import>'
| 归档时间: |
|
| 查看次数: |
38516 次 |
| 最近记录: |