Perché in user_tables
i nomi delle tabelle sono scritti in lettere maiuscole e minuscole. Presumo che tu abbia creato queste tabelle usando qualcosa come
create table "Discount" ...
Generalmente Oracle salva i nomi delle tabelle in maiuscolo e i nomi delle tabelle senza doppie quote vengono cercati in maiuscolo. Pertanto il tuo
select * from Discount
cerca una tabella denominata DISCOUNT e non Discount. Devi dire esplicitamente a Oracle che vuoi preservare le lettere maiuscole dei nomi dei tuoi tavoli. Questo viene fatto anche con quote doppie. Quindi
select * from "Discount"
dovrebbe funzionare.