HSQLDB 替代 CREATE USER IF NOT EXISTS
HSQLDB substitute for CREATE USER IF NOT EXISTS
根据 docs,HSQLDB 上的 CREATE USER
语法是:
CREATE USER <user name> PASSWORD <password> [ ADMIN ]
该语句无法检查用户是否存在 (à la CREATE USER IF NOT EXISTS
),如果用户 <user name>
已经存在,该语句将失败。
再深入一点,我发现现有用户可以用
枚举
SELECT USER_NAME FROM INFORMATION_SCHEMA.SYSTEM_USERS;
如何将此检查添加到单行(即我可以 运行 例如通过 DatabaseManager)?
虽然大多数 CREATE 语句都支持 IF NOT EXISTS,但 CREATE USER 无法做到这一点。
根据 docs,HSQLDB 上的 CREATE USER
语法是:
CREATE USER <user name> PASSWORD <password> [ ADMIN ]
该语句无法检查用户是否存在 (à la CREATE USER IF NOT EXISTS
),如果用户 <user name>
已经存在,该语句将失败。
再深入一点,我发现现有用户可以用
枚举SELECT USER_NAME FROM INFORMATION_SCHEMA.SYSTEM_USERS;
如何将此检查添加到单行(即我可以 运行 例如通过 DatabaseManager)?
虽然大多数 CREATE 语句都支持 IF NOT EXISTS,但 CREATE USER 无法做到这一点。