Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je créer une table avec oracle mais avec de petits caractères?

Le pliage des noms de table (sans guillemets) en majuscules est requis par la norme ANSI SQL.

Vous pouvez créez des tables (et des colonnes) avec des noms en minuscules à l'aide d'un identifiant entre guillemets (là encore, cela suit la norme SQL) :

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

Je vous déconseille cependant fortement de ne pas fais ça.

Une fois vos tables créées de cette façon, vous devez toujours utilisez des guillemets doubles car tout nom sans guillemets sera (suivant les règles des identificateurs SQL) à nouveau plié en majuscules et ne correspondra donc pas au nom tel qu'il est stocké dans les catalogues système.

Par conséquent, la déclaration suivante ne sera pas travail :

SELECT id, somecolumn FROM foo;

Vous devez utiliser un identifiant entre guillemets :

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

Pour plus de détails sur les identifiants (entre guillemets), veuillez lire le chapitre Règles de dénomination des objets de base de données dans le manuel.