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

Как да направя имената на таблиците на Oracle нечувствителни към главни и малки букви?

[TL;DR] Най-простото нещо, което трябва да направите, е никога да не използвате двойни кавички около имената на обекти и просто да оставите Oracle да управлява чувствителността към главни и малки букви по подразбиращия се начин.

Базите данни на Oracle по подразбиране са чувствителни към главни и малки букви; те обаче по подразбиране ще преобразуват всичко в главни букви, така че чувствителността към главни букви да се абстрахира от вас, потребителя.

CREATE TABLE tEsT ( column_name NUMBER );

След това:

SELECT COUNT(*) FROM test;
SELECT COUNT(*) FROM Test;
SELECT COUNT(*) FROM TEST;
SELECT COUNT(*) FROM tEsT;

Всички ще дадат еднакъв резултат и:

SELECT * FROM USER_TABLES;

Изходи:

TABLE_NAME
----------
TEST 

(Обърнете внимание, че името на таблицата е с главни букви).

Ако използвате двойни кавички, тогава Oracle ще зачита използването на малки и големи букви в името на таблицата:

CREATE TABLE "tEsT" ( column_name NUMBER );

и:

SELECT * FROM USER_TABLES;

Изходи:

TABLE_NAME
----------
TEST 
tEsT

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

(Обърнете внимание също:SELECT * FROM tEsT ще избере от първата таблица, която е преобразувана в главни букви, но SELECT * FROM "tEsT" се изисква да изберете от втория, въпреки че заявките са идентични с изключение на кавичките).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълнение на множество команди под друго потребителско име във файл в BASH shell

  2. Връзка с Php Oracle:oci_connect():ORA-24315:грешка в типа на незаконен атрибут

  3. Oracle DB Server + APEX + ORDS + JasperReports от нулата (Част 4)

  4. Резервиране на Oracle RAC N+1

  5. Защо синоним на Oracle би върнал различен брой редове в основната таблица?