限制登录 table 上的 Delete/Update

Restricting Delete/Update on a table for a Login

有没有办法限制特定用户对特定 table 进行任何 修改

我正在考虑创建一个 Instead 触发器以及如何获取登录信息并限制用户使用 运行 delete/update 语句。

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

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

REVOKE ALL
ON {object_name}
FROM {user_name}

然后仅向该用户授予 SELECT。

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