如何从 DataGrip 导出/导入数据源?

Posted

技术标签:

【中文标题】如何从 DataGrip 导出/导入数据源?【英文标题】:How to Export/Import a Data Source from DataGrip? 【发布时间】:2016-10-22 05:23:54 【问题描述】:

我似乎无法弄清楚如何在 DataGrip 中导出数据源配置(目前在 2016.2 EAP)。

我想导出一些数据源并与我的队友分享,以便他们更轻松地在 DG 上启动和运行。

我尝试了File->Export Settings(导出所有设置),并没有注意到生成的 jar 文件中的数据源配置。

我似乎记得在该工具的早期版本中(当时它仍称为 0xDBE),您可以在驱动器上找到数据源配置文件并以这种方式共享它们,但我目前无法找到任何文件。

也许不可能?

【问题讨论】:

【参考方案1】:

2021 年更新!

从 2021.1 版本开始,您只需在数据源上按 Ctrl/Cmd+C,然后在另一个 IDE 中按 Ctrl/Cmd+V 即可。剪贴板包含数据源的 XML,因此您可以通过电子邮件、信使等将其发送给同事。


有可能! 您需要与您的朋友共享一个项目——您在 DataGrip 中所做的一切都是在项目的上下文中进行的。如果你没有创建一个新的,一切都在默认项目下。看gif:

更详细的信息可以在教程中找到:https://blog.jetbrains.com/datagrip/2018/05/21/copy-and-share-data-sources-in-datagrip/

【讨论】:

谢谢@moscas!我已经接受了这个答案 1)因为它清楚地显示了如何找到任何项目的根文件夹,以及 2)因为事实证明这是我能找到的共享连接的唯一方法,它也共享连接的登录凭据。我将在我的其他发现中添加后续评论,但再次感谢您的回复! 这也适用于将数据源导入phpstorm。 phpstorm 中的 datatools 具有与 datagrip 相同的功能集(根据 jetbrains 支持)。当 phpstrom 没有运行时,复制 datasource.xml 和 datasource.local.xml。 “种类”部分是您必须重新输入任何已保存的密码。 在我的例子中,我想将项目级数据源从 phpStorm 移动到 DataGrip,这很有效:mvmy-project/.idea/dataSourcesdataSources.*~/Library/Preferences/DataGrip2017.2/projects/default/.idea/ 你能写出说明吗? gif没有显示所有内容,需要很长时间才能通过,如果你错过了,你必须等待下一轮。此外,它在 Mac 上。 @Justin 是的,当然:blog.jetbrains.com/datagrip/2018/05/21/…【参考方案2】:

将数据源设为全局并使用导出设置进行导出。 https://www.jetbrains.com/help/datagrip/managing-data-sources.html#sharing-data-source-settings

【讨论】:

【参考方案3】:

在我当前的版本 2020.1 上,项目正在进行:

 /System/Volumes/Data/Users/tiagogouvea/Library/Application Support/JetBrains/DataGrip2020.1/projects/default/

找到存储位置的好方法是调用:

 find . -name "dataSources.xml"

它会在任何地方找到该文件。

【讨论】:

【参考方案4】:

您可以在此路径找到所有数据源(更改用户名和版本):

C:\Users\fouad.DataGrip2019.1\config\projects\default\.idea

【讨论】:

【参考方案5】:

您可以通过剪贴板轻松完成,虽然我花了一段时间才弄明白:

    在您的源项目中,打开数据库工具窗口,选择您要导出的数据源,然后右键单击/“数据库工具...”/“复制设置” 在您的目标项目中,打开数据库工具窗口,点击“+”,然后点击“从剪贴板导入”

也适用于 DataGrip 和 IntelliJ。

附录 DataGrip 2018.2 EAP(或之前)中的措辞略有变化,而不是“复制设置”现在是“将数据源复制到剪贴板”,这更好地反映了它的作用。

【讨论】:

当我想在本地 DataGrip 项目之间复制数据源时,这非常有用。 很高兴知道如果您的剪贴板为空,则“从剪贴板导入”按钮不可见。所以一定要复制之前的设置。 是的。这个过程仍然不直观,我希望我可以 Ctrl-C/Ctrl-V 从一个项目到另一个项目的数据源! 简单、干净的解决方案。 Ctrl + Shift + A 并搜索数据库以轻松打开数据库侧边栏,然后点击“+”,您将在此处找到“从剪贴板粘贴源代码”【参考方案6】:

DataGrip 在两个不同的级别上存储数据源:

项目级别:连同项目文件夹.idea子文件夹内的项目配置文件 IDE 级别:存储在IDE config/options 目录中。

项目级别数据源在您打开项目后可用。

要导入/导出 IDE 级别 数据源使用 File | Import/Export settings 操作。

要将数据源移动到 IDE 设置并返回,请使用数据源属性对话框中的相应操作(参见屏幕截图),如下所示:

【讨论】:

以上是关于如何从 DataGrip 导出/导入数据源?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 DataGrip IDE 在单个文件中导出和导入 MySQL 模式

如何从Win2003上导入导出DHCP数据库

Datagrip 的导入 CSV 运行的查询是啥?

使用 Datagrip 导入 csv(带有标识列的表)

如何从一个导出的DMP文件中,导入某一个表

如何在 jetbrains datagrip 中打开/查看/导入 .dbf 文件?