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. テーブルに存在しない値を検索する

    2. 複数のテーブルにまたがる大量のデータを取得し、クエリのループを回避する方法

    3. アサーションエラー:Django-rest-Framework

    4. MySQLテーブルには大きすぎますか?