如何从Jade数据库中删除类

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

当我尝试使用Jade类浏览器中的“删除”选项删除一个类时,我收到错误:

“无法删除类xxx,因为:无法从当前架构上下文中删除SDS主数据库中的类”。

我怎样才能删除课程?

jade-platform
2个回答
1
投票

在SDS环境的上下文中,您需要在删除类之前对模式进行版本化(通过IDE使用“删除”选项获取最新的模式版本)。

然后,在SDS环境中重放用于转换模式版本的重组,其中刷新其缓存的元数据以反映结构更改。我认为类删除包含在此中(即使没有持久化实例),因为它需要丢弃冗余类号。


0
投票

您将需要使用Jade Schema Loader和命令文件。

根据JADE Schema Load User's Guide,命令文件的语法是:

JadeCommandFile
JadeVersionNumber 7.1.00
Commands
Delete Class ErewhonInvestmentsModelSchema::TenderSale

并使用以下方法将其加载到数据库服务器上:

jade.exe schema=RootSchema app=JadeSchemaLoader path=d:\jade\system ini=d:\jade\myjade.ini startAppParameters commandFile=d:\temp\DeleteClass.jcf loadStyle=currentSchemaVersion

确保在运行命令之前关闭数据库,否则它将无法运行。

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