If the user performing the DML is not the owner of the objects, and not the "db_owner" in the database itself, you can simply grant the privilege to "paste", but not renew the privilege for this table:
Assuming a table with id, col1, col2
grant insert, select, delete on the_table to the_user; grant update (id, col2) on the_table to the_user;
With these grants, the_user can insert rows and values ββfor all three columns. It can also update the id column and col2 , but not the col1 column.
db_owner (and possibly the creator / owner of the table) can always update all columns. I do not know if there is a way to revoke this privilege from these roles.
a_horse_with_no_name
source share