根据所有者+数据库中的所有用户导出Oracle表

5 export oracle-10g import

我想将所有用户和角色对象从 Oracle 10g 数据库导出到另一个。我用谷歌搜索,但我不知道如何去做。

首先我使用这个命令:

exp system/root@ [DB_Name] file= [Back_file_name] owner=( [Owner_Name] )

但问题是某些表设置取决于用户权限。因此我还想导出用户对象。

例如,可以使用以下命令导出所有对象:

exp system/root@ [DB_Name] Full=Y file= [Back_file_name]

但是此命令不会为我导出所需的对象。

我只想导出:

  • 按所有者名称排列的表
  • 全部用户
  • 也许角色

这可能吗?

小智 0

据我了解,您希望将数据库从一个位置迁移到另一个位置。首先,您必须在目标数据库上创建所需的表空间,然后像在源数据库上创建用户一样创建用户。这里的要点是您必须手动创建用户,然后授予他们所需的权限。您无法使用 exp 或 expdp 实用程序来完成此操作。

之后您可以使用您的代码:

exp system/root@[DB_Name] file=[Back_file_name] 所有者=([Owner_Name])

这将导出模式中的所有对象。