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

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

 更新時(shí)間:2010年08月26日 01:11:39   作者:  
近來(lái)發(fā)現(xiàn)數(shù)據(jù)庫(kù)過(guò)大,空間不足,因此打算將數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行全面的清理,但表非常多,一張一張的清空,實(shí)在麻煩,因此就想利用SQL語(yǔ)句一次清空所有數(shù)據(jù).找到了三種方法進(jìn)行清空.使用的數(shù)據(jù)庫(kù)為MS SQL SERVER.
1.搜索出所有表名,構(gòu)造為一條SQL語(yǔ)句
復(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ù)量過(guò)多,超過(guò)字符串的長(zhǎng)度,不能進(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ǔ)過(guò)程調(diào)用, 能夠一次清空所有表的數(shù)據(jù),并且還可以進(jìn)行有選擇的清空表.
3.利用微軟未公開(kāi)的存儲(chǔ)過(guò)程
復(fù)制代碼 代碼如下:

exec sp_msforeachtable "truncate table ?"

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

相關(guān)文章

最新評(píng)論

大姚县| 扶风县| 什邡市| 钟山县| 伊川县| 阆中市| 汾西县| 武平县| 哈巴河县| 南丹县| 建水县| 文安县| 永和县| 通州市| 东台市| 淮阳县| 余庆县| 临高县| 原阳县| 枣阳市| 宁陵县| 天台县| 扬中市| 邯郸县| 大荔县| 宝丰县| 鸡泽县| 年辖:市辖区| 苍溪县| 当雄县| 肇庆市| 海林市| 肇州县| 武定县| 景德镇市| 明水县| 图们市| 前郭尔| 无为县| 永宁县| 海盐县|