gpt4 book ai didi

SQL Server : Permissions on table

转载 作者:行者123 更新时间:2023-12-02 19:30:34 26 4
gpt4 key购买 nike

SQL Server 2008:

如何查明哪种角色对给定表具有哪种权限。

提前谢谢您。

最佳答案

您可以获得数据库中授予的所有权限并筛选出您的表:

select permission_name, state, pr.name
from sys.database_permissions pe
join sys.database_principals pr on pe.grantee_principal_id = pr.principal_id
where pe.class = 1
and pe.major_id = object_id('<table_name>')
and pe.minor_id = 0;

此外,您需要添加内置角色权限(db_owner、db_datareader、db_datawriter 等)。还可以通过 ownership chaining 访问对象.

您随时可以通过 fn_my_permissions('table_name', 'OBJECT') 找到您自己对任何对象的有效权限

关于SQL Server : Permissions on table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3049085/

26 4 0