尽可能简单:
drop procedure schemaName.procName
获取以下错误消息:
Msg 3701,Level 11,State 5,Line 2 无法删除过程'procName',因为它不存在或您没有权限。 编辑:我也试过使用基于Sql的身份验证 - 仍然无法正常工作
奇怪,我可以通过GUI删除程序。
我有权限 - 我使用Windows身份验证作为sysadmin运行
答案 0 :(得分:0)
很难向你提供有关为什么会这样做的想法。您可以做的是打开SQL事件探查器,并在SQL上创建一个跟踪:StmtStarting / BatchStarting,RPC:Starting和SP:Starting,StmtStarting事件,并实际捕获SQL Server Management Studio通过UI发出的丢弃然后进行比较那是你试图手动编写的DDL。至少那时你就会知道SSMS究竟是如何做的。