Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como posso criar uma tabela com oráculo mas com caracteres pequenos?


Dobrar nomes de tabelas (sem aspas) para maiúsculas é exigido pelo padrão ANSI SQL.

Você pode crie tabelas (e colunas) com nomes em minúsculas usando um identificador entre aspas (mais uma vez, isso segue o padrão SQL):
CREATE TABLE "foo" 
(
   "id"          integer,
   "SomeColumn"  varchar(100)
);

No entanto, eu aconselho você a não faça isso.

Depois de criar suas tabelas dessa maneira, você deve sempre use aspas duplas porque qualquer nome sem aspas (seguindo as regras para identificadores SQL) será dobrado novamente para maiúsculas e, portanto, não corresponderá ao nome conforme armazenado nos catálogos do sistema.

Portanto, a seguinte declaração não trabalhar:
SELECT id, somecolumn FROM foo;

Você tem que usar um identificador entre aspas:
SELECT "id", "SomeColumn" FROM "foo";

Para obter mais detalhes sobre identificadores (citados), leia o capítulo Regras de nomenclatura de objetos de banco de dados no manual.