powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как заблокировать таблицу
6 сообщений из 6, страница 1 из 1
Как заблокировать таблицу
    #32060099
Nikolaev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня.
Подскажите как заблокировать нужную таблицу. Задача заключается в следующем:
Собирается статистика по таблице, и в зависимости от результата этой статистики таблица очищается и забивается новыми данными. Так вот до начала сбора статистики необходимо таблицу заблокировать. Помогите советом...
...
Рейтинг: 0 / 0
Как заблокировать таблицу
    #32060110
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select * from your_table (TABLOCKX)
...
...
Рейтинг: 0 / 0
Как заблокировать таблицу
    #32060116
Муха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Млииин!!! и тут Саша Белый....
...
Рейтинг: 0 / 0
Как заблокировать таблицу
    #32060117
Nikolaev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>select * from your_table (TABLOCKX)
Т.е:
начало:
select * from your_table (TABLOCKX)
{действия}
select * from your_table(NOLOCK)
конец;
Я правильно понял ход мысли?
Если да, то накладно как то получается когда таблица имеет порядка 200 000 - 300 000 записей. Есть ли другой путь?
...
Рейтинг: 0 / 0
Как заблокировать таблицу
    #32060124
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я правильно понял ход мысли?
Нет не правильно

BEGIN TRANSACTION
SELECT TOP 1 * FROM mytable (TABLOCKX)
...some action(s)
COMMIT TRANSACTION/ROLLBACK TRANSACTION

Запрос SELECT TOP 1 * FROM mytable (TABLOCKX) может быть заменен на какой-нибудь запрос, который вы называете "Собирается статистика по таблице".
...
Рейтинг: 0 / 0
Как заблокировать таблицу
    #32060130
Nikolaev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как заблокировать таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]