Denn in user_tables
die Tabellennamen werden in Groß- und Kleinbuchstaben geschrieben. Ich nehme an, dass Sie diese Tabellen mit so etwas wie
create table "Discount" ...
Generell speichert Oracle Tabellennamen in Großbuchstaben und Tabellennamen ohne doppelte Quoten werden in Großbuchstaben gesucht. Daher Ihr
select * from Discount
sucht nach einer Tabelle namens DISCOUNT und nicht Discount. Sie müssen Oracle explizit mitteilen, dass Sie die Groß- und Kleinschreibung Ihrer Tabellennamen beibehalten möchten. Auch das geschieht mit doppelten Quoten. Also
select * from "Discount"
sollte funktionieren.