Cuando set pagesize 0 los encabezados están suprimidos
:
Ese es el caso incluso si luego explícitamente set headings on .
Puede configurar pagesize a algo muy grande en su lugar, o posiblemente más útil ya que probablemente no quieras la línea separadora de guiones, generalos tú mismo con:
PROMPT Name,ID,Email,Role,Status
... antes de su select declaración.