sql - SQL Server T SQL 脚本如何判断它具有哪些安全权限?

标签 sql sql-server security tsql

我有一个 TSQL 脚本,用于在产品安装过程中设置数据库。它需要执行许多步骤,总共需要五分钟左右。有时,此脚本在最后一步会失败,因为运行脚本的用户没有足够的数据库权限。在这种情况下,我希望脚本直接失败。为此,我希望脚本预先测试它拥有哪些权限。任何人都可以向我指出测试脚本是否以特定安全权限运行的通用方法吗?

编辑:在特定情况下,我正在查看它正在尝试进行备份,但我遇到了其他问题,并且希望找到通用的解决方案。

最佳答案

select * from fn_my_permissions(NULL, 'SERVER') 

这将为您提供当前 session 在服务器上拥有的权限列表

select * from fn_my_permissions(NULL, 'DATABASE')

这将为您提供当前数据库上当前 session 的权限列表。

See here for more information .

关于sql - SQL Server T SQL 脚本如何判断它具有哪些安全权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503666/

相关文章:

sql - Redshift 将日期转换为 Unix 时间戳

sql - “EOMONTH”不是可识别的内置函数名称 - SQL Server 2012

php - 帐户删除后关闭 session

sql - Azure SQL DB : create users with PowerShell, 参数化 SQL 脚本和 Azure Key Vault

sql - 如何获取表名与 Postgres 中的模式匹配的表列表

c# - 错误 : 'Operand type clash: date is incompatible with int ' on date type

android - 如何在 Android 中以编程方式读取 SHA 和 MD5 指纹

javascript - Web 资源的用户凭据是否需要 Html.Encode?

sql - 将 Excel 公式转换为 SQL

sql - 如何在 sql 中将浮点值转换为时间并获取其总和?