【问题标题】:HSQLDB substitute for CREATE USER IF NOT EXISTSHSQLDB 替代 CREATE USER IF NOT EXISTS
【发布时间】:2021-07-06 18:19:05
【问题描述】:

根据docs,HSQLDB 上的CREATE USER 语法为:

CREATE USER <user name> PASSWORD <password> [ ADMIN ]

该语句无法检查用户是否存在 (à la CREATE USER IF NOT EXISTS),如果用户 &lt;user name&gt; 已经存在,则该语句将失败。

再深入一点,我发现可以用现有用户枚举

SELECT USER_NAME FROM INFORMATION_SCHEMA.SYSTEM_USERS;

如何将此检查添加到单行中(即我可以通过 DatabaseManager 运行的检查)?

【问题讨论】:

    标签: hsqldb user-management


    【解决方案1】:

    虽然大多数 CREATE 语句都支持 IF NOT EXISTS,但无法为 CREATE USER 执行此操作。

    【讨论】:

    • 事实上,我已经将用户创建转移到 Java 代码中,并进行了先前的检查以确保用户不存在(对于我还需要创建的角色也是如此)。可惜CREATE USER IF NOT EXISTS 不受支持。
    猜你喜欢
    • 2013-08-25
    • 2015-05-16
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2012-02-14
    相关资源
    最近更新 更多