我试图导出使用某些序列的APEX应用程序,然后将其安装到新的APEX系统上。但是除了序列之外,一切都正常工作,因为它们似乎没有包含在安装文件中。
答案 0 :(得分:2)
导出apex应用程序仅导出apex应用程序。不导出数据库对象,例如序列和包。
您可以使用应用程序的“支持对象”功能来创建安装脚本作为应用程序的一部分 在应用程序中,选择“支持对象”。选择“安装脚本”。单击“创建”。选择“从数据库对象创建”。然后,您可以将对象添加到脚本中。最终将创建一个SQL文件并将其添加到应用程序中 然后导出应用程序将包含支持对象脚本,您将在导入应用程序时获得安装这些脚本的选项 但是(!),当您更改数据库中的对象时,这些脚本会 NOT 更新。您必须始终重新创建脚本 我不是这种方式的忠实粉丝。一个小应用程序没关系。或者,如果您有应用程序,则需要分发。我更喜欢单独的sql文件用于所需的对象 如果你认真对待你的开发,你会将顶点和数据库对象视为单独的实体。这就是为什么几乎所有顶级开发人员都试图在合理的情况下将代码保留在顶点之外的原因。
其他选项包括:通过sql developer(或toad,无论你的船漂浮在哪里)导出对象。您可以轻松地为所有不同类型的对象创建所有脚本 单独维护这些文件还可以更轻松地将它们放入版本管理中。当所有安装脚本都在apex应用程序中时,不是那么多。