如何从数据库Oracle12的现有架构中删除所有表

时间:2019-12-06 05:35:44

标签: oracle

如何从Oracle模式中删除所有表?例如,在Windows中运行一个cmd脚本,该脚本创建到指定架构的连接,然后创建不同的表并用数据填充它们。

以及如何编写将检查的命令:

  • 如果架构中有任何表,
  • 创建现有架构的副本
  • 从表中清除架构(表具有关系)
  • 创建一个新表

如果任何人都可以编写这样的脚本,请对命令进行注释。

谢谢。

1 个答案:

答案 0 :(得分:2)

除了创建“不同表”并将相同的数据插入其中之外,我几乎了解所有内容。

因为在我看来,

  • 导出当前架构(使用原始的EXP实用程序或EXPDP,导出数据泵)
  • 删除该用户
    • 这还将删除其所有表,索引,过程,...
  • 再次创建用户
  • 导入以前导出的数据的内容(使用原始的IMP实用程序或IMPDP,导入数据泵)