- --==================================================================================================================
- -- ScriptName : change_jobs_owner.sql
- -- Author : 潇湘隐者
- -- CreateDate : 2015-12-18
- -- Description : 将数据库作业的OWNER改为sa或某个账号
- -- Note : Azure SQL不支持.
- /******************************************************************************************************************
- Parameters : 参数说明
- ********************************************************************************************************************
- @login_name : 作业的Owner,例如sa
- ********************************************************************************************************************
- Modified Date Modified User Version Modified Reason
- ********************************************************************************************************************
- 2015-12-18 Kerry V01.00.00 新建该脚本。
- *******************************************************************************************************************/
- --==================================================================================================================
-
- DECLARE @login_name NVARCHAR(32);
-
- SET @login_name='sa';
-
- SELECT 'EXEC msdb.dbo.sp_update_job @job_name=N''' +j.name + ''', @owner_login_name=N''' + RTRIM(LTRIM(@login_name)) + ''';' AS CommadText
- FROM msdb.dbo.sysjobs j
- INNER JOIN msdb.dbo.syscategories c ON j.category_id = c.category_id
- INNER JOIN sys.syslogins l ON l.sid = j.owner_sid
- WHERE l.name !='sa'
- ORDER BY j.name;