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

Jak sprawić, by nazwy tabel Oracle nie uwzględniały wielkości liter?

[TL;DR] Najprostszą rzeczą do zrobienia jest nigdy nie używać podwójnych cudzysłowów wokół nazw obiektów i po prostu pozwolić Oracle zarządzać rozróżnianiem wielkości liter w sposób domyślny.

W bazach danych Oracle domyślnie rozróżniana jest wielkość liter; jednak domyślnie przekonwertują wszystko na wielkie litery, aby rozróżnianie wielkości liter było oderwane od Ciebie, użytkownika.

CREATE TABLE tEsT ( column_name NUMBER );

Następnie:

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

Wszystkie dadzą ten sam wynik i:

SELECT * FROM USER_TABLES;

Wyjścia:

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

(Zauważ, że nazwa tabeli jest pisana wielkimi literami).

Jeśli użyjesz podwójnych cudzysłowów, Oracle uszanuje użycie wielkości liter w nazwie tabeli:

CREATE TABLE "tEsT" ( column_name NUMBER );

i:

SELECT * FROM USER_TABLES;

Wyjścia:

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

(Uwaga:są teraz dwie tabele o nazwie tEsT i tEsT a oracle szanuje wielkość liter w drugim – tym utworzonym za pomocą cudzysłowów).

(Uwaga:SELECT * FROM tEsT wybierze z pierwszej tabeli, która została przekonwertowana na wielkie litery, ale SELECT * FROM "tEsT" należy wybrać z drugiego, mimo że zapytania są identyczne z wyjątkiem cudzysłowów).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skopiować wiersz i zmienić mały podzbiór kolumn?

  2. C#/Oracle:Określ kodowanie/zestaw znaków zapytania?

  3. Na co Hibernate mapuje typ danych logicznych podczas domyślnego korzystania z bazy danych Oracle?

  4. GRUPUJ WEDŁUG z MAX(DATA)

  5. Jak zrobić wykres za pomocą PHP z Oracle