sql >> Databáze >  >> RDS >> PostgreSQL

Konvence pojmenování PostgreSQL

Pokud jde o názvy tabulek, velikost písmen atd., převládající konvence je:

  • Klíčová slova SQL:UPPER CASE
  • identifikátory (názvy databází, tabulek, sloupců atd.):lower_case_with_underscores

Například:

UPDATE my_table SET name = 5;

Toto není psáno v kameni, ale trochu o identifikátorech malými písmeny je vysoce doporučeno, IMO. Postgresql zachází s identifikátory bez ohledu na velikost písmen, když nejsou v uvozovkách (ve skutečnosti je interně složí na malá písmena) a nerozlišuje malá a velká písmena, když se uvozují; mnoho lidí si této svéráznosti neuvědomuje. Používáním vždy malých písmen jste v bezpečí. Každopádně je přijatelné použít camelCase nebo PascalCase (nebo UPPER_CASE ), pokud budete konzistentní:buď identifikátory uvádějte vždy, nebo nikdy (a to včetně vytváření schématu!).

Nejsem si vědom mnoha dalších konvencí nebo stylových příruček. Náhradní klíče jsou obvykle vyrobeny ze sekvence (obvykle s serial makro), bylo by vhodné držet se tohoto pojmenování pro tyto sekvence, pokud je vytváříte ručně (tablename_colname_seq ).

Podívejte se také na diskuzi zde, zde a (pro obecné SQL) zde, vše s několika souvisejícími odkazy.

Poznámka:Postgresql 10 zavedl identity sloupce jako náhradu za sériový kompatibilní s SQL .



  1. SQL Server 2016:Vždy šifrováno

  2. Zabezpečené soubory ke stažení

  3. SQL Server:Získejte primární klíč tabulky pomocí dotazu SQL

  4. Jak mohu vložit mnoho řádků do tabulky MySQL a vrátit nová ID?