生成Oracle数据库对象

时间:2012-11-19 01:04:51

标签: database oracle object scripting

在Oracle中是否有任何功能可以在给定一组已定义的数据库对象的情况下生成部署脚本。我正在考虑类似于SQL Server数据库发布向导的功能,当提供所需的对象时,它将消失并生成脚本(适应依赖项)。我知道SQL Developer以及大多数其他(付费)工具都可以做到这一点,但我想知道是否有任何开箱即用(Oracle附带)提供此功能的东西。

3 个答案:

答案 0 :(得分:0)

它实际上是一个脚本组合,可以使用上一个问题中描述的技术捕获所有对象:How to programmatically generate DDL from Oracle database?

基本上,您使用dbms_metadata.get_ddl生成对象ddl。

答案 1 :(得分:0)

您可以使用Data Pump Export导出数据库架构(包含或不包含任何表数据)。 缺点是,导出文件不是人类可读的脚本,但通常它可以工作。

答案 2 :(得分:0)

我们可以使用oracle导出实用程序生成不带数据选项的ddl脚本,该选项在最新的oracle版本中可以向后兼容。