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

Hvordan kan jeg oprette en tabel med orakel, men med små tegn?

Folding (ikke-citeret) tabelnavne til store bogstaver er påkrævet af ANSI SQL-standarden.

Du kan opret tabeller (og kolonner) med navne med små bogstaver ved hjælp af et citations-id (det følger igen SQL-standarden):

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

Jeg vil dog kraftigt råde dig til ikke gør det.

Når du har oprettet dine tabeller på den måde, skal du altid brug dobbelte anførselstegn, fordi ethvert navn uden anførselstegn (ved at følge reglerne for SQL-id'er) igen vil blive foldet til store bogstaver og dermed ikke matcher navnet, da det er gemt i systemkatalogerne.

Derfor vil følgende erklæring ikke arbejde:

SELECT id, somecolumn FROM foo;

Du skal bruge en citeret identifikator:

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

For flere detaljer om (citerede) identifikatorer, læs venligst kapitlet Regler for navngivning af databaseobjekter i manualen.



  1. Hvorfor er 30 standardlængden for VARCHAR, når du bruger CAST?

  2. Hvordan kan jeg få et separat spørgsmåls-id i hver løkke?

  3. Sådan viser du alle de tabeller, der bruges i en bestemt lagret procedure i Oracle

  4. Næsten nul nedetid automatiserede opgraderinger af PostgreSQL-klynger i skyen (del II)