想删除单个客户端的屏幕历史记录,可以
删除指定客户端的屏幕历史数据,要在数据库中操作:
(1)在控制台工具--客户端管理--计算机管理里可以查到客户端的id
(2)在数据库中删除某台客户端的数据:
USE OCULAR3
GO
DECLARE @BEGIN INT
DECLARE @END INT
SET @BEGIN = 20130517 --起始日期
SET @END = 20130517 --结束日期
DECLARE @AGT_ID INT
SET @AGT_ID = 65536 --指定AGT_ID
DECLARE @SQL NVARCHAR(1024)
--清除屏幕历史记录
WHILE 1=1
BEGIN
SET @SQL = '
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE [NAME] = N''VIEW_DATA.SCREEN_LOG.'+CAST(@BEGIN AS NVARCHAR(8))+''')
DELETE FROM [VIEW_DATA.SCREEN_LOG.'+CAST(@BEGIN AS NVARCHAR(8))+']
WHERE SCR_AGT_ID = '+CAST(@AGT_ID AS NVARCHAR(10))
PRINT @SQL
EXEC(@SQL)
SET @BEGIN = @BEGIN+1
IF @BEGIN > @END
BREAK
END