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

Jak pisać małymi literami obiekty w bazie danych Oracle?

[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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utworzyć więcej niż jedną procedurę w pliku SQL?

  2. Jak pobrać wygenerowaną przez system nazwę ograniczenia kontrolnego kolumny tabeli w Oracle?

  3. Usunięcie połączonego użytkownika ze schematu bazy danych Oracle 10g

  4. Dopasowanie do grupy, która może, ale nie musi istnieć

  5. Nie znaleziono kluczy nadrzędnych ORA-02298?