【问题标题】:Query to identify who can make changes to SQL DB objects查询以确定谁可以更改 SQL DB 对象
【发布时间】:2019-02-08 14:54:03
【问题描述】:

我正在寻找在 SQL Server 上运行的查询,以确定谁可以更改 SQL Server 中的 DB 对象结构 (DLL)。请帮忙。谢谢。

【问题讨论】:

    标签: sql sql-server privileges


    【解决方案1】:

    你可以看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 ; 
    

    【讨论】:

    • 谢谢大卫。我在上面找到了以下解决方案。
    【解决方案2】:

    感谢您的努力。我找到了以下站点,它为您提供了多个查询来确定有效的数据库引擎权限。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 2018-03-30
      • 2022-01-07
      • 2022-11-18
      • 2019-01-25
      相关资源
      最近更新 更多