Архив

Posts Tagged ‘Archiving’

Как удалить историю переписки пользователей OCS 2007 R2 из базы Archiving

cut Вопрос с форума Microsoft TechNet по Office Communications Server 2007 R2как удалить переписку определенных пользователей в ocs2007 r2.

  

Ответ ниже (T-SQL):

 

— Отобразить всю историю переписки для определенного пользователя

SELECT (SELECT [UserUri] FROM [LcsLog].[dbo].[Users] WHERE [UserId] = FromId) AS [От кого]

      ,(SELECT [UserUri] FROM [LcsLog].[dbo].[Users] WHERE [UserId] = ToId) AS [Кому]

      ,[MessageIdTime] AS [Время (UTC)]

      ,[Body] AS [Сообщение]

      FROM [LcsLog].[dbo].[Messages]

      WHERE FromId

      IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] like ‘mamyshev@domain.ru’)

      ORDER BY MessageIdTime

 

— Удалить всю историю переписки для определенного пользователя

DELETE FROM [LcsLog].[dbo].[Messages]

      WHERE FromId

      IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] like ‘mamyshev@domain.ru’)

      OR ToId

      IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] like ‘mamyshev@domain.ru’)

 

— Удалить всю историю переписки МЕЖДУ двумя определенными пользователями

DELETE FROM [LcsLog].[dbo].[Messages]

      WHERE FromId

      IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] IN (‘mamyshev@domain.ru’,‘okrylov@domain.ru’))

      AND ToId

      IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] IN (‘mamyshev@domain.ru’,‘okrylov@domain.ru’))

 

Реклама
Рубрики:OCS