清除数据库中大于10W行的垃圾历史数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清除数据库中大于10W行的垃圾历史数据相关的知识,希望对你有一定的参考价值。
-- =============================================
-- Author: <Author,Name,龙鸿轩>
-- Create date: <Create Date,2016-01-30>
-- Description: <Description,清除数据库中大于10W行的垃圾历史数据>
-- =============================================
IF object_id(‘tempdb..#temp‘) is not null
DROP TABLE #temp
CREATE TABLE #temp (TableName VARCHAR (255), RowCnt INT)
EXEC sp_MSforeachtable ‘INSERT INTO #temp SELECT ‘‘?‘‘, COUNT(*) FROM ? having COUNT(*)>100000‘
SELECT TableName, RowCnt FROM #temp ORDER BY RowCnt desc
DECLARE @s nvarchar(1000)
DECLARE @table nvarchar(50)
DECLARE Basura_Cursor CURSOR FOR
SELECT replace(replace(TableName,‘[dbo].[‘,‘‘ ) ,‘]‘,‘‘) FROM #temp
OPEN Basura_Cursor;
FETCH NEXT FROM Basura_Cursor into @table;
SET @s =‘truncate table ‘ [email protected] +‘ ‘
EXECUTE(@s)
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM Basura_Cursor into @table;
set @s =‘truncate table ‘ [email protected] +‘ ‘
EXECUTE(@s)
END;
CLOSE Basura_Cursor;
DEALLOCATE Basura_Cursor;
GO
以上是关于清除数据库中大于10W行的垃圾历史数据的主要内容,如果未能解决你的问题,请参考以下文章
片段中的Tablayout + viewpager,需要清除viewpager中的edittext数据
对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段