• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    清空数据库中所有表记录 记录ID恢复从0开始
    1.搜索出所有表名,构造为一条SQL语句
    复制代码 代码如下:

    declare @trun_name varchar(8000)
    set @trun_name=''
    select @trun_name=@trun_name + 'truncate table ' + [name] + ' ' from sysobjects where xtype='U' and status > 0
    exec (@trun_name)

    该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理.
    2.利用游标清理所有表
    复制代码 代码如下:

    declare @trun_name varchar(50)
    declare name_cursor cursor for
    select 'truncate table ' + name from sysobjects where xtype='U' and status > 0
    open name_cursor
    fetch next from name_cursor into @trun_name
    while @@FETCH_STATUS = 0
    begin
    exec (@trun_name)
    print 'truncated table ' + @trun_name
    fetch next from name_cursor into @trun_name
    end
    close name_cursor
    deallocate name_cursor

    这是我自己构造的,可以做为存储过程调用, 能够一次清空所有表的数据,并且还可以进行有选择的清空表.
    3.利用微软未公开的存储过程
    复制代码 代码如下:

    exec sp_msforeachtable "truncate table ?"

    该方法可以一次清空所有表,但不能加过滤条件.
    上一篇:sqlserver中向表中插入多行数据的insert语句
    下一篇:SQLServer 中的死锁说明
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    清空数据库中所有表记录 记录ID恢复从0开始 清空,数据库,中,所有,表,