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

Usuwanie tabeli w PostgreSQL bez usuwania powiązanej sekwencji

Spróbuj tego:

ALTER SEQUENCE foo_id_seq OWNED BY NONE

wtedy powinieneś być w stanie upuścić stół.

Aby pobrać „właściciela” sekwencji, użyj następującego zapytania

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. Uzyskaj całkowity przedział czasu z wielu wierszy, jeśli sekwencja nie jest zepsuta

  2. Postgresql:Generuj sekwencję

  3. Zalecane podejście do wstawiania wielu wierszy za pomocą Castle ActiveRecord i ignorowania wszelkich duplikatów

  4. Najlepsza alternatywa dla ustawienia schematu PostgreSQL za pomocą PHP PDO

  5. Przechowywanie pliku w postgresie za pomocą node-postgres