sql >> Databasteknik >  >> RDS >> Oracle

Att omge kolumnnamn inom dubbla citattecken med CREATE-kommandot i Oracle fungerar inte korrekt. Varför?

Mot vanlig tro är Oracle skiftlägeskänsligt i kolumn- och tabellnamn. Det konverterar bara allt till versaler som standard.

Men om du använder namn inom dubbla citattecken säger du till Oracle att skapa kolumnen med den exakta stavningen du angav (små bokstäver i CREATE påstående).

Sedan i SELECT uttalande, du använder inte citattecken, namnen konverteras till versaler och är därför inte lika med gemener i CREATE uttalande.

Så det här borde fungera:

SELECT "prod_id", "product_name" FROM products;

Om du inte vet hur kolumn- eller tabellnamn anges kan du slå upp det i datalexikonet. Du hittar kolumnnamn med små bokstäver för din product tabell, men tabellnamn med stora bokstäver, eftersom det inte citerades.




  1. Hanterar tidszoner i PHP och MySQL

  2. Transponera en rad till många rader Oracle

  3. SQLAlchemy och joins, vi har inga främmande nycklar

  4. mysql:SOURCE error 2?