最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2010年08月26日 01:11:39   作者:  
近來發(fā)現(xiàn)數(shù)據(jù)庫過大,空間不足,因此打算將數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行全面的清理,但表非常多,一張一張的清空,實(shí)在麻煩,因此就想利用SQL語句一次清空所有數(shù)據(jù).找到了三種方法進(jìn)行清空.使用的數(shù)據(jù)庫為MS SQL SERVER.
1.搜索出所有表名,構(gòu)造為一條SQL語句
復(fù)制代碼 代碼如下:

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ù)量過多,超過字符串的長度,不能進(jìn)行完全清理.
2.利用游標(biāo)清理所有表
復(fù)制代碼 代碼如下:

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

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

exec sp_msforeachtable "truncate table ?"

該方法可以一次清空所有表,但不能加過濾條件.

相關(guān)文章

最新評(píng)論

石城县| 临漳县| 多伦县| 吉安县| 昔阳县| 永年县| 大庆市| 临安市| 全南县| 蒙城县| 湘阴县| 虞城县| 华宁县| 金塔县| 芷江| 石柱| 林周县| 治县。| 敦化市| 乌海市| 丹阳市| 波密县| 曲麻莱县| 那坡县| 县级市| 洛浦县| 古田县| 奎屯市| 弥勒县| 河曲县| 仁化县| 衢州市| 正蓝旗| 连江县| 岚皋县| 德庆县| 马龙县| 宽城| 太仆寺旗| 淅川县| 南雄市|