Porque em
user_tables
os nomes das tabelas são escritos em letras maiúsculas e minúsculas. Eu suponho que você criou essas tabelas usando algo como create table "Discount" ...
Geralmente o oracle salva os nomes das tabelas em letras maiúsculas e os nomes das tabelas sem as cotas duplas são pesquisados em letras maiúsculas. Portanto, seu
select * from Discount
procura uma tabela chamada DESCONTO e não Desconto. Você precisa dizer explicitamente ao oracle que deseja preservar as letras maiúsculas dos nomes das suas tabelas. Isso também é feito com cotas duplas. Então
select * from "Discount"
Deveria trabalhar.