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

SQL Server データベース内のすべてのテーブルからすべての行を削除する方法は?

    参照整合性が設定されている場合、TRUNCATE は機能しないことに注意してください。

    その場合、これは機能します:

    EXEC sp_MSForEachTable 'DISABLE TRIGGER ALL ON ?'
    GO
    EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
    GO
    EXEC sp_MSForEachTable 'SET QUOTED_IDENTIFIER ON; DELETE FROM ?'
    GO
    EXEC sp_MSForEachTable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'
    GO
    EXEC sp_MSForEachTable 'ENABLE TRIGGER ALL ON ?'
    GO
    

    編集:明確にするために、 ? ステートメント内の ? は . sp_MSForEachTable によってテーブル名に置き換えられます



    1. SignalR を使用して SQL Server から Web アプリケーションにデータをプッシュする

    2. RobotFramework:cx_Oracle-FAIL:InternalError:Oracleエラーはありませんか?

    3. org.postgresql.util.PSQLException:致命的:ホストのpg_hba.confエントリがありません

    4. OUTPUT句を使用してINSERTEDにない値を挿入する