db2 for zos - запретить изменение столбцов - PullRequest
0 голосов
/ 05 мая 2020

Я хотел бы спросить, есть ли способ запретить программам изменять данные в определенных столбцах на уровне db2.

Проблема в том, что у меня есть программы, которые изменяют данные в группе таблиц, но теперь я не должен изменять данные в некоторых столбцах, и я хотел бы знать, есть ли способ, которым db2 может сделать это ограничение.

Я мог бы изменить все программы, но хотел бы знать, есть ли более простой способ для блокировки изменений в столбце.

С уважением

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Вы можете создать, скажем, BEFORE UPDATE OF COL1, ..., COLx триггер в этой таблице с помощью оператора SIGNAL внутри.
В качестве альтернативы вы можете отозвать привилегию update для этой таблицы от всех и предоставьте update только для необходимого подмножества столбцов.

0 голосов
/ 11 мая 2020

Другой вариант - создать представление с подмножеством столбцов, которые необходимо обновить. Это может быть немного сложнее, если вам нужно повторно привязать вашу программу (ы)

...