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

Имате таблица на Oracle, наречена като запазена дума, какви проблеми могат да възникнат?

За да избегнете запазени думи в Oracle, трябва да ги оградите (в този случай името на таблицата) в двойни кавички. IE:

SELECT *
  FROM "CASE"

В противен случай ще получите грешка „ORA-00903:Невалидно име на таблица“. IIRC, Oracle третира текста вътре в двойните кавички като чувствителен към главни и малки букви, така че пак можете да получите грешката, ако името на таблицата е създадено с малки букви, когато използвате примерната заявка.

Освен това мога да видя само обичайния проблем с неправилно наименувани обекти/атрибути.




  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. Защо EXECUTE IMMEDIATE е необходимо тук?

  3. Получаване на първи ред на LEFT OUTER JOIN

  4. Невалиден номер на Oracle, причинен от функцията to_char

  5. Предотвратяване на SQL инжектиране с динамична SQL ALTER USER заявка