您的位置:首页 > 数据库

清空某个数据库中所有表的数据

2014-05-21 18:23 211 查看
-- =============================================
-- Description: <Truncate All Table Data>
-- =============================================
DECLARE @count INT
DECLARE @rowindex INT
DECLARE @sqlTemp NVARCHAR(500)
DECLARE @name VARCHAR(50)
DECLARE @tableName TABLE
(
[rowid] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](50) NULL
)
INSERT INTO @tableName select name from sysobjects where type = 'U' order by name
SET @rowindex = 1
SELECT @count= COUNT(*) FROM @tableName
print 'total table count:' + str(@count)
WHILE @rowindex<=@count
BEGIN
SELECT @name=[name] FROM @tableName WHERE rowid=@rowindex ---select the row data
set @sqlTemp= 'truncate table ' + @name
EXEC SP_EXECUTESQL @sqlTemp
PRINT LTRIM(str(@rowindex)) + ',' + @name
SET @rowindex = @rowindex + 1
END---END WHILE
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: