Let's say I have a table as below:
+----+------+--------+
| ID | NAME | STATUS |
+----+------+--------+
| 1 | ADAM | ACTIVE |
| 2 | EVE | ACTIVE |
| 3 | JOHN | ACTIVE |
+----+------+--------+
Let's say I want to do column-level locking - the transaction abort if other transaction modify the value of the same column, e.g
+----+------+--------+
| ID | NAME | STATUS |
+----+------+--------+
| 1 | ADAM | ACTIVE | <- OK: Tx1: change NAME to ACE, Tx2: change STATUS to INACTIVE
| 2 | EVE | ACTIVE | <- Abort: Tx1: change NAME to CAROL, Tx2: change NAME to CAT
| 3 | JOHN | ACTIVE | <- OK, same value: Tx1: change NAME to JAN, Tx2: change NAME to JAN
+----+------+--------+
What lock or isolation level I need to set?