查询来确定谁可以更改SQL数据库对象

问题描述 投票:-1回答:2

我要寻找一个查询的SQL服务器上运行,以确定谁可以在SQL Server中更改数据库对象的结构(DLL)。请帮忙。谢谢。

sql sql-server privileges
2个回答
0
投票

你可以看一下在Default Trace

SELECT  TE.name AS EventName ,
        T.DatabaseName ,
        t.ObjectName,
        t.NTDomainName ,
        t.ApplicationName ,
        t.LoginName ,
        t.StartTime 
FROM sys.traces tr
cross apply sys.fn_trace_gettable(CONVERT(VARCHAR(150), 
    ( SELECT f.[value] FROM sys.fn_trace_getinfo(tr.id) f WHERE f.property = 2 )), DEFAULT) T
JOIN sys.trace_events TE ON T.EventClass = TE.trace_event_id
WHERE   
tr.is_default = 1
and name like 'Object:%'
ORDER BY t.StartTime ; 

0
投票

谢谢你的努力。我发现下面的网站,让你多个查询确定有效的数据库引擎的权限。

https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/determining-effective-database-engine-permissions?view=sql-server-2017

© www.soinside.com 2019 - 2024. All rights reserved.