我有一个 TSQL 脚本,用于在产品安装过程中设置数据库。它需要执行许多步骤,总共需要五分钟左右。有时,此脚本在最后一步会失败,因为运行脚本的用户没有足够的数据库权限。在这种情况下,我希望脚本直接失败。为此,我希望脚本预先测试它拥有哪些权限。任何人都可以向我指出测试脚本是否以特定安全权限运行的通用方法吗?
编辑:在特定情况下,我正在查看它正在尝试进行备份,但我遇到了其他问题,并且希望找到通用的解决方案。
最佳答案
select * from fn_my_permissions(NULL, 'SERVER')
这将为您提供当前 session 在服务器上拥有的权限列表
select * from fn_my_permissions(NULL, 'DATABASE')
这将为您提供当前数据库上当前 session 的权限列表。
关于sql - SQL Server T SQL 脚本如何判断它具有哪些安全权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503666/