执行包含删除查询的存储过程的用户是否需要删除权限?

时间:2012-09-22 11:39:10

标签: mysql sql sql-server tsql stored-procedures

或者只有在执行不是存储过程的查询时,是否需要授予它们从表中删除记录的权限?

1 个答案:

答案 0 :(得分:7)

  

执行包含删除查询的存储过程的用户是否需要删除权限?

不,这是您可以将此类操作抽象到存储过程中的原因之一。 所有用户需求都是对存储过程授予的EXEC权限。这是因为假定存储过程的作者仅允许从表中删除记录的有效情况。

  

只有在执行不是存储过程的查询时才需要授予它们从表中删除记录

是的,他们需要DELETE个权限才能使用DELETE DML操作删除记录。