Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dlaczego zapytanie Oracle 12c wymaga podwójnych cudzysłowów wokół tabeli?

Może utworzyłeś tabelę z podwójnymi cudzysłowami? Użycie podwójnych cudzysłowów pozwoliłoby zachować wielkość liter, a ponieważ nazwa tabeli w twoim przykładzie zawiera zarówno duże, jak i małe litery, Oracle jest w stanie ją znaleźć tylko wtedy, gdy używasz podwójnych cudzysłowów.

Bez podwójnych cudzysłowów Oracle prawdopodobnie używa domyślnie pojedynczej wielkości liter (górnej?) niezależnie od wielkości liter w tabeli.

Na przykład:jeśli utworzysz tabelę za pomocą

create table "TaBlE_NaMe" (blah..)

musisz użyć podwójnych cudzysłowów w SELECT.

Jeśli utworzysz tabelę za pomocą

create table TaBlE_NaMe (blah..)

SELECT bez cudzysłowu powinien działać poprawnie. (Działałoby to również z cytatem, gdyby wszystkie litery nazwy tabeli były pisane wielkimi literami)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nadawanie uprawnień użytkownikom na innym schemacie

  2. Znak ucieczki Oracle SQL (dla „&”)

  3. Konwersja kolumn na wiersze w Oracle

  4. Jak zrobić bieżące sumy z drugiej kolumny?

  5. java.sql.SQLException:błąd we/wy:reset połączenia na serwerze linux