一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 清空數據庫中所有表記錄 記錄ID恢復從0開始

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

2019-11-28 15:15MSSQL教程網 Sql Server

近來發現數據庫過大,空間不足,因此打算將數據庫的數據進行全面的清理,但表非常多,一張一張的清空,實在麻煩,因此就想利用SQL語句一次清空所有數據.找到了三種方法進行清空.使用的數據庫為MS SQL SERVER.

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 ?" 


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女的隐私无遮挡的网页 | 国产精品免费久久久久影院 | 美女脱了内裤让男生尿囗 | 亚洲欧美国产精品久久久 | 成人午夜视频一区二区国语 | 高清国语自产拍免费视频国产 | 青青草在线播放 | 香蕉久久一区二区三区啪啪 | 九九热综合 | 白丝爆动漫羞羞动漫网站 | 青草色视频 | 四虎成人网 | 我和子伦系列小说 | 精品视频在线免费看 | 美女精品永久福利在线 | 大乳孕妇一级毛片 | 2019国产精品 | 天天操天天射天天色 | 午夜在线播放免费人成无 | 黑人巨鞭大战白妞10级 | 亚洲精品成人A8198A片漫画 | 成年男女免费视频观看性 | 2018成年动漫在线观看 | 国产色视频一区二区三区 | 波多野结衣在线中文字幕 | 国产成人精品高清不卡在线 | 办公室恋情在线观看 | bbbbbbaaaaaa毛片 | 日韩欧美国产在线 | 波多野结衣无码 | 奇米影视一区 | 动漫美丽妇人1~2在线看 | 免费看视频高清在线观看 | 国产一级免费片 | 色噜噜狠狠色综合 | 韩国美女被的免费视频 | 欧洲肥女大肥臀 | 人阁色第四影院在线观看 | 无码精品一区二区三区免费视频 | 欧美大美bbb和大白屁股 | 亚洲国产在线视频中文字 |