sql server: delete all the rows of all the tables

前端 未结 4 1934
栀梦
栀梦 2020-12-09 14:06

I\'d like to clear the database altogether and reset the data. What\'s the quickest way to do that? Or, what\'s the command that will delete all the rows of a table (and I\'

4条回答
  •  心在旅途
    2020-12-09 14:34

    This approach will enable you to delete content from all tables, even those referenced by a foreign key constraint. You can enhance it to make it check for the absence of foreign key constraints and do a TRUNCATE TABLE in those cases.

    EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
    EXEC sp_msforeachtable 'DELETE FROM ?'
    EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'
    

提交回复
热议问题