首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
宝塔
V2EX  ›  程序员

dataGrip 真的是大杀器, 其 compare 功能用来比较数据库结构直接生成表结构更新脚本更是超级大杀器。

  •  
  •   prenwang · 14 天前 · 3147 次点击
    表面看起来 dataGrip 功能挺单薄的, 但是能用的功能真的都是无比精致。 一直以来人肉写存储过程更新表结构,,写到几千行实在受不了。

    每次软件发布有数据库结构更新,,通过 dataGrip 生成一个更新脚本就好了,一分钟搞定。

    也可能是我有点落伍了,可能大家早已经用 High 很久了。
    38 回复  |  直到 2019-11-11 14:40:34 +08:00
        1
    linauror   14 天前
    SQLyog 也有类似功能
        2
    chendy   14 天前
    上次用 DataGrip 的时候,它还叫 0xDBE…
        3
    prenwang   14 天前
    @linauror 可以试试 datagrip, 数据库关系约束的问题处理一直是个难题,这点 datagrip 处理的很好,
        4
    69partner   14 天前
    我最近也开始使用 dataGrip 但是一直没有 Get 到他的好用之处,然后就转回了 idea 的 database 功能一致,能分享一下吗
        5
    prenwang   14 天前
    @69partner

    dataGrip 和 旗舰版 idea 的 database 功能基本一致。其他比如 专业版 pycharm 也是

    dataGrip 应该就是单独搞出来用的 ,不是所有人都用 idea,pycharm 等

    另一个好处就是单独用 datagrip, 集中一处管理大量数据库, 如果同时使用了 idea,pycharm 等工具,统一管理数据库的好处就来了,不用重复配置
        6
    yinzhili   14 天前
    sqlyog 一直就有这种功能
        7
    runninghipp   14 天前
    建议搞一个 datagrip 交流群,我在油罐上看原版的演示说明都是常规功能。
        8
    maomaomao001   14 天前
    唯一缺点就是不支持 nosql 各种数据库( redis,MongoDB 之类的),要不然就非常完善了
        9
    Rwing   14 天前
    内存占用有点高
        10
    zhenjiachen   14 天前
    要是想 Navicat model 支持表设计,然后同步修改就好了,那我唯一用 Navicat 的原因也没了,现在都是 Navicat 设计,在 idea 里面配置,然后项目用的 mybatis 还有提示。
        11
    anankun   14 天前
    不懂,怎么生成数据库的更新脚本。
        12
    anankun   14 天前
    compare 不是只能对比两张相同的表吗,可以同时选中多张表进行对比吗?
        13
    johnli   14 天前
    @maomaomao001 下个版本就支持 nosql ( MongoDB)啦
        14
    echofather   14 天前
    在我这里干活只能用 DG,如果用 Navicat 会被老大喷成傻逼
        15
    Immortal   14 天前
    @echofather 其实我觉得 navicat 挺好用的...
        16
    unclemcz   14 天前 via Android
        17
    Removable   14 天前   ♥ 2
    @anankun #12 如图就可以了

        18
    optional   14 天前
    做好 migration,根本就没有这种需求。
        19
    seakingii   14 天前
    有谁有扩展脚本的开发手册么?喜欢这个功能,可以用来生成代码.但是没有 到相关的 API 和开发文档..
        20
    prenwang   14 天前
    @optional 用了才知道爽啊, 理论上可以开发个插件,一键生成脚本
        21
    heihei20088   14 天前
    datagrip 我用的很糟心,经常出现 java 的啥错误,需要断开连接,重新连接,要不然就报错,不知道是 java 的连接池还是连接驱动问题还是我 mysql 的配置问题
        22
    prenwang   14 天前
    @heihei20088 也可能使网络问题, 经常碰到,自从升级宽带 50M 到 1000M,再也没这问题
        23
    optional   14 天前
    @prenwang 用好 migration,就没有对比表结构这种需求了。
        24
    hgzz   14 天前
    mysql workbench 设计好 model 也可以同步啊
        25
    wangyzj   14 天前
    整天做无版本管理的数据库迁移吗?
        26
    jimotudou   14 天前
    才知道有这个功能,而且还能 compare content...方便啊
        27
    prenwang   14 天前
    @wangyzj 在新版本发布时,针对上一版本生成 sql 升级脚本
    @optional 这个方法是属于人人可操作的模式,没有难度
        28
    wangyzj   13 天前
    @prenwang code 即 sql 呢?
        29
    iyaozhen   13 天前 via Android
    难道之前没用过 navicat ?
        30
    SingeeKing   13 天前
    @johnli #13 哎消息可靠吗,话说有 redis 的支持计划吗
        31
    wangxin13g   13 天前
    @SingeeKing
    IDEA 系有 redis 插件 但是收费的 jetbrain 在做插件市场
        32
    johnli   13 天前
    @SingeeKing 只有 MongoDB,
    目前还没有看到支持 Redis 的计划
        33
    chanlk   13 天前
    @jimotudou 请问 compare content 是指比较两个表的内容吗?我这里有个表是一些静态的配置,要是能用这个比较一下就很 nice 了
        34
    baobao1270   13 天前 via Android
    用的学生版 DG,总感觉没有 Navicat 好用。没有用户管理功能?数据导出好麻烦,选项是挺多,但是各种选项比较迷惑,可能是我不会用吧。目前有一台服务器和本地开发机,似乎同步功能没法同步?
        35
    guanhui07   13 天前
    sqlyog 好久没用了
        36
    moqimoqide   13 天前
    IDEA 的对象是类(包括类、接口等),DataGrip 的对象是表(包括表、存储过程等),两者在 Command + O 便捷导航的时候非常明显。所以私以为在设计上的主体不同,是为了不同的用户诉求。
        37
    kljsandjb   13 天前
    不错的
        38
    jimotudou   11 天前
    @chanlk 是的 能比较内容 挺方便的~
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4059 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 31ms · UTC 09:35 · PVG 17:35 · LAX 01:35 · JFK 04:35
    ♥ Do have faith in what you're doing.