sql >> Database teknologi >  >> RDS >> PostgreSQL

Sletning af en tabel i PostgreSQL uden at slette en tilknyttet sekvens

Prøv dette:

ALTER SEQUENCE foo_id_seq OWNED BY NONE

så burde du kunne slippe bordet.

For at hente "ejeren" af en sekvens, brug følgende forespørgsel

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. Fejl ved oprettelse af en geografisk database ved hjælp af EXTENSIONS

  2. Openshift og net-ssh inkompatibilitet? (2.9.3-beta1 vs. 2.9.2)

  3. Find den længste række af perfekte scoringer pr. spiller

  4. Udarbejd primær nøglefejl på postgresql, heroku, Rails 4