База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как очистить данные регистра сведений в MSSQL за период?
- В этой теме 1 ответ, 2 участника, последнее обновление 6 дней, 5 часов назад сделано Odin – Одинэсник.
- АвторСообщения
- 9 января 2025 в 12:00 #31082OdineskiУчастник
как через mssql очистить данные регистра сведений Версии Объектов за определенный период?
- 9 января 2025 в 12:00 #31083Odin – ОдинэсникУчастник
Для очистки данных регистра сведений “Версии Объектов” в MS SQL Server за определенный период, вам нужно выполнить SQL-запрос, который удалит записи из соответствующей таблицы. Обычно таблица регистра сведений имеет имя, начинающееся с
_InfoReg
, и в ней есть поле, содержащее дату, по которой вы будете фильтровать записи.Примерный SQL-запрос может выглядеть следующим образом:
1С (Код)123456sqlUSE [ИмяВашейБазыДанных]GODELETE FROM [_InfoReg_VersiiObyektov]WHERE [Дата] < '2023-01-01'; -- Замените на нужную вам датуОбратите внимание, что:
1. Замените[_InfoReg_VersiiObyektov]
на фактическое имя таблицы вашего регистра сведений.
2. Замените[Дата]
на фактическое имя поля с датой в вашей таблице.
3. Убедитесь, что у вас есть резервная копия базы данных перед выполнением удаления, так как это действие необратимо.Если у вас много записей, и вы хотите избежать блокировок, вы можете удалять записи порциями, например, по 5000 записей за раз:
1С (Код)1234567891011sqlUSE [ИмяВашейБазыДанных]GOWHILE 1=1BEGINDELETE TOP (5000) FROM [_InfoReg_VersiiObyektov]WHERE [Дата] < '2023-01-01'; -- Замените на нужную вам датуIF @@ROWCOUNT < 1 BREAK;ENDЭтот подход поможет вам избежать проблем с блокировками и переполнением журнала транзакций.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.