查询 SQL Server 2008 R2 作业的所有者

Kyl*_*ndt 5 sql-server sql-server-2008-r2

有没有办法查询 SQL Server 2008 R2 中所有作业的所有者?我发现在编辑维护计划时所有者会发生变化,所以我想确保它们都归sa.

Aar*_*and 8

这将生成将所有非 sa 拥有的作业更改为 sa 的命令。您只需要从结果窗格复制并粘贴到顶部窗格(或新的查询窗口),然后执行。

SELECT 'EXEC msdb.dbo.sp_update_job @job_id = ''' 
        + CONVERT(VARCHAR(36), job_id) 
        + ''', @owner_login_name = ''sa'';'
    FROM msdb.dbo.sysjobs
    WHERE owner_sid <> 0x01;
Run Code Online (Sandbox Code Playgroud)


小智 5

SELECT 
     name
   , SUSER_SNAME(owner_sid) AS owner 
FROM msdb.dbo.sysjobs;
Run Code Online (Sandbox Code Playgroud)