如何生成SQL Server作业列表及其所有者

Mik*_*phy 37 sql-server

我如何生成一个sql作业列表及其所有者?我还希望能够为SSIS包生成此列表.

谢谢

SQL*_*ace 63

试试这个

工作

select s.name,l.name
 from  msdb..sysjobs s 
 left join master.sys.syslogins l on s.owner_sid = l.sid
Run Code Online (Sandbox Code Playgroud)

select s.name,l.name 
from msdb..sysssispackages s 
 left join master.sys.syslogins l on s.ownersid = l.sid
Run Code Online (Sandbox Code Playgroud)


buc*_*ley 36

最好使用SUSER_SNAME(),因为当服务器上没有相应的登录时,syslogins的连接将不匹配

SELECT  s.name ,
        SUSER_SNAME(s.owner_sid) AS owner
FROM    msdb..sysjobs s 
ORDER BY name
Run Code Online (Sandbox Code Playgroud)

  • 这值得更多; 它是第一个答案的一个非常有用的补充,因为它显示了所有者名称,即使它们与服务器登录没有关联.谢谢! (5认同)

Mik*_*phy 12

一位同事告诉我这个存储过程......

使用msdb

EXEC dbo.sp_help_job