我正在使用DBeaver连接到Microsoft SQL Server数据库。我想将所有用户的登录计数更新为零。
我尝试按照以下方式运行update
命令
UPDATE app.dbo.users SET login_count = 0 WHERE 1
当我在用户表上运行select
时,它表明登录计数已更新为0。但是当我断开与数据库的连接并再次查看记录时,它已恢复为原来的状态。原始值。
如何使用DBeaver永久更改它?这可能与“查看会话”有关。
答案 0 :(得分:0)
默认情况下,SQL Server设置为自动提交事务。但是,数据库可能处于手动提交模式(请参见here)。
如果您在会话中运行update
,并且尚未提交更新,您将在会话中看到更改。但是它们在其他任何会话中都不可见。
解决方案是在commit
之后运行update
。