【问题标题】:How to list all jobs and execution accounts in SQL Server?如何列出 SQL Server 中的所有作业和执行帐户?
【发布时间】:2017-12-21 17:03:00
【问题描述】:

我的 SQL Server 中的一些作业是在个人帐户下运行的。我想获取所有作业及其执行帐户的列表,以便我可以删除个人帐户并使用服务帐户。有人能告诉我怎么做吗?

感谢您的帮助。

【问题讨论】:

    标签: sql-server jobs account


    【解决方案1】:

    下面的查询应该显示作业名称和所有者帐户。

    select s.name,l.name
    from  msdb..sysjobs s 
          left outer join master.sys.syslogins l on s.owner_sid = l.sid
    

    【讨论】:

    • 所有者账户是执行账户吗?因为一个帐户可以创建作业,但该作业可以在另一个帐户上运行。谢谢。
    【解决方案2】:

    你可以试试这个:

    SELECT  s.name , SUSER_SNAME(s.owner_sid) AS owner
    FROM    msdb..sysjobs s 
    ORDER BY name
    

    【讨论】:

    • 请看我上面对迈克的赞扬。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    相关资源
    最近更新 更多