国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

清空數據庫中所有表記錄 記錄ID恢復從0開始

2024-08-31 00:58:29
字體:
來源:轉載
供稿:網友
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 ?"


該方法可以一次清空所有表,但不能加過濾條件.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日喀则市| 岳阳市| 元氏县| 县级市| 梓潼县| 界首市| 东阳市| 丰顺县| 安泽县| 梧州市| 彩票| 阜宁县| 绥阳县| 江城| 门源| 德令哈市| 邢台县| 察隅县| 将乐县| 福安市| 梅州市| 兴安盟| 乌恰县| 安化县| 浮山县| 内乡县| 依安县| 北海市| 文昌市| 怀仁县| 广水市| 荆门市| 龙川县| 德兴市| 将乐县| 红河县| 铜鼓县| 阿拉尔市| 万州区| 于田县| 慈溪市|