AM群消息默認是永久保留,但數據過大后可能會影響速度。我們可以分析一下要保留的年限,按需要可以對群消息記錄做一下清理操作
Declare @strSQL as nvarchar(1024)Declare @strTable as nchar(19)Declare @nOrder as intDeclare @strTabOrder as nvarchar(3)Set @nOrder = 1While @nOrder < 1000BeginSet @strTabOrder = REPLACE( str( @nOrder, 3 ), N’ ‘, N’0’ )Set @strTable= N’OI_CROWD_C_MSG_T’ + @strTabOrder— 判斷數據表是否存在,不存在就結束IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[‘ + @strTable + ‘]’) AND OBJECTPROPERTY(id, N’IsUserTable’) = 1)RETURN— 執行刪除記錄,刪除指定日期之前的記錄Set @strSQL = N’Delete ‘ + @strTable + N’ Where T_C5 < ”2017-10-07”’EXECUTE sp_executesql @strSQLSet @nOrder = @nOrder + 1End
腳本里面的 ”2017-10-07”’ ,是需要自己改的,意思是清理掉這個日期之前的記錄