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

Sekwencja upuszczania i kaskada

Masz błędne wyobrażenie o zależnościach. Tabela nigdy nie jest obiektem zależnym powiązanej sekwencji i jest nigdy porzucone przez

DROP SEQUENCE ... CASCADE;

Tylko domyślna wartość rysowana z sekwencji "zależy" od sekwencji i jest ustawiona na NULL, jeśli sekwencja została usunięta za pomocą CASCADE .

Jest na odwrót:jeśli sekwencja jest własnością kolumny tabeli, jest usuwana za pomocą

DROP TABLE f1 CASCADE;

Aby sekwencja była własnością kolumny tabeli, możesz użyć serial wpisz, jak już zasugerował Milen. Możesz też ZMIENIĆ istniejącą sekwencję :

ALTER SEQUENCE seq1 OWNED BY t1.f1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie danych i18n z językiem awaryjnym

  2. Sprawdź, czy w dużej tabeli nie ma zduplikowanych wierszy

  3. Postgresql Wybierz wiersze, w których kolumna =tablica

  4. obsługa torów + postgres i strefy czasowe

  5. Postgres - konwertuj pojedynczą tabelę w zgrupowanym drzewie JSON