2012-05-06 51 views
0

使用Microsoft SQL Server 2008,如何刪除系統存儲過程?如何刪除某個系統存儲過程?

我一直在尋找刪除或禁用下列系統過程xp_regwritexp_regdeletevalue

我知道如何在SQL Server 2000中刪除,但無法找到如何在SQL Server 2008中刪除的文檔。

的問題是,我怎麼可以

  1. 刪除它們,或
  2. 禁用兩個人?
+3

使用權限/配置,而不是刪除系統存儲過程! –

回答

0

我不一定建議在沒有適當考慮的情況下刪除任何系統存儲過程......但我認爲這對您的情況不是問題。

只需進入SSMS的圖形用戶界面,數據庫,系統數據庫,碩士,可編程性,系統擴展存儲過程,選擇這些程序並將其刪除。

更好的方法可能是撤銷「公共」執行權限。

+0

+1尤其是對於撤銷權限 – wallyk

+0

是不是可以禁用它們中的任何一個? – codrgii

+0

「撤消權限」有效地「禁止」的存儲過程:http://msdn.microsoft.com/en-us/library/bb669058%28v=vs.90%29.aspx http://www.mssqltips.com/ sqlservertip/1138 /給和去除的權限,在-SQL服務器/ – paulsm4

0

我決定回到2005年解決這個問題,撤銷權限並沒有對我有幫助,我也不願意刪除我將來可能需要的程序。

+0

如果您認爲這是最佳解決方案,請確保自己接受答案。 – pmr