es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cuál es la forma de listar todos los usuarios creados en la base de datos de memoria h2 en Spring Boot?

Estoy ejecutando algunas pruebas unitarias usando una base de datos h2 en memoria en mi aplicación de Spring Boot. Mientras interactúo con la base de datos h2 en memoria, he creado algunos usuarios y les he otorgado algunos permisos. Puedo ver que los usuarios se crean correctamente (lo asumo porque los comandos se ejecutan sin problemas y los comandos para otorgar privilegios también se ejecutan sin problemas). Quiero listar todos los usuarios existentes en la base de datos actual y comparar los resultados con los usuarios que creé.

Sé que se pueden listar todos los usuarios en la base de datos MySql usando la siguiente consulta:

select * from mysql.user

Quiero lograr lo mismo pero con una base de datos h2 en memoria. ¿Alguien sabe cómo puedo obtener una lista de todos los usuarios en una base de datos h2 en memoria?

Estoy intentando esto:

select * from users

pero el sistema arroja excepciones que indican que la tabla de usuarios no existe. ¿Hay alguna forma de obtener todos los usuarios en una base de datos h2?

He intentado con el comando “show”, pero “show tables” lista solo las tablas creadas por mi aplicación. No estoy creando ninguna tabla de usuario yo mismo, asumo que h2 en memoria tendrá alguna tabla que persista la información de los usuarios, al igual que la tabla mysql.user. “show schemas” también indica que ya se creó mi base de datos en la base de datos h2 en memoria.

Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para listar todos los usuarios en la base de datos H2 en memoria, puede utilizar la siguiente consulta:

    SELECT * FROM INFORMATION_SCHEMA.USERS;
    

    Esta consulta le dará una lista de todos los usuarios en la base de datos. Luego, puede comparar esta lista con los usuarios que ha creado para afirmar los resultados.

    Tenga en cuenta que INFORMATION_SCHEMA es un esquema especial en la base de datos H2 que contiene información sobre la base de datos, incluida la lista de todos los usuarios.

Comments are closed.