Я пытаюсь переименовать хранимую процедуру в SQL Server 2008 с помощью sp_rename system sproc. Третий параметр мне затрудняет, и я продолжаю получать следующую ошибку:
Msg 15249, Level 11, State 1, Procedure sp_rename, Line 75
Error: Explicit @objtype 'P' is unrecognized.
Как указано в сообщении, я передаю значение P для значения параметра. Я вызываю sproc следующим образом:
EXEC sp_rename @objName = @procName, @newname = @WrappedName, @objtype = 'P';
Я дважды проверил документацию, в которой говорится, что это значение из sys.objects. Я проверил следующее, чтобы дважды проверить, что я не схожу с ума
select * from sys.objects where name = 'MySprocName'
и действительно, возвращаемый тип - P.
Кто-нибудь знает, что я должен здесь пройти? Я не хочу оставлять это пустым, так как я создаю общий sproc, чтобы между прочим переименовать произвольные sprocs и, если есть столкновение имен между sproc и чем-то другим, я не хочу об этом беспокоиться.