Porque en user_tables
los nombres de las tablas se escriben en mayúsculas y minúsculas. Supongo que creaste estas tablas usando algo como
create table "Discount" ...
Por lo general, Oracle guarda los nombres de las tablas en mayúsculas y los nombres de las tablas sin cuotas dobles se buscan en mayúsculas. Por lo tanto su
select * from Discount
busca una tabla denominada DESCUENTO y no Descuento. Debe decirle explícitamente a Oracle que desea conservar las mayúsculas y minúsculas de los nombres de sus tablas. Eso se hace con cuotas dobles también. Entonces
select * from "Discount"
debería funcionar.