如何为Oracle中所有用户和权限生成DDL。

问题描述 投票:0回答:1

我正试图将一个数据库实例从RDS Oracle迁移到On-premise Oracle。我对数据库脚本还是很陌生。我找到了这个脚本,它可以为我通过SQLDeveloper传递的单个用户做工作。然而我的RDS Oracle实例上有200多个用户。

https:/oracle-base.comdbascript?category=script_creation&file=user_ddl.sql。

我试过在这里删除用户名和rownum的变量,但这会产生很多重复的条目。谁能指导我什么是最好的方法来实现上述脚本的所有用户的结果集。

非常感谢

oracle plsql oracle-sqldeveloper plsqldeveloper
1个回答
2
投票

我建议使用另一种方法(如果你能使用它):数据泵。

你会执行导出

  • 使用用户 SYSTEMSYS 因为它们 自己 的数据库,并能导出....
  • ... FULL 数据库
  • 内容将是 METADATA_ONLY (这样你就会跳过 资料我知道你不需要这个)

这将是类似的东西

expdp system/pwd file=your_db.dmp full=y content=metadata_only

导入也是一样,在目标数据库中。

© www.soinside.com 2019 - 2024. All rights reserved.