怎么删除数据库中所有表中的内容
不是删除数据库,也不是删除数据库中的表。
是删除所有表中的数据。

解决方案 »

  1.   

    quote=引用 1 楼 bdmh 的回复:]
    delete from table***
    这个我当然知道,我要的是一次性清空所有表中的数据
      

  2.   

    TRUNCATE TABLE TableName 
      

  3.   

    定义一个游标declare c cursor for
    select NAME from sysobjects where xtype='U'
    declare @t varchar(20)
    open c
    fetch next from  c into @t
    while @@FETCH_STATUS=0
    begin
    print @t

            exec('truncate table '+@t) 
            --exec('delete from '+@t)
    fetch next from c into @t
    end
    close c
     
      

  4.   

    这个我当然知道,我要的是一次性清空所有表中的数据这个比delete好。
      

  5.   

    TRUNCATE TABLE  表名 //适合删除表中所有数据Delete //适合删除指定数据
      

  6.   

    4楼的可行。
    实在不行就把建表语句生成出来,存成sql文件,然后删除所有表,再用sql语句重建,这样也行啊。
      

  7.   

    4#正解 游标 查询所有的表 然后动态执行truncate  table