sql >> Databasteknik >  >> RDS >> Oracle

Hur kan jag skapa en tabell med orakel men med små tecken?

Vikning (ej citerade) tabellnamn till versaler krävs av ANSI SQL-standarden.

Du kan skapa tabeller (och kolumner) med gemener med hjälp av en identifierare med citattecken (återigen följer detta SQL-standarden):

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

Jag skulle dock starkt råda dig att inte gör det.

När du har skapat dina tabeller på det sättet måste du alltid använd dubbla citattecken eftersom alla namn utan citattecken kommer (enligt reglerna för SQL-identifierare) igen att vikas till versaler och därför inte matchar namnet eftersom det lagras i systemkatalogerna.

Därför kommer följande påstående inte arbete:

SELECT id, somecolumn FROM foo;

Du måste använda en citerad identifierare:

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

För mer information om (citerade) identifierare, läs kapitlet Regler för namngivning av databasobjekt i manualen.



  1. BEGIN - END block atomära transaktioner i PL/SQL

  2. Oracle DB revisionsspår

  3. 1114 (HY000):Bordet är fullt

  4. Hur ansluter man oracle Cloud Instance med Oracle Cloud Shell?