PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zmienić pole identyfikatora automatycznego numerowania na typ seryjny w PostgreSQL?

Rzeczywiście nie ma typu danych serial . Jest to tylko skrócona notacja dla domyślnej wartości wypełnianej z sekwencji (patrz instrukcja o szczegóły), zasadniczo to, co masz teraz.

Jedyna różnica między twoją konfiguracją a kolumną zdefiniowaną jako serial jest to, że istnieje połączenie między sekwencją a kolumną, które można również zdefiniować ręcznie:

alter sequence seq_gcompany_id owned by company.companyid;

Mając ten link, nie możesz już odróżnić swojej kolumny od kolumny zdefiniowanej początkowo jako serial . Ta zmiana polega na tym, że sekwencja zostanie automatycznie usunięta, jeśli usunięta zostanie tabela (lub kolumna), która jej używa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie tablicy PostgreSQL zawierającej wartości ENUM

  2. Postgresql otrzymuje pierwszy i ostatni dzień całego tygodnia iso w danym roku

  3. Jak zainstalować PostgreSQL 12 na Ubuntu 20.04 DigitalOcean?

  4. Jak upewnić się, że wartości z tabeli rejestrowania odpowiadają obiektom w innych tabelach?

  5. Wykonuję n nie. procesów, gdzie n może wynosić od 5 do 50. Każdy proces wykonuje wiele operacji dml na postgres