Omdat in user_tables
de tabelnamen zijn geschreven in hoofdletters en kleine letters. Ik neem aan dat je deze tabellen hebt gemaakt met iets als
create table "Discount" ...
Over het algemeen slaat oracle tabelnamen op in hoofdletters en tabelnamen zonder dubbele quota worden gezocht in hoofdletters. Daarom uw
select * from Discount
zoekt naar een tabel met de naam DISCOUNT en niet Discount. U moet Oracle expliciet vertellen dat u de hoofdletters van uw tabelnamen wilt behouden. Dat gebeurt ook met dubbele quota. Dus
select * from "Discount"
zou moeten werken.