First I have a question. Why do you need to update the identity columns. Identity columns are maintained by SQL Server itself. If you need a report like showing the records in srno without breaking the sequence, you can try below code.
Select Row_Number() over ( order by SrNo) as SrNo,Name,Mail from yourTableName