我的数据库中有很多表,各表中又有内容。怎么写一个循环删除表中的所有内容,而保留表。意思就是清空表?谢谢了。只删除库中的用户表的内容,不删除系统表的内容。

解决方案 »

  1.   

    sp_msforeachtable 'truncate table ?'
      

  2.   

    exec sp_msforeachtable 'delete  ?'
      

  3.   


    use 数据库名
    sp_msforeachtable 'truncate table ?'删除该数据库中所有表的记录
      

  4.   

    use 数据库名
    sp_msforeachtable 'truncate table ?'利用SQL server的系统存储过程实现对多表操作,如果对sp_msforeachtable不了解,可以参考这里
    http://blog.csdn.net/sxycgxj/archive/2007/01/27/1495568.aspx系统表不会清空