Sto tentando di rinominare una stored procedure in SQL Server 2008 con sprocamma sp_rename. Il terzo parametro mi sta dando difficoltà e anche se continuo a ricevere il seguente errore:Rinominare una stored procedure in SQL Server
Msg 15249, Level 11, State 1, Procedure sp_rename, Line 75
Error: Explicit @objtype 'P' is unrecognized.
Come il messaggio indica che sto passando un P per il valore del parametro. Chiamo lo sProc in questo modo:
EXEC sp_rename @objName = @procName, @newname = @WrappedName, @objtype = 'P';
Ho ricontrollato la documentazione, che dice che questo è il valore da sys.objects. Ho eseguito il seguente a doppio controllo non stavo impazzendo
select * from sys.objects where name = 'MySprocName'
e in effetti il tipo restituito è P.
Qualcuno sa cosa devo passare qui? Non voglio lasciare questo vuoto dal momento che sto creando uno sproc generico, tra le altre cose, rinominare gli sproc arbitrari e se c'è una collisione di nomi tra un sproc e qualcos'altro non voglio preoccuparmi di ciò.
Grazie, ho letto che, ma in qualche modo ho perso il giusto valore che avevo bisogno di inserire. –
Nota che il rilascio della procedura farà cadere tutte le autorizzazioni associate. Il modo migliore per rinominare è utilizzare sp_rename e quindi alterare proc per correggere sys_modules. – Boogier