Oracle
 sql >> база данни >  >> RDS >> Oracle

ORA-00942:таблица или изглед не съществуват - Oracle

Поставянето на двойни кавички около идентификатор в Oracle кара Oracle да третира идентификатора като чувствителен към главни и малки букви, вместо да използва по подразбиране нечувствителни към малки и малки букви. Ако създадете таблица (или колона) с двойни кавички около името, винаги трябва да препращате към идентификатора с двойни кавички и като правилно посочите главния регистър (с изключение на всички идентификатори с главни букви, където двойните кавички са безсмислени ).

Под завивките Oracle винаги прави съпоставяне на идентификатори, чувствителни към главни и малки букви. Но той винаги прехвърля идентификатори, които не са в двойни кавички, към главни букви, преди да извърши съвпадението. Ако поставите двойни кавички около идентификатор, Oracle пропуска кастинга към главни букви.

Така че, ако направите нещо като

CREATE TABLE my_table( 
col1 number,
col2 number
)

можете

SELECT * FROM my_table
SELECT * FROM MY_TABLE
SELECT * FROM My_Table
SELECT * FROM "MY_TABLE"

но нещо като

 SELECT * FROM "my_table"

ще се провали.

От друга страна, ако направите нещо като

CREATE TABLE "my_other_table"( 
col1 number,
col2 number
)

не можете да направите

SELECT * FROM my_other_table
SELECT * FROM MY_OTHER_TABLE
SELECT * FROM My_Other_Table
SELECT * FROM "MY_OTHER_TABLE"

но това

SELECT * FROM "my_other_table"

ще работи




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. намиране на имена на колони и имена на таблици, посочени в SQL

  2. Как да форматирате месеца с римски цифри в Oracle

  3. Oracle заявка за сравняване на всички редове с еднакъв идентификатор в таблица

  4. Условен ред по клауза

  5. Сортиране по ден от седмицата от понеделник до неделя