PDA

Ver la Versión Completa : forma mas eficiente de saber si existe un usuario en firebird?


erickperez6
18-06-2014, 05:29:09
Saludos,

Deseo crear un usuario en firebird 2.5 (CREATE USER) en tiempo de ejecución desde mi aplicación delphi, antes de crear el usuario quiero saber si este existe primero, buscando por la red encontré esta sugerencia:

select distinct rdb$user from rdb$user_privileges where rdb$user = 'JOSE'

Pero esta consulta busca si existe el usuario tomando como referencia los privilegios que le han asignado en la base de datos, pero es posible que el usuario exista y no tenga ningún privilegio, así que no me parece muy seguro.

Tambien vi que algunos sugieren enviar el CREATE USER y si ocurre una excepción es por que ya existe, pero no me parece elegante esta solución y no se si es lo mas recomendable. Alguna otra sugerencia?