sp_dropextendedproc是否同时删除系统定义的扩展存储过程和用户​​定义的扩展存储过程?

时间:2017-10-03 14:49:25

标签: sql-server stored-procedures sql-server-2016

我是学生,我正在经历的SQL Server 2016文档不是很清楚。我看到的在线帮助我认为它指的是SQL Server 2017 https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-dropextendedproc-transact-sql

此致

1 个答案:

答案 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可用于删除   任何扩展存储过程。

与现有版本不同的是,它清楚地说明了发生了什么。有时,微软对删除不再支持的产品的文档的痴迷有点过头了。