标签: sql sql-server sql-server-2008 sql-server-2008-r2 sql-server-2008r2-express
我正在使用SQL Server 2008 R2。我想使列数据不可删除。是否可以在不使用触发器的情况下使数据不可删除?如果是,请告诉我。
答案 0 :(得分:5)
您可以在列级GRANT / REVOKE。
GRANT
REVOKE
REVOKE UPDATE ON elbat (nmuloc) FROM <role/user>;
像这样,相应的角色/用户无法再更新nmuloc中的elbat。 (并将其设置为NULL,我认为这是删除&#34;列数据&#34;的意思。)
nmuloc
elbat
NULL