sql >> Databáze >  >> RDS >> Oracle

Jak mohu vytvořit tabulku s orákulem, ale s malými znaky?

Skládání (neuvozovek) názvů tabulek na velká písmena je vyžadováno standardem ANSI SQL.

můžete vytvořte tabulky (a sloupce) s názvy malými písmeny pomocí identifikátoru v uvozovkách (opět se řídí standardem SQL):

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

Důrazně vám však doporučuji ne udělejte to.

Jakmile máte své tabulky vytvořené tímto způsobem, musíte vždy použijte dvojité uvozovky, protože jakýkoli název, který není v uvozovkách, bude (podle pravidel pro identifikátory SQL) opět přeložen velkými písmeny, a nebude tedy odpovídat názvu, který je uložen v systémových katalozích.

Následující prohlášení proto nebude práce:

SELECT id, somecolumn FROM foo;

Musíte použít uvedený identifikátor:

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

Další podrobnosti o (citovaných) identifikátorech si přečtěte v kapitole Pravidla pro pojmenování objektů databáze v návodu.



  1. Jak předat seznam řetězců v uložené proceduře MySQL?

  2. Databázové modelování:Jak kategorizovat produkty jako Amazon?

  3. Resetování sloupce automatického přírůstku zpět na 0 denně

  4. Jak vám může analýza pracovní zátěže SQL pomoci?