我是学生,我正在经历的SQL Server 2016文档不是很清楚。我看到的在线帮助我认为它指的是SQL Server 2017 https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-dropextendedproc-transact-sql
此致
答案 0 :(得分:1)
文章说
在SQL Server 2017中,
sp_dropextendedproc
不会丢弃系统 扩展存储过程。相反,系统管理员应否认 对EXECUTE
角色的扩展存储过程的public
权限。
这是真的,但似乎暗示这是SQL Server 2017中的新功能。事实并非如此;它是基于当前版本的不适当的搜索替换。 SQL Server 2005的联机丛书帮助(自从我在网上删除后)说这个(强调我的):
在SQL Server 2005中,
sp_dropextendedproc
不会丢弃系统扩展 存储过程。相反,系统管理员应否认 对EXECUTE
扩展存储过程的public
权限 角色。 在SQL Server 2000中,sp_dropextendedproc
可用于删除 任何扩展存储过程。
与现有版本不同的是,它清楚地说明了发生了什么。有时,微软对删除不再支持的产品的文档的痴迷有点过头了。