SQL行修改约束

时间:2010-12-06 22:08:40

标签: sql oracle data-integrity

我有一个包含日志条目的表。是否有可能对其施加约束,限制行的所有修改,但仍允许添加和删除行? 例如,如果我有:

ID| Time |     Issue      | Result
------------------------------------
3   10:30  heating broke    repaired

应该无法更改ID,时间,问题或结果,但应该可以创建新行或删除行。

我正在使用Oracle。

非常感谢!

2 个答案:

答案 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权限的用户帐户,但不允许更新/更改。我将从用户级权限开始,然后从那里开始。