PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Xóa một bảng trong PostgreSQL mà không xóa một chuỗi được liên kết

Hãy thử điều này:

ALTER SEQUENCE foo_id_seq OWNED BY NONE

thì bạn sẽ có thể bỏ bảng.

Để truy xuất "chủ sở hữu" của một chuỗi, hãy sử dụng truy vấn sau

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. Hàm SUM () trong PostgreSQL

  2. Bỏ tất cả các chức năng khỏi cơ sở dữ liệu Postgres

  3. Hibernate 3.3.2GA tải không đúng dữ liệu bytea từ PostgreSQL 9.0 và tất cả các ánh xạ loại đều đúng

  4. Lỗi cú pháp ở cuối đầu vào trong PostgreSQL

  5. PostgreSQL - cách cải thiện truy vấn / chỉ mục này