Guarda questa riga
salary MONEY NOT NULL
Non esiste un tipo di dati di denaro esistente.
Se stai cercando qualcosa di simile a SQL-Server tipo di denaro piccolo, vuoi utilizzare un Number(10,4) e quindi formattare il numero.
Puoi formattare il numero usando to_char funzione
select to_char(yourColumn, '$99,999.99') from yourTable where someCondition