使用 DataGrip,我知道有一种方法可以根据数据库模式生成 SQL 脚本(右键单击表格 > SQL Scripts
> SQL Generator
)。但是,有没有办法让 DataGrip 在架构通过查询 (DDL) 或 UI(Modify Table
选项)发生更改时自动更新这些生成的 SQL 脚本?
现在,如果我希望我的 SQL 脚本文件受版本控制,并且如果我希望这些文件反映我的数据库的最新状态/模式,我必须:
- 手动修改文件。
- 复制文件(查询)的内容并将其粘贴到 DataGrip 中的控制台上。
- 从控制台运行查询以更新数据库模式。
- 如果第 3 步成功,请将我的文件中的更改提交到我的本地 GIT 存储库。如果第 3 步失败,请从第 1 步重新开始。
相反,我想:
New > Create Table
通过查询或选项或选项直接在 DataGrip 上进行架构更改Right click on the table > Modify Table
。- (如果步骤 1 成功)在 DataGrip 本身上显示一个更改集,然后单击
Save
/之类的内容Commit
,修改我本地存储库中的相应 SQL 脚本并创建一个新提交。这将触发我的 CI/CD 管道来构建、测试和部署我更改的架构。
PS:这类似于 Red-GateSQL Source Control
在 SQL Server Management Studio 中可以做的事情。不幸的是,他们没有 DataGrip 插件。