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

Postgresqlは外部キー制約のあるテーブルを切り捨てます

    1つのテーブルからすべてのデータを削除する

    TRUNCATE TABLEの最も単純な形式 ステートメントは次のとおりです。

    TRUNCATE TABLE table_name;
    

    外部キー参照があるテーブルからすべてのデータを削除します

    メインテーブルおよびメインテーブルへの外部キー参照を持つすべてのテーブルからデータを削除するには、CASCADEを使用します。 次のオプション:

    TRUNCATE TABLE table_name CASCADE;
    

    更新:

    BEGIN;
    ALTER TABLE table_name DISABLE TRIGGER ALL;
    TRUNCATE TABLE table_name;
    ALTER TABLE table_name ENABLE TRIGGER ALL;
    COMMIT;
    


    1. MySQLでSUM()が機能しない:DISTINCTを使用したSUM()

    2. MariaDBのMAX()関数

    3. ORを使用して複数のLEFTJOINを作成し、複合インデックスを完全に使用するにはどうすればよいですか? (パート2)

    4. 商用環境でMySQLを使用することは合法ですか?