How to delete all rows from all tables in a SQL Server database?

前端 未结 11 1196
遇见更好的自我
遇见更好的自我 2020-11-29 15:12

How to delete all rows from all tables in a SQL Server database?

11条回答
  •  没有蜡笔的小新
    2020-11-29 15:38

    In my case, I needed to set QUOTED_IDENTIFIER on. This led to a slight modification of Mark Rendle's answer above:

    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 ? CHECK CONSTRAINT ALL'
    GO
    EXEC sp_MSForEachTable 'ENABLE TRIGGER ALL ON ?'
    GO
    

提交回复
热议问题