Protože v user_tables
názvy tabulek jsou psány velkými a malými písmeny. Předpokládám, že jste tyto tabulky vytvořili pomocí něčeho jako
create table "Discount" ...
Obecně Oracle ukládá názvy tabulek velkými písmeny a názvy tabulek bez dvojitých kvót jsou prohledávány velkými písmeny. Proto vaše
select * from Discount
hledá stůl s názvem DISCOUNT a nikoli Discount. Musíte společnosti Oracle výslovně sdělit, že chcete zachovat velikost písmen v názvech tabulek. To se děje i s dvojitými kvótami. Takže
select * from "Discount"
by mělo fungovat.