有了DataGrip,我知道有一种方法可以基于数据库模式生成SQL脚本(右键单击表> SQL Scripts
> SQL Generator
)。但是,是否有一种方法可使DataGrip在通过查询(DDL)或UI(Modify Table
选项)更改架构时自动更新这些生成的SQL脚本?
现在,如果我希望我的SQL脚本文件受版本控制,并且如果我希望这些文件反映数据库的最新状态/模式,则必须:
相反,我想:
New > Create Table
选项或Right click on the table > Modify Table
选项直接在DataGrip上进行模式更改。Save
/ Commit
之类的东西,然后在本地存储库中修改相应的SQL脚本并创建一个新的提交。然后,这将触发我的CI / CD管道来构建,测试和部署更改后的架构。 P.S:这类似于Red-Gate的SQL Source Control
在SQL Server Management Studio中可以执行的操作。不幸的是,他们没有DataGrip的插件。
答案 0 :(得分:2)
现在,DataGrip无法根据架构更改自动更新SQL文件。我们有想法在将来实施。我认为最好的票证是:https://youtrack.jetbrains.com/issue/DBE-3852
无论如何,您当前的算法似乎并不是最有效的。我会提供什么: