Oracle: diferencia entre max (id) +1 y sequence.nextval

Estoy usando Oracle

¿Qué diferencia hay cuando creamos?ID utilizandomax(id)+1 y usandosequance.nexval, ¿dónde usar y cuándo?

Me gusta:

insert into student (id,name) values (select max(id)+1 from student, 'abc');

y

insert into student (id,name) values (SQ_STUDENT.nextval, 'abc');

SQ_STUDENT.nextval En algún momento da error ese registro duplicado ...

por favor ayúdame en esta duda