我正嘗試使用sp_rename系統存儲過程重命名SQL Server 2008中的存儲過程。第三個參數給我帶來困難,但我仍然收到以下錯誤:重命名SQL Server中的存儲過程
Msg 15249, Level 11, State 1, Procedure sp_rename, Line 75
Error: Explicit @objtype 'P' is unrecognized.
由於消息表明我傳遞了參數值的P值。我打電話給這樣的戳:
EXEC sp_rename @objName = @procName, @newname = @WrappedName, @objtype = 'P';
我仔細檢查了說,這是來自sys.objects的值的文檔。我跑到下面來仔細檢查我是不是要瘋了
select * from sys.objects where name = 'MySprocName'
確實返回類型爲P.
有誰知道我應該通過在這裏?我不想讓這個空,因爲我創建了一個通用的sproc來重命名任意sprocs,並且如果sproc和別的東西之間有名稱衝突,我不想擔心這一點。
謝謝,我讀過,但不知何故錯過了我需要輸入的合適值。 – 2009-09-03 20:34:55
請注意,刪除過程將刪除所有關聯的權限。重命名的最好方法是使用sp_rename,然後修改proc來糾正sys_modules。 – Boogier 2015-09-16 09:15:29