Как постоянно обновлять записи базы данных? - PullRequest
0 голосов
/ 17 мая 2019

Я использую DBeaver для подключения к базе данных Microsoft SQL Server. Я хочу обновить логин всех пользователей до нуля.

Я попытался выполнить команду update, как указано ниже

UPDATE app.dbo.users SET login_count = 0 WHERE 1

Когда я запустил select в таблице пользователей, это показывает, что счетчик входа был обновлен до 0. Но когда я отключился от базы данных и снова просмотрел записи, он был возвращен к своему первоначальному значению .

Как мне изменить его навсегда, используя DBeaver? Это может быть как-то связано с «сеансом просмотра».

1 Ответ

0 голосов
/ 17 мая 2019

По умолчанию SQL Server настроен на автоматическую фиксацию транзакций.Тем не менее, база данных может находиться в режиме ручной фиксации (см. здесь ).

Если вы запустите update в сеансе и обновлениене был зафиксирован, вы увидите изменения в сеансе.Но они не будут видны в других сеансах.

Решение состоит в том, чтобы запустить commit после update.

...