Ограничение модификации строки SQL - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть таблица, содержащая записи журнала. Можно ли наложить на него ограничение, ограничивающее все модификации строк, но все же позволяющее добавлять и удалять строки? Например, если у меня есть:

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

Нельзя изменить идентификатор, время, проблему или результат, но должна быть возможность создавать новые строки или удалять строку.

Я использую Oracle.

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 07 декабря 2010

Проверьте документацию ...

CREATE TRIGGER No_Updates_To_Table_X
BEFORE UPDATE ON Table_X
....

Или с разрешениями:

REVOKE UPDATE ON XXXX FROM YYYY ....
1 голос
/ 07 декабря 2010

Хотя не стоит предполагать, что я собираюсь на этом;Oracle должен позволить вам создать учетную запись пользователя с разрешениями DELETE и CREATE, но запретить UPDATE / ALTER.Я бы начал с прав доступа на уровне пользователя и пошел оттуда.

...