-------------【如何删除数据库中所有数据】---------
我想清空掉数据库内所有记录,保留表结构!(测试记录多,表多,删删麻烦)
SQL里如何遍历删除表数据?光查到有记录表名,不知道怎么做了。听说SQL2000有系统存储过程,可以直接实现?补充:数据库中没有外键关系!

解决方案 »

  1.   

    --删除当前数据库所有表中的数据
    sp_MSforeachtable 'Delete from ?'sp_MSforeachtable @command1="Delete from  ? "
    sp_MSforeachtable 'Truncate Table ?'
      

  2.   

    http://www.luojia.net/bbs/viewthread.php?tid=162105
      

  3.   

    T-MAC正解,没有外键就好做了
      

  4.   

    sp_MSforeachtable @command1="Delete from  ? "
    sp_MSforeachtable 'Truncate Table ?'就这种
      

  5.   


    用循環語句送sysobjects中把 tablename 取出,
    然後動態拼接 truncate table tablename 
      

  6.   

    http://topic.csdn.net/u/20090816/17/ee0fa21e-8616-4236-a9cb-8c5a3d45c9d9.html
      

  7.   

    EXEc sp_MSforeachtable @command1='truncate table ?'
    别乱试,数据会全没有的
      

  8.   


    海哥,这存储过程怎么SQL帮助里没记录捏?
    这存储过程只适用SQL2000?