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

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

清空數(shù)據(jù)庫中所有表記錄 記錄ID恢復從0開始

2020-07-25 13:24:24
字體:
來源:轉載
供稿:網友
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)

該方法適合表不是非常多的情況,否則表數(shù)量過多,超過字符串的長度,不能進行完全清理.
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

這是我自己構造的,可以做為存儲過程調用, 能夠一次清空所有表的數(shù)據(jù),并且還可以進行有選擇的清空表.
3.利用微軟未公開的存儲過程
復制代碼 代碼如下:

exec sp_msforeachtable "truncate table ?"

該方法可以一次清空所有表,但不能加過濾條件.
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 许昌市| 个旧市| 吉木乃县| 迭部县| 上杭县| 孟连| 阿克苏市| 台安县| 华坪县| 昌平区| 广元市| 太谷县| 汉寿县| 顺平县| 新沂市| 商水县| 锦屏县| 六安市| 珠海市| 云龙县| 凤阳县| 富宁县| 饶平县| 洱源县| 宁乡县| 丰城市| 井冈山市| 鄂托克旗| 隆林| 巴青县| 肇东市| 梁河县| 宝清县| 巴林右旗| 岑巩县| 屏边| 友谊县| 肥乡县| 泰兴市| 清苑县| 喜德县|