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

Jak změnit pole ID automatického číslování na sériový typ v PostgreSQL

Ve skutečnosti neexistuje žádný datový typ serial . Je to jen zkrácený zápis výchozí hodnoty naplněné ze sekvence (viz příručky podrobnosti), v podstatě to, co máte nyní.

Jediný rozdíl mezi vaším nastavením a sloupcem definovaným jako serial je, že mezi sekvencí a sloupcem existuje vazba, kterou můžete definovat také ručně:

alter sequence seq_gcompany_id owned by company.companyid;

S tímto odkazem již nemůžete rozlišit svůj sloupec od sloupce původně definovaného jako serial . Tato změna způsobí, že sekvence bude automaticky zrušena, pokud bude zrušena tabulka (nebo sloupec), který ji používá.




  1. Jak vezmu poddotaz DISTINCT ON, který je řazen podle samostatného sloupce, a zrychlím jej?

  2. Žádné výsledky dotazu pro model [App\Products] Laravel

  3. Kontingenční data v T-SQL

  4. Nastavení časového pásma relace pomocí jara jdbc oracle