sql >> Database >  >> RDS >> PostgreSQL

Een tabel verwijderen in PostgreSQL zonder een bijbehorende reeks te verwijderen

Probeer dit:

ALTER SEQUENCE foo_id_seq OWNED BY NONE

dan zou je de tafel moeten kunnen laten vallen.

Gebruik de volgende query om de "eigenaar" van een reeks op te halen

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. Dubbelzinnige veldfout in SQL-query oplossen

  2. Django-migraties - is het mogelijk om Zuid in het midden van het project te gebruiken?

  3. SQL Server 2008 - Het transactielogboek verkleinen - Is er een manier om te automatiseren?

  4. Ruby sort_by voor arrays geretourneerd door MySQL, datum geformatteerd als string