OCS2007 서버에서 사용자의 대화내역 확인할수 있는 쿼리문

OCS2007 서버에서  대화내역을 아카이빙할 경우에   누가 언제 누구와 어떤 대화를 나누었는지   알아보기 위한 쿼리문입니다.
OCS를 사내메신저로 쓰시는 경우  아카이빙서버를 구축하고 아래의 쿼리를 이용한 audit이 가능하시겠습니다.
OCS 아카이브 DB명: LcsLog 
아래 쿼리에서는  id@domain.com라는 사람이  2011-07-23 00:00부터 2011-07-26 23:59까지 주고받은 모든 대화대역을  시간순으로  출력해주는 내용을 담고있습니다.
Select MessageIdTime,
(select UserUri from dbo.Users where UserId = Messages.FromId) FromEmail,
(select UserUri from dbo.Users where UserId = Messages.ToId) ToEmail,
Body 
from dbo.Messages, Users 
where ( Users.UserId = Messages.FromId and Users.UserUri = ‘id@domain.com’ 
or Users.UserId = Messages.ToId and Users.UserUri = ‘id@domain.com‘)
 and Messages.MessageIdTime between ‘2011-07-23 00:00’ and ‘2011-07-26 23:59’
order by MessageIdTime asc

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다