为什么我不能使用sql server 2005中的drop procedure语句从不同的模式中删除过程

时间:2009-05-07 09:47:13

标签: sql-server-2005 sql-server-2008 schema

尽可能简单:

 drop procedure schemaName.procName

获取以下错误消息:

Msg 3701,Level 11,State 5,Line 2 无法删除过程'procName',因为它不存在或您没有权限。 编辑:我也试过使用基于Sql的身份验证 - 仍然无法正常工作

奇怪,我可以通过GUI删除程序。

我有权限 - 我使用Windows身份验证作为sysadmin运行

1 个答案:

答案 0 :(得分:0)

很难向你提供有关为什么会这样做的想法。您可以做的是打开SQL事件探查器,并在SQL上创建一个跟踪:StmtStarting / BatchStarting,RPC:Starting和SP:Starting,StmtStarting事件,并实际捕获SQL Server Management Studio通过UI发出的丢弃然后进行比较那是你试图手动编写的DDL。至少那时你就会知道SSMS究竟是如何做的。