Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso creare una tabella con Oracle ma con caratteri piccoli?

La piegatura dei nomi delle tabelle (senza virgolette) in maiuscolo è richiesta dallo standard ANSI SQL.

puoi creare tabelle (e colonne) con nomi minuscoli utilizzando un identificatore tra virgolette (anche questo segue lo standard SQL):

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

Ti consiglio comunque vivamente di non fallo.

Dopo aver creato le tabelle in questo modo, devi sempre usa le virgolette doppie perché qualsiasi nome non tra virgolette (seguendo le regole per gli identificatori SQL) verrà nuovamente piegato in maiuscolo e quindi non corrisponderà al nome poiché è memorizzato nei cataloghi di sistema.

Pertanto la seguente affermazione non lavoro:

SELECT id, somecolumn FROM foo;

Devi utilizzare un identificatore tra virgolette:

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

Per maggiori dettagli sugli identificatori (citati), leggere il capitolo Regole di denominazione degli oggetti database nel manuale.