DataGrip使用笔记

DataGrip 使用笔记

DataGrip 比较两个数据库表差异

数据库上点右键 -> Tools -> Compare Structure... 或者直接快捷键 CMD+D 打开 Compare with... 窗口 选择要对比的数据库连接和db(当前前提是使用 datagrip 连接过) 即可对比 db 中全部表的字段差异,还能自动生成 alter ddl 语句。

DataGrip 导入/导出数据源配置

DataGrip 中的数据源分为两个级别:项目级 project level 和 全局 global

只有全局数据源可通过 settings.zip 配置文件导入导出,如果想在不同电脑间导入导出数据源配置,可以先将项目级数据源转换为全局数据源,然后通过 settings.zip 导入导出

将全部数据源转为全局配置

在 View | Tool Windows | Database 窗口右键点击 Properties, 在 Data Sources and Drivers 窗口点击 Make Global 图标,看到数据源被转义到 Global Data Source 下就好了。详见下面官方文档里的图。

导出数据源配置

File | Manage IDE Settings | Export Settings 先点 Select None 排除所有导出项,然后勾选 Database: drivers, Database: settings 和 Database: global sources. 导出为 settings.zip 文件

导入数据源配置

File | Manage IDE Settings | Import Settings 找到刚才导出的 settings.zip 文件,之后弹出勾选导入项的仓库,会显示我们导出时勾选的几项,全选导入即可。 之后会重启,随便新建一个项目 project ,进入后即可看到导入的数据源

注意:导出和导入是不带账号密码信息的,只有连接信息,必须重新输入账号密码。

Sharing data source settings https://www.jetbrains.com/help/datagrip/managing-data-sources.html#share-data-sources

CMD+O 模糊搜索打开表

自定义编辑Filter Criteria快捷键

CMD+, 打开设置界面,keymap,搜索 filter,找到编辑过滤条件快捷键配置项 Edit Filter Criteria 默认快捷键为 Alt+Shift+CMD+F 太复杂了,修改其快捷键为 CMD+P

这样就可以实现 CMD+O 模糊搜索打开表,然后 CMD+P 快速 focus 到输入过滤条件的编辑框,配合模糊匹配字段名,可以瞬间完成简单的条件筛选,全程不需要鼠标。 比如在 user 表中查找 name='小明' 的用户,瞬间无鼠标完成,比他们用 Navicat 慢腾腾的手动编辑 sql 不知道快到哪里去了。

执行sql快捷键

默认是 CMD+回车 执行光标下的 sql 代码块 CMD+, 打开设置界面,keymap,搜索 Execute,找到 Execute current statement

DataGrip默认Project目录

DataGrip 默认Project目录: /Users/username/Library/Preferences/DataGrip2017.1/projects

SQL查询

DataGrip使用入门-常用操作(三) http://ywu.iteye.com/blog/2315495