如何永久更新数据库记录?

时间:2019-05-17 02:38:28

标签: sql sql-server database admin dbeaver

我正在使用DBeaver连接到Microsoft SQL Server数据库。我想将所有用户的登录计数更新为零。

我尝试按照以下方式运行update命令

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

当我在用户表上运行select时,它表明登录计数已更新为0。但是当我断开与数据库的连接并再次查看记录时,它已恢复为原来的状态。原始值。

如何使用DBeaver永久更改它?这可能与“查看会话”有关。

1 个答案:

答案 0 :(得分:0)

默认情况下,SQL Server设置为自动提交事务。但是,数据库可能处于手动提交模式(请参见here)。

如果您在会话中运行update,并且尚未提交更新,您将在会话中看到更改。但是它们在其他任何会话中都不可见。

解决方案是在commit之后运行update