如何禁用所有用户的更新表

时间:2012-06-25 08:37:05

标签: sql-server sql-server-2008 sql-server-2008-r2

我使用SQL Server 2008 R2并且有一个表我不希望任何人更新,换句话说我想要禁用此表的更新。为此我知道两种方法,第一种是使用instead of update触发器来防止更新,第二种是使用权限。

我想为此找出最佳做法。

编辑1:    我想拒绝所有用户的更新。

2 个答案:

答案 0 :(得分:4)

恕我直言,使用权限禁用对表的更新可能是最好的方法。

编辑:Check Giving and removing permissions in SQL Server

答案 1 :(得分:1)

在MySQL中,SQL i-am-a-dummy标志使MySQL,SQL引擎拒绝UPDATE and DELETE命令,除非存在WHERE子句。