我有一个包含日志条目的表。是否有可能对其施加约束,限制行的所有修改,但仍允许添加和删除行? 例如,如果我有:
ID| Time | Issue | Result
------------------------------------
3 10:30 heating broke repaired
应该无法更改ID,时间,问题或结果,但应该可以创建新行或删除行。
我正在使用Oracle。
非常感谢!
答案 0 :(得分:3)
查看文档......
CREATE TRIGGER No_Updates_To_Table_X
BEFORE UPDATE ON Table_X
....
或有权限:
REVOKE UPDATE ON XXXX FROM YYYY ....
答案 1 :(得分:1)
虽然假设不好,但我会继续这样做; Oracle应该允许您创建具有DELETE和CREATE权限的用户帐户,但不允许更新/更改。我将从用户级权限开始,然后从那里开始。