2010-12-06 57 views
0

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

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

它应该是不可能改变的ID,时间,议题或结果,但它应该是可以创建新的行或删除行。

我正在使用Oracle。

非常感谢!

回答

3

检查文档...

CREATE TRIGGER No_Updates_To_Table_X 
BEFORE UPDATE ON Table_X 
.... 

或者有权限:

REVOKE UPDATE ON XXXX FROM YYYY .... 
1

虽然这不是很好的承担,我会在这一点; Oracle应该允许您创建具有DELETE和CREATE权限的用户帐户,但不允许UPDATE/ALTER。我会从用户级权限开始并从那里开始。