使MS SQL Server中的表仅可用于插入?

时间:2017-07-10 13:42:08

标签: sql sql-server database

我试图找出是否有机制允许数据只插入表中而不是在SQL Server中删除或更新?

任何帮助都会很棒,目前正在进行研究并陷入困境。

3 个答案:

答案 0 :(得分:1)

您可以在表格中授予和撤销权限:

    # only permission for insert and select
    GRANT SELECT, INSERT ON employees TO public;

    # or revoke other permissions
    REVOKE UPDATE,DELETE  ON mytable FROM public;

您可以控制用户/公共

的权限

答案 1 :(得分:0)

据推测,您的意思是插入选择。

如果是这样,您可以在表上创建instead of触发器以进行删除和更新。这些触发器只会返回错误或警告,而不会更改表格。

答案 2 :(得分:0)

我个人不会在每个表上创建触发器来阻止INSERT,只是禁止所有用户使用UPDATE和DELETE权限。