Oracle
 sql >> Database >  >> RDS >> Oracle

Perché la query Oracle 12c richiede virgolette doppie attorno al tavolo

Forse hai creato la tabella con virgolette doppie? L'uso delle virgolette doppie manterrebbe le maiuscole e minuscole e poiché il nome della tabella nel tuo esempio ha lettere maiuscole e minuscole, Oracle è in grado di trovarlo solo quando usi le virgolette doppie.

Senza le virgolette, Oracle probabilmente utilizza un singolo caso (maiuscolo?) indipendentemente da qualsiasi caso che potresti avere nella tabella, per impostazione predefinita.

Ad esempio:se crei la tabella utilizzando

create table "TaBlE_NaMe" (blah..)

quindi devi usare le virgolette doppie nel tuo SELECT.

Se crei la tabella usando

create table TaBlE_NaMe (blah..)

Il SELECT senza virgolette dovrebbe funzionare correttamente. (Funzionerebbe con la virgoletta anche se avessi tutte le lettere del nome della tabella in maiuscolo)