写个循环来执行TRUNCATE TABLE

解决方案 »

  1.   

    或者将数据库结构生成sql,然后执行该sql
      

  2.   

    Create Procedure TruncateAll
    AS
    declare @name varchar(100),
            @sqlstr varchar(500)
    declare clear_cursor cursor for select name from sysobjects where xtype='U' and name<>'dtproperties'
    open Clear_cursor
    fetch next from Clear_cursor into @name
    while @@fetch_status=0 
    begin
      select @sqlstr='truncate table '+@name
      exec(@sqlstr) 
    fetch next from Clear_cursor into @name
    end
    close clear_cursor
    deallocate clear_cursor
      

  3.   

    其实不用存储过程,楼上的那位思路是对的,还要考虑到一些触发器,type="TR"