在SQL Server中,可以使用以下查询来查找SQL作业的所有者可能的登录名:
SELECT j.name AS 'Job Name', s.name AS 'Owner Login Name'
FROM msdb.dbo.sysjobs j
INNER JOIN sys.syslogins s ON j.owner_sid = s.sid
这个查询使用了两个系统表:msdb.dbo.sysjobs
和sys.syslogins
。msdb.dbo.sysjobs
表存储了SQL作业的相关信息,包括作业名称和所有者的安全标识符(SID)。sys.syslogins
表存储了SQL Server实例中的登录名和对应的SID。
通过将这两个表连接起来,我们可以获取到SQL作业的名称和所有者的登录名。
需要注意的是,这个查询只能查询到已经存在于sys.syslogins
表中的登录名。如果作业的所有者是一个Windows登录名或者不存在于sys.syslogins
表中,那么查询结果中的所有者登录名将显示为NULL。
推荐的腾讯云相关产品:腾讯云数据库SQL Server,产品介绍链接地址:https://cloud.tencent.com/product/sqlserver
领取专属 10元无门槛券
手把手带您无忧上云