Spring Boot集成H2内存数据库时如何查询所有已创建用户
H2数据库查询所有用户的方法
直接执行如下SQL即可获取H2中所有已创建的用户列表:
SELECT * FROM INFORMATION_SCHEMA.USERS;
- H2的所有系统元数据都存储在内置的
INFORMATION_SCHEMAschema下,用户信息对应其中的USERS系统视图,默认业务schema下没有该表,所以直接查询users会提示表不存在。 - 如果单元测试断言只需要校验用户名是否存在,可以使用简化查询语句,只取用户名字段即可:
SELECT NAME FROM INFORMATION_SCHEMA.USERS; - 如果需要额外校验用户的权限分配是否正确,可以查询同schema下的
RIGHTS视图获取指定用户的权限配置:SELECT * FROM INFORMATION_SCHEMA.RIGHTS WHERE GRANTEE = '目标用户名';
内容的提问来源于stack exchange,提问作者Sagar
相关产品推荐
相关产品推荐

