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

Hvorfor kræver Oracle 12c-forespørgsel dobbelte anførselstegn rundt om bordet

Måske har du oprettet tabellen med dobbelte anførselstegn? Brug af dobbelte anførselstegn ville bevare store og små bogstaver, og da tabelnavnet har både store og små bogstaver i dit eksempel, er Oracle kun i stand til at finde det, når du bruger de dobbelte anførselstegn.

Uden de dobbelte anførselstegn bruger Oracle sandsynligvis et enkelt bogstav (øvre?), uanset hvilken kasus du måtte have i tabellen, som standard.

For eksempel:hvis du opretter tabellen ved hjælp af

create table "TaBlE_NaMe" (blah..)

så skal du bruge de dobbelte anførselstegn i din SELECT.

Hvis du opretter tabellen ved hjælp af

create table TaBlE_NaMe (blah..)

SELECT uden anførselstegn burde fungere korrekt. (Det ville også fungere med citatet, hvis du havde alle bogstaverne i tabellens navn med store bogstaver)



  1. Udfør flere semikolonseparerede forespørgsler ved hjælp af mysql Prepared Statement

  2. MySQL fejlkode:1005

  3. PÅ DUBLIKAT NØGLE + AUTOMATISK FORØGNING udstede mysql

  4. SQL Alchemy Relationship loader efterlader en lås på bordet?