【发布时间】:2021-06-02 00:14:49
【问题描述】:
我想创建三个 SQL Server 数据库角色。
- 可以创建、更改和执行数据库中的所有存储过程
- 那只能执行数据库中的所有存储过程
- 无权访问数据库中的任何存储过程
我已创建角色,但在撤销其权限时遇到问题。
我已经执行了
REVOKE CREATE PROCEDURE TO [ROLE NAME]
撤销创建过程的权限并成功执行。
但执行此语句时出现错误:
错误:“ALTER”附近的语法不正确。
我对 SQL 服务器角色权限非常陌生,所以我的方法可能完全错误。
请指导我以正确的方式实现我的目标。
谢谢
【问题讨论】:
-
你用什么使
ROLE能够ALTER存储过程?GRANT ALTER PROCEDURE TO YourRole;会给你同样的错误。
标签: sql-server sqlroleprovider sql-revoke