Mira esta línea
salary MONEY NOT NULL
No existe ningún tipo de datos de dinero.
Si está buscando algo similar a SQL-Server
tipo de dinero pequeño, quiere usar un Number(10,4)
y luego formatee el número.
Puede formatear el número usando to_char
función
select to_char(yourColumn, '$99,999.99') from yourTable where someCondition