Tengo un script TSQL que se utiliza para configurar una base de datos como parte de la instalación de mi producto. Toma una serie de pasos que en conjunto toman cinco minutos más o menos. A veces, este script falla en el último paso porque el usuario que ejecuta el script no tiene suficientes derechos para la base de datos. En este caso, me gustaría que fallara el guión. Para hacer esto, quiero que la secuencia de comandos pruebe los derechos que tiene desde el principio. ¿Puede alguien señalarme una prueba de propósito general si el script se ejecuta con un permiso de seguridad en particular?¿Cómo puede un script SQL Sever TSQL decir qué permisos de seguridad tiene?
Edit: En el caso particular que estoy buscando está tratando de hacer una copia de seguridad, pero he tenido otras cosas que van mal y esperaba una solución de propósito general.
Muchas gracias, veo en la publicación de MSDN que lo que realmente quiero es SI HAY_PERMS_BY_NAME (nombre_bd(), 'BASE DE DATOS', 'BASE DE DATOS DE RESPALDO') <> 1 pero esta publicación me indicó allí. –