sql >> データベース >  >> RDS >> PostgreSQL

ドロップシーケンスとカスケード

    依存関係について誤解があります。テーブルは、関連付けられたシーケンスの依存オブジェクトになることはなく、決してありません。

    によってドロップされました
    DROP SEQUENCE ... CASCADE;
    

    シーケンスから引き出されたDEFAULT値のみがシーケンスに「依存」し、シーケンスがCASCADEで削除された場合はNULLに設定されます。 。

    逆です。シーケンスがテーブル列によって所有されている場合は、

    で削除されます。
    DROP TABLE f1 CASCADE;
    

    テーブル列が所有するシーケンスの場合は、serialを使用できます。 マイレンがすでに提案したように入力します。または、既存のシーケンスを変更する こともできます。 :

    ALTER SEQUENCE seq1 OWNED BY t1.f1;
    


    1. MySQLとPHP-一意ではないテーブル/エイリアス

    2. RailsHerokuアプリのエラー

    3. SQLServerクエリストア

    4. SQLServerテーブルにデータを挿入するさまざまな方法は何ですか-SQLServer/TSQLチュートリアルパート100