国产探花免费观看_亚洲丰满少妇自慰呻吟_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 ?"


該方法可以一次清空所有表,但不能加過濾條件.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳信县| 乌拉特中旗| 思南县| 亚东县| 舞钢市| 航空| 南溪县| 茌平县| 南华县| 阳西县| 清水县| 佛教| 怀来县| 尚志市| 白城市| 崇阳县| 德州市| 江北区| 宿迁市| 渝北区| 辛集市| 大悟县| 奉贤区| 商南县| 长岛县| 西藏| 射洪县| 修文县| 广平县| 临城县| 抚松县| 炎陵县| 莒南县| 阜康市| 大名县| 芷江| 平原县| 垣曲县| 郎溪县| 天等县| 宜宾市|