Динамическое переименование хранимой процедуры - PullRequest
0 голосов
/ 09 ноября 2011

Есть ли способ динамического переименования хранимой процедуры.

Например:

если мое имя процедуры: '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 Ответ

3 голосов
/ 09 ноября 2011
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

Выберите ваш выбранный стиль CONVERT здесь

...