sql >> Databasteknik >  >> RDS >> Oracle

Varför kräver Oracle 12c-frågan dubbla citattecken runt tabellen

Kanske skapade du tabellen med dubbla citattecken? Att använda dubbla citattecken skulle bevara skiftläge och eftersom tabellnamnet har både stora och små bokstäver i ditt exempel, kan Oracle bara hitta det när du använder dubbla citattecken.

Utan de dubbla citattecken använder Oracle förmodligen ett enda skiftläge (huvud?) oavsett vilket skiftläge du kan ha i tabellen, som standard.

Till exempel:om du skapar tabellen med

create table "TaBlE_NaMe" (blah..)

då måste du använda dubbla citattecken i din SELECT.

Om du skapar tabellen med

create table TaBlE_NaMe (blah..)

SELECT utan citattecken bör fungera korrekt. (Det skulle också fungera med citatet om du hade alla bokstäverna i tabellens namn med versaler)



  1. PostgreSQL bearbetar namn i Windows

  2. Hur ändrar man schemat för flera PostgreSQL-tabeller i en operation?

  3. Hämta data från sql-databasen och visa i tabeller - Visa viss data enligt kryssrutor som är markerade

  4. Kan du skapa ett index i CREATE TABLE-definitionen?