动态重命名存储过程

时间:2011-11-08 20:02:05

标签: sql-server sql-server-2008 tsql stored-procedures

有没有办法动态重命名存储过程。

例如:

如果我的程序名称为:'usp_sg_Cons_Data'

我想做类似的事情:

EXEC sp_rename 'usp_sg_Cons_Data','usp_sg_Cons_Data__' + Current datetimestamp

因此,如果我执行上述操作,则应将'usp_sg_Cons_Data'重命名为 'usp_sg_Cons_Data__201111081402'

有办法吗?

1 个答案:

答案 0 :(得分:3)

DECLARE @oldname varchar(100), @newname varchar(100);
SET @oldname = 'usp_sg_Cons_Data'
SET @newname = @oldname + CONVERT(varchar(20), GETDATE(), 120)
EXEC sp_rename @oldname,@newname

选择chosen CONVERT style here