Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как заблокировать таблицу / 6 сообщений из 6, страница 1 из 1
21.10.2002, 10:29:39
    #32060099
Nikolaev Alexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заблокировать таблицу
Доброго всем дня.
Подскажите как заблокировать нужную таблицу. Задача заключается в следующем:
Собирается статистика по таблице, и в зависимости от результата этой статистики таблица очищается и забивается новыми данными. Так вот до начала сбора статистики необходимо таблицу заблокировать. Помогите советом...
...
Рейтинг: 0 / 0
21.10.2002, 10:45:34
    #32060110
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заблокировать таблицу
select * from your_table (TABLOCKX)
...
...
Рейтинг: 0 / 0
21.10.2002, 10:53:12
    #32060116
Муха
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заблокировать таблицу
Млииин!!! и тут Саша Белый....
...
Рейтинг: 0 / 0
21.10.2002, 10:53:59
    #32060117
Nikolaev Alexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заблокировать таблицу
>select * from your_table (TABLOCKX)
Т.е:
начало:
select * from your_table (TABLOCKX)
{действия}
select * from your_table(NOLOCK)
конец;
Я правильно понял ход мысли?
Если да, то накладно как то получается когда таблица имеет порядка 200 000 - 300 000 записей. Есть ли другой путь?
...
Рейтинг: 0 / 0
21.10.2002, 11:01:09
    #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
21.10.2002, 11:06:28
    #32060130
Nikolaev Alexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заблокировать таблицу
Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как заблокировать таблицу / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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