Пользователь
Логин:
Пароль:
Забыли свой пароль?

Поиск по сайту
 

 Расширенный поиск
Реклама

Удаление записей из журнала средствами SQL

Наверное, каждый из нас сталкивался с такой проблемой как удаление записей из журнала. Я приведу пример того как на примере SQL запроса можно удалить записи из журнала. За ключевое значение мы возьмем дату создания HSC_CREATED будем удалять в интервале. Скажу сразу, удалить большой объем данных за один раз не получиться не старайтесь. (Потратите зря время).

Удобнее и надежней использовать уже существующие доработки, но как говориться каждый выбирает, то, что ему удобней.

-- Пишем данную строчку, чтобы не заблокировать таблицу.
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
-- Указываем таблицу
DELETE FROM ITSM_HIST_INFO_SERVICECALL
-- Пишем условия
WHERE HIS_HSC_OID in ( SELECT [HSC_OID]

FROM [ITSM_HISTORYLINES_SERVICECALL]

WHERE [HSC_CREATED] between '20081230' and '20090101')

-- Пишем данную строчку, чтобы не заблокировать таблицу.
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
-- Указываем таблицу
DELETE FROM [ITSM_HISTORYLINES_SERVICECALL]
-- Пишем условия
WHERE [HSC_CREATED] between '20081230' and '20090101'

Да и еще, прежде чем выполнять данный запрос советую Вам оттестировать его на тестовом стенде.