MSSQL 清空數(shù)據(jù)庫的方法
更新時間:2008年12月14日 12:19:05 作者:
清空數(shù)據(jù)庫里所有的表 清除數(shù)據(jù)庫里的所有數(shù)據(jù)
一 清空數(shù)據(jù)庫里所有的表
DECLARE @tablename varchar(50)
DECLARE @truncatesql varchar(255)
DECLARE TrCun_Cursor CURSOR FOR
select [name] from sysobjects where type = 'U'
--有條件的清空表 name<>'不想清空的表名'--
OPEN TrCun_Cursor
FETCH TrCun_Cursor INTO
@tablename
WHILE(@@fetch_status = 0)
BEGIN
SET @truncatesql = 'truncate table ' + @tablename
--exec(@truncatesql) --當(dāng)要刪除時,就去掉--
PRINT @truncatesql
FETCH TrCun_Cursor INTO @tablename
END
CLOSE TrCun_Cursor
DEALLOCATE TrCun_Cursor
二 清除數(shù)據(jù)庫里的所有數(shù)據(jù)
EXEC sp_MSforeachtable "truncate table ?"
復(fù)制代碼 代碼如下:
DECLARE @tablename varchar(50)
DECLARE @truncatesql varchar(255)
DECLARE TrCun_Cursor CURSOR FOR
select [name] from sysobjects where type = 'U'
--有條件的清空表 name<>'不想清空的表名'--
OPEN TrCun_Cursor
FETCH TrCun_Cursor INTO
@tablename
WHILE(@@fetch_status = 0)
BEGIN
SET @truncatesql = 'truncate table ' + @tablename
--exec(@truncatesql) --當(dāng)要刪除時,就去掉--
PRINT @truncatesql
FETCH TrCun_Cursor INTO @tablename
END
CLOSE TrCun_Cursor
DEALLOCATE TrCun_Cursor
二 清除數(shù)據(jù)庫里的所有數(shù)據(jù)
EXEC sp_MSforeachtable "truncate table ?"
相關(guān)文章
多列復(fù)合索引的使用 繞過微軟sql server的一個缺陷
多列復(fù)合索引是指由多個字段組成的索引。這種情況相當(dāng)常用的,并且,在查詢中,用多列復(fù)合索引來指定搜索范圍邊界也相當(dāng)常用2012-07-07sqlserver 實現(xiàn)收縮數(shù)據(jù)庫日志操作
這篇文章主要介紹了sqlserver 實現(xiàn)收縮數(shù)據(jù)庫日志操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01windows11安裝sqlserver?2016數(shù)據(jù)庫報錯等待數(shù)據(jù)庫引擎恢復(fù)句柄失敗解決辦法
最近安裝SQL?Server遇到這個問題,試過網(wǎng)上幾乎所有辦法,都安裝不上,查了很久才解決,下面這篇文章主要給大家介紹了關(guān)于windows11安裝SQL?server數(shù)據(jù)庫報錯等待數(shù)據(jù)庫引擎恢復(fù)句柄失敗的解決辦法,需要的朋友可以參考下2023-06-06SQLSERVER 的 truncate 和 delete 區(qū)別解析
在面試中我相信有很多朋友會被問到 truncate 和 delete 有什么區(qū)別,接下來通過本文給大家普及下SQLSERVER 的 truncate 和 delete 有區(qū)別,需要的朋友可以參考下2023-02-02