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

Jak mogę stworzyć stół z wyrocznią, ale z małymi postaciami?

Zwijanie (nie cytowane) nazw tabel na wielkie litery jest wymagane przez standard ANSI SQL.

możesz utwórz tabele (i kolumny) z nazwami małymi literami, używając identyfikatora w cudzysłowie (znowu jest to zgodne ze standardem SQL):

CREATE TABLE "foo" 
(
   "id"          integer,
   "SomeColumn"  varchar(100)
);

Radziłbym jednak zdecydowanie nie zrób to.

Po utworzeniu tabel w ten sposób musisz zawsze używaj podwójnych cudzysłowów, ponieważ każda nazwa bez cudzysłowu zostanie (zgodnie z regułami dla identyfikatorów SQL) ponownie zapisana wielkimi literami, a tym samym nie będzie pasować do nazwy, ponieważ jest przechowywana w katalogach systemowych.

Dlatego następujące stwierdzenie nie praca:

SELECT id, somecolumn FROM foo;

Musisz użyć podanego identyfikatora:

SELECT "id", "SomeColumn" FROM "foo";

Więcej informacji na temat (cytowanych) identyfikatorów można znaleźć w rozdziale Reguły nazewnictwa obiektów bazy danych w instrukcji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cx_Oracle i paradygmat źródła danych

  2. Jak mogę zabić wszystkie sesje łączące się z moją bazą danych Oracle?

  3. zbiorcze wstawianie z Javy do Oracle

  4. Obsługa wyjątków w pl/sql

  5. Spójność:Błąd:nie można znaleźć lub załadować głównej klasy com.tangosol.net.DefaultCacheServer