PDA

Ver la Versión Completa : Listar usuarios - Firebird 2.5


santiago14
03-08-2017, 21:51:00
Buenas, los saludo a todos.

Les cuento. Necesito listar los usuarios de Firebird 2.5, pero me gustaría hacerlo con la sentencia SQL que corresponda.

Encontré como hacer para crearlos (Create user...)
Modificarlos (Alter user...)
Eliminarlos (Drop user...)

Pero no hay una sentencia en DSQL que me permita listarlos. Algo así como (List users...) o algo parecido.

Investigando un poco mas, descubro que en Firebird 3.0 tenemos Pseudo tablas: Pseudo-Tables with List of Users (https://www.firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-pseudo-users.html)

Una maravilla, pero no funciona en Firebird 2.5.

Preferiría no usar SecurityServices. Estoy con FireDAC y Delphi XE5.

Bueno, espero que alguien me pueda dar una mano. Gracias.

ecfisa
03-08-2017, 22:28:26
Hola.


SELECT DISTINCT RDB$USER
FROM RDB$USER_PRIVILEGES


Saludos :)

Casimiro Notevi
03-08-2017, 22:49:47
Además de lo indicado por el maestro ecfisa, puede que sirva también esto:
SELECT RDB$OWNER_NAME
FROM RDB$ROLES