Fordi i user_tables
tabelnavnene skrives med store og små bogstaver. Jeg antager, at du har oprettet disse tabeller ved at bruge noget lignende
create table "Discount" ...
Generelt gemmer oracle tabelnavne med store bogstaver, og tabelnavne uden dobbelte kvoter søges med store bogstaver. Derfor din
select * from Discount
søger efter en tabel med navnet RABAT og ikke Rabat. Du skal udtrykkeligt fortælle oracle, at du ønsker at bevare store og små bogstaver i dine tabelnavne. Det gøres også med dobbeltkvoter. Så
select * from "Discount"
burde virke.