无法使用Datagrip对表进行更改

时间:2017-01-13 09:50:50

标签: sql oracle datagrip

我使用Datagrip 2016.3。当我尝试更改表中的值时,我无法将其提交到数据库(Oracle SQL-DB)。

我做了什么: - 将单元格设置为/某个新值 - 按复选标记图标('提交') - 和/或按CTRL + RETURN - 关闭标签 - 重新打开选项卡 - / new值消失了,旧的值仍然存在。

我在不同的Schemes(和不同的数据库)上使用不同的表尝试了这个。该列可以为空,输入的值是合法的。我可以使用Oracle SQL Developer修改这些值。

修改(20170116)的

对于我遇到问题后的大多数测试,我尝试更改本地oracle安装的标准 HR 架构的 COUNTRY 表。可以使用SQL Developer更改同一个表。

2 个答案:

答案 0 :(得分:5)

要提交对数据库的更改,需要执行以下步骤:

  1. 输入一行或更改值(该行标记为绿色)
  2. 将更改提交到数据库(带有" DB&#34的箭头图标;)
  3. 将更改提交到数据库(自动提交或右键单击上下文菜单并选择提交(选中标记))

答案 1 :(得分:0)

除了接受的答案以外,您还可以通过两种方法在最新版本的DataGrip中自动提交更改。我正在使用v2020.2,目前这些是更永久的选择:

  1. 将查询窗口上的Tx:设置从Manual更改为Auto
    注意:重新启动DataGrip后此设置将不会保留。

enter image description here

  1. 为数据库/数据源永久更改它:
  • 按下Data Source Properties按钮(快捷键Ctrl-Alt-Shift-S): enter image description here

  • 选项选项卡->连接部分->事务控制->自动/手动 enter image description here

#2是我已发布反馈的DataGrip官方帮助文件的明显省略。因此,希望他们能尽快将其添加到此处:https://www.jetbrains.com/help/datagrip/submitting-and-reverting-changes.html