SQL Server使列数据不可删除

时间:2018-05-22 12:36:23

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

我正在使用SQL Server 2008 R2。我想使列数据不可删除。是否可以在不使用触发器的情况下使数据不可删除?如果是,请告诉我。

1 个答案:

答案 0 :(得分:5)

您可以在列级GRANT / REVOKE

REVOKE UPDATE ON elbat (nmuloc) FROM <role/user>;

像这样,相应的角色/用户无法再更新nmuloc中的elbat。 (并将其设置为NULL,我认为这是删除&#34;列数据&#34;的意思。)