PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Последователност на падане и каскада

Имате грешна представа за зависимостите. Таблицата никога не е зависим обект от свързана последователност и е никога изпуснато от

DROP SEQUENCE ... CASCADE;

Само стойност по ПОДРАЗБИРАНЕ, изтеглена от последователността, "зависи" от последователността и е зададена на NULL, ако последователността е изтрита с CASCADE .

Обратно е:ако последователността е собственост на колона на таблица, тя се изпуска с

DROP TABLE f1 CASCADE;

За да притежавате последователност от колона в таблица, можете да използвате или serial тип, както Милен вече предложи. Или можете да ПРОМЕНИТЕ съществуваща последователност :

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. Postgres pg_try_advisory_lock блокира всички записи

  2. Какво означава грешка при импортиране:Символът не е намерен:_PQencryptPasswordConn и как да го поправя?

  3. Обявяване на Barman 1.0, Backup and Recovery Manager за PostgreSQL

  4. 3 начина за проверка на типа данни на колона в PostgreSQL

  5. Как да генерирам случаен, уникален, буквено-цифров идентификатор с дължина N в Postgres 9.6+?