Rename SQL Agent
(SQL Server 2000 only)
use msdb
go
if exists (select * from sysobjects where name = N'sp_sqlagent_rename' and type ='P')
drop proc dbo.sp_sqlagent_rename
go
create proc dbo.sp_sqlagent_rename
@old_server nvarchar(30)
as
set nocount on
if (charindex(N'8.00', @@version, 0) = 0)
begin
raiserror('sp_sqlagent_rename is only required on SQL Server 2000, procedure will abort', 11, 1)
end
if (ISNULL(IS_SRVROLEMEMBER(N'sysadmin'), 0) = 0)
begin
raiserror('sp_sqlagent_rename can only be used by sysadmin role members, procedure will abort', 11, 1)
end
declare @new_server nvarchar(30)
select @new_server = convert(nvarchar(30), serverproperty(N'servername'))
if exists(select * from msdb.dbo.sysjobs where upper(originating_server) = upper(@old_server))
begin
update msdb.dbo.sysjobs
set originating_server = @new_server
where originating_server = @old_server
raiserror('sp_sqlagent_rename, %d entries updated from %s to %s', 10, 1,
@@rowcount, @old_server, @new_server )
end
else
begin
raiserror('sp_sqlagent_rename, no entries found for @old_server = %s, 0 rows are updates', 10, 1, @old_server)
end
go
-- sample usage
-- exec msdb.dbo.sp_sqlagent_rename @old_server = 'GERTD00\DEV'
Sql agent
原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]
相关文章:
- mssql转移到word(2007-11-15 1:42:20)
- join 方式(2007-11-11 8:59:26)
- 堵死SQLServer注入漏洞(2007-9-8 1:27:12)
- 生成测试数据 T-SQL系列(2007-8-17 11:43:20)
- SQLServer性能分析(2007-7-27 7:39:49)
- Transact_SQL索引(2007-7-20 8:14:19)
- SQLServer和XML的集成(2007-7-1 9:21:28)
- SQLServer的安全性问题(结合iis和.net)(2007-6-24 1:19:48)
- 获取表中记录的总行数(2007-6-13 4:0:34)
- SQL Server中的单引号(2007-6-11 1:9:7)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
