Sql 限制登录表的删除/更新

Sql 限制登录表的删除/更新,sql,sql-server,sql-update,sql-delete,database-trigger,Sql,Sql Server,Sql Update,Sql Delete,Database Trigger,是否有办法限制特定用户对特定表进行任何修改 我想创建一个而不是触发器,以及一些如何获取登录信息并限制用户运行delete/update语句的方法 但是有没有更好的方法来做到这一点,比如Sql server有一些登录权限设置来限制这一点我会先撤销所有权限(假设您已经拥有该用户) 然后仅向该用户授予SELECT GRANT SELECT, INSERT ON {object_name} TO {user_name} 我相信OP也需要插入功能。没有想到这个更简单的方法。我在谷歌搜索的方式带来了一些大

是否有办法限制特定用户对特定表进行任何修改

我想创建一个
而不是
触发器,以及一些如何获取登录信息并限制用户运行
delete/update
语句的方法


但是有没有更好的方法来做到这一点,比如Sql server有一些登录权限设置来限制这一点

我会先撤销所有权限(假设您已经拥有该用户)

然后仅向该用户授予SELECT

GRANT SELECT, INSERT
ON {object_name}
TO {user_name}

我相信OP也需要插入功能。没有想到这个更简单的方法。我在谷歌搜索的方式带来了一些大的东西,比如代替触发器、DDL触发器等等。。非常感谢。
GRANT SELECT, INSERT
ON {object_name}
TO {user_name}