清空某个数据库中所有表的数据
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
-- 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
相关文章推荐
- 清空一个数据库中所有数据
- SQL 清空数据库的所有表数据
- SQL 清空数据库的所有表数据
- 使用SQL语句清空数据库所有表的数据
- 使用SQL语句清空数据库所有表的数据
- 使用SQL语句清空数据库所有表的数据
- 清空一个数据库中所有表的数据的sql语句
- 清空数据库中所有表的数据
- 使用SQL语句清空数据库所有表的数据
- 使用SQL语句清空数据库所有表的数据
- 使用SQL语句清空数据库所有表的数据(转)
- 清空数据库中所有表数据的方法
- MSSQL清空当前数据库中所有用户表的数据,重置标识列
- 使用SQL语句清空数据库所有表的数据
- 【SQLSERVER】清空数据库所有表数据
- 清空数据库中所有表数据的方法
- 清空数据库中某表的所有数据
- 如何清空所有数据库中所有表里的所有数据?
- 使用SQL语句清空数据库所有表的数据
- 清空数据库里所有的表的数据