sql >> Database >  >> RDS >> Oracle

Waarom vereist Oracle 12c query dubbele aanhalingstekens rond de tafel?

Misschien hebt u de tabel met dubbele aanhalingstekens gemaakt? Als u dubbele aanhalingstekens gebruikt, blijven de hoofdletters behouden en aangezien de tabelnaam in uw voorbeeld zowel hoofdletters als kleine letters heeft, kan Oracle deze alleen vinden als u de dubbele aanhalingstekens gebruikt.

Zonder de dubbele aanhalingstekens gebruikt Oracle standaard een enkele hoofdletter (bovenste?) ongeacht de eventuele hoofdlettergebruik in de tabel.

Bijvoorbeeld:als u de tabel maakt met

create table "TaBlE_NaMe" (blah..)

dan moet je de dubbele aanhalingstekens gebruiken in je SELECT.

Als u de tabel maakt met

create table TaBlE_NaMe (blah..)

De SELECT zonder aanhalingsteken zou correct moeten werken. (Het zou ook werken met het citaat als je alle letters van de naam van de tabel in hoofdletters had)



  1. SQL-firewall eenvoudig gemaakt met ClusterControl &ProxySQL

  2. Welke MySQL-verzameling/tekenset moet ik gebruiken voor Engels en Spaans?

  3. Cloud SQL- of VM-instantie om MySQL-database te hosten

  4. Zoek of getal is opgenomen in een uitdrukking zoals:1-3,5,10-15,20