Kyle Brandt Asked: 2012-01-13 09:05:19 +0800 CST2012-01-13 09:05:19 +0800 CST 2012-01-13 09:05:19 +0800 CST 查询 SQL Server 2008 R2 作业的所有者 772 有没有办法在 SQL Server 2008 R2 中查询所有作业的所有者?我发现在编辑维护计划时所有者会发生变化,所以我想确保它们都归sa. sql-server sql-server-2008-r2 3 个回答 Voted Best Answer Aaron Bertrand 2012-01-13T09:20:10+08:002012-01-13T09:20:10+08:00 这将生成将所有非 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; DBArgenis 2012-01-13T09:10:19+08:002012-01-13T09:10:19+08:00 SELECT name , SUSER_SNAME(owner_sid) AS owner FROM msdb.dbo.sysjobs; tjay belt 2012-01-13T09:10:12+08:002012-01-13T09:10:12+08:00 select sj.name, description, SUSER_sNAME(owner_sid) from msdb.dbo.sysjobs sj;
这将生成将所有非 sa 拥有的作业更改为 sa 的命令。您只需从结果窗格复制并粘贴到顶部窗格(或新的查询窗口),然后执行。