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

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

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

11条回答
  •  遥遥无期
    2020-11-29 15:24

    Set nocount on
    
    Exec sp_MSForEachTable 'Alter Table ? NoCheck Constraint All'
    
    Exec sp_MSForEachTable
    '
    If ObjectProperty(Object_ID(''?''), ''TableHasForeignRef'')=1
    Begin
    -- Just to know what all table used delete syntax.
    Print ''Delete from '' + ''?''
    Delete From ?
    End
    Else
    Begin
    -- Just to know what all table used Truncate syntax.
    Print ''Truncate Table '' + ''?''
    Truncate Table ?
    End
    '
    
    Exec sp_MSForEachTable 'Alter Table ? Check Constraint All'
    

提交回复
热议问题