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

Изтриване на таблица в PostgreSQL без изтриване на свързана последователност

Опитайте това:

ALTER SEQUENCE foo_id_seq OWNED BY NONE

тогава трябва да можете да пуснете таблицата.

За да извлечете "собственика" на последователност, използвайте следната заявка

SELECT s.relname as sequence_name,  
       n.nspname as sequence_schema,  
       t.relname as related_table, 
       a.attname as related_column 
  FROM pg_class s, pg_depend d, pg_class t, pg_attribute a, pg_namespace n 
  WHERE s.relkind     = 'S' 
    AND n.oid         = s.relnamespace 
    AND d.objid       = s.oid 
    AND d.refobjid    = t.oid 
    AND (d.refobjid, d.refobjsubid) = (a.attrelid, a.attnum)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Дистанционно свързване с екземпляр на Postgres с помощта на команда psql

  2. PostgreSQL pg_dump

  3. Как мога да импортирам вложени json данни в множество свързани подтаблици с червено отместване?

  4. Postgresql Функция за сортиране на знаци в низ

  5. Postgres:извлича текст до N-тия знак в низ