【问题标题】:Delete the database from Mendix apps从 Mendix 应用程序中删除数据库
【发布时间】:2021-06-09 23:52:24
【问题描述】:

我想知道如何删除 Mendix 程序的本地数据库。

背景故事是我正在调用 Web 服务来将数据写入属性。因此,每次用户按下按钮时,webservice 都会将数据写入属性。这会导致许多条目具有相同的值。我已经通过验证检查解决了这个问题,但我无法摆脱这些条目。

有人知道怎么删除吗?

【问题讨论】:

    标签: local-database mendix


    【解决方案1】:

    如果您想删除现有条目,您始终可以创建一个微流程,从数据库中检索所有条目并删除它们。您可以创建一个带有按钮的管理部分来运行此微流程(如果您只需要执行一次)或创建一个运行微流程的计划事件(例如每天)。

    【讨论】:

    • 是的,这正是我自己解决问题的方法。还是谢谢你:D
    【解决方案2】:

    这取决于您是运行内存数据库(如 HSQL)还是本地数据库服务器(如 MS SQL Server 或 Postgres)。

    您的 HSQL 数据库在每次重新启动时都会为空,但对于本地数据库实例则不会。在这里,您可以使用数据库管理工具(PostgreSQL -> PgAdmin、MSSQLSERVER -> Microsoft SQL Server Management Studio)连接到您的数据库。 完成后,您需要找到您的表(它将是 modulename$entityname)并执行查询,例如如果要删除表中的所有记录,则 TRUNCATE modulename$entityname,如果要删除特定记录,则 DELETE FROM modulename$entityname WHERE(谓词)。

    【讨论】:

    • 好的,这是一个非常详细的答案,谢谢。我从来没有将我的程序连接到数据库。是的,Web 服务从数据库中提取一些数据,但会将其写入程序的内存中。也许这是一个愚蠢的问题,但我是否需要外部工具来删除 Mendix 应用程序的本地数据库?如果是,我在哪里可以找到登录数据以访问它?
    • 如果你想删除整个数据库,那么是的,你需要本地数据库实例的管理工具。安装本地数据库服务器时会存储登录凭据。我不知道你在哪里可以检索它们请参阅参考docs.mendix.com/developerportal/operate/…
    • 如果您只想从 Mendix 应用程序数据库中删除特定数据,您不妨创建一个检索这些对象的 Microflow,然后使用 Delete 操作删除此(对象)列表。您的数据库将继续存在,但可以通过调用此微流程(例如,从应用程序中的页面)删除数据
    猜你喜欢
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多