exec sp_MSForEachTable 'TRUNCATE TABLE ?'

解决方案 »

  1.   

    用游标循环sysobject中type='u'的记录,delete 各表名
      

  2.   

    exec sp_MSForEachTable 'TRUNCATE TABLE ?'
    -------------------------------------------
    有这个东西吗
      

  3.   

    1:以select 'truncate table '+name from sysobjects where type='U'生成文本
    2:执行该文本
      

  4.   

    exec sp_MSForEachTable 'TRUNCATE TABLE ?'是可以运行的,但如果表有外键或级联,就会报错。清除所有的数据还是根据自己建立的表,分别通过T-SQL教本处理,不要通过一些简单的方法。当然如果一定要这样做,我建议你先在SQLSERVER的企业管理器中产生数据库的所有对象的脚本,然后DROP DATABASE ,在建立新的DATABASE,再运行教本产生所有的对象。