关于 DataGrip 的常见问题
常见问题
DataGrip 是否有社区版?
不,因为无法将 DataGrip 的功能分为免费和付费层级。 您仍然可以通过使用 免费 30 天试用或早期访问计划(预发布)版本来试用 DataGrip,只要它们可用。
如何免费或以折扣价获取 DataGrip?
如果您想免费或以折扣价获取 一个 DataGrip 许可证,请查看以下页面上的优惠: Toolbox Subscription – Special Offers。 如果您有任何问题,请联系我们的 销售支持。
学生、教职员工和开源项目的核心贡献者可以获得免费的个人许可证。
实用链接
学生和教职员工的免费个人许可证 :查看谁可以申请免费许可证以及如何申请。
免费开源许可证 :查看申请条款、许可证条款和限制。
DataGrip 是否作为 JetBrains Toolbox 的一部分包含在 All Products Pack 中?
是的,它既可以作为独立的 IDE 使用,也可以作为 All Products Pack 的一部分。
DataGrip 与其他 IntelliJ IDE 产品(如 IDEA、PyCharm、PhpStorm)中的 Database 插件有何区别?
是一样的。 DataGrip 和 IntelliJ IDEA 的 数据库工具和 SQL 插件具有相同的功能。
版本控制系统怎么样?
DataGrip 支持 Git、SVN、Mercurial 和其他版本控制系统(VCS)。 此支持未捆绑。 这意味着您需要安装相应的插件才能在 DataGrip 中使用 VCS。
在 设置 对话框(Ctrl+Alt+S )中,选择 Plugins。 在 市场 中找到插件并点击 安装。
实用链接
除了数据库和 SQL,DataGrip 支持哪些 Web 技术?
除了数据库管理工具,DataGrip 还支持 HTML、XML、Docker、Git、用于测试 Web 服务的 HTTP 客户端以及其他技术。
如何提供反馈或提交错误报告?
支持与帮助 主题描述了如何提供反馈、报告错误或提交功能请求。
实用链接
DataGrip 的 YouTrack 问题 :登录您的 JetBrains 账户并点击 新问题。
JetBrains 支持中心的请求 :点击主页面顶部的 提交请求 按钮。
Twitter :通过推文向我们反馈您的问题。 在您的推文中提及 @datagrip。
datagrip@jetbrains.com :通过电子邮件向我们的团队反馈您的问题。 描述您的问题并附上所有可用的材料,以加快故障排除(代码示例、截图、日志、动画、视频及其他材料)。
是否计划支持存储代码调试、管理工具和 NoSQL 功能?
是的,我们计划在未来版本中添加此功能。 您可以与我们分享您的想法,并在 此 YouTrack 工单 中为 NoSQL 支持投票。
数据可视化(如图表或饼图)怎么样?
您可以通过绘制各种图表来可视化您的数据。
有关数据可视化的更多信息,请参阅 可视化数据。
我如何帮助改进产品?
最好的方法是分享您的反馈。 欢迎通过 我们的问题跟踪器 报告错误并提交功能请求。
实用链接
支持与帮助 :此帮助页面列出了各种信息来源、收集故障排除材料的方法以及提供反馈的方式。
配置连接
我可以将 DataGrip 用于未列出的 SQL 方言吗?
是的,DataGrip 可以连接到任何具有 JDBC 驱动程序的数据库。 例如,在 2019.3 版本中,您可以连接到 Firebird、SAP Hana、Athena、Teradata 和 BigQuery。
通过 JDBC 驱动程序,您可以连接到数据库、查看数据库对象并运行查询。 此外,您将获得一些通用的代码补全和语法高亮(基于 SQL92)。 高级功能(如增强的代码补全、数据库特定的语法高亮以及更好的数据库对象检索(内省))不受支持。
实用链接
使用 JDBC 驱动程序创建与数据库的连接 :查看如何使用 JDBC 驱动程序创建连接。
我无法连接到数据库。 我该怎么办?
尝试按照 无法连接到数据库 主题中的步骤操作。 如果您仍然遇到问题,请通过电子邮件联系我们的团队: datagrip@jetbrains.com。 描述您的问题并附上所有可用的材料,以加快故障排除(截图、日志、动画、视频及其他材料)。
实用链接
为连接到数据库创建数据源(使用 JDBC 驱动程序) :如何使用自定义 JDBC 驱动程序创建数据源。
无法连接到 MySQL 5.1 :如何为 MySQL 5.1 数据库创建数据源并运行测试连接。
使用 Kerberos 和不同操作系统创建 Microsoft SQL Server 数据源 :如何为 Microsoft SQL 服务器 数据库实例创建数据源并运行测试连接。
Microsoft SQL Server LocalDB :如何为 SQL Server Express LocalDB 数据库创建数据源并运行测试连接。
为 Heroku Postgres 创建一个不进行 SSL 验证的 PostgreSQL 数据源 :如何为不进行 SSL 验证的 PostgreSQL 数据库创建数据源并运行测试连接。
创建 Apache Cassandra 数据源并启用 SSL :如何为带有 SSL 的 Apache Cassandra 数据库创建数据源并运行测试连接。
我应该如何连接到 Microsoft SQL Server?
请参阅 使用 Kerberos 和不同操作系统创建 Microsoft SQL Server 数据源 教程,该教程展示了如何为 Microsoft SQL 服务器 数据库实例创建数据源并运行测试连接。
我们明确支持 MS SQL Server 10.50 2008 R2 及更高版本。 如果您使用更早的版本,请转到数据源设置中的 选项 选项卡并选择 使用 JDBC 元数据进行自省。
MySQL 在 datetime 字段中显示 NULL 而不是 '0000-00-00 00:00:00'。 为什么?
由于数据源设置中 ZeroDateTimeBehavior 驱动程序选项被设置为 CONVERT_TO_NULL。
要配置 ZeroDateTimeBehavior 选项,请通过按下 Ctrl+Alt+Shift+S 打开 数据源和驱动程序 对话框,选择 MySQL 数据源,然后单击 高级 选项卡。 在选项表中,搜索 ZeroDateTimeBehavior。 要设置其他选项,请点击 Value 列中的相应单元格,并从下拉列表中选择值。

DataGrip 显示的是本地时区的时间,我希望显示为 UTC,该怎么办?
在数据源设置的 高级 选项卡中,在 VM 选项 字段中输入 -Duser.timezone=UTC。
要将 -Duser.timezone=UTC 添加到 VM 选项,请通过按下 Ctrl+Alt+Shift+S 打开 数据源和驱动程序 对话框,选择 MySQL 数据源,然后单击 高级 选项卡。 在 VM 选项 字段中,输入 -Duser.timezone=UTC。

使用数据源
我可以从 JDBC URL 创建数据源吗?
是的,在 数据库资源管理器 ( )中,点击 Add 图标( ),然后选择 来自URL 的数据源。
在 URL 字段中,粘贴 JDBC URL。 从 驱动程序 列表中选择所需的数据源驱动程序。 输入您的凭据并连接到数据源。

我可以将数据源标记为生产、预发布或测试吗?
您可以用颜色标记您的数据源。
在 数据库资源管理器 中,按下 Ctrl 并单击您想要标记的数据源。 右键点击选择内容并导航到 。 在 数据库颜色设置 对话框中,配置颜色和外观设置。

如何将数据源放入文件夹?
在 数据库资源管理器 中,按下 F6 ,并创建一个新组。 要将数据源添加到现有组,请单击数据源并按下 F6。 选择您想要添加数据源的组。
实用链接
分组数据源 :查看有关数据源组的其他可用操作。
如何在 DataGrip 和其他 IntelliJ IDE 之间共享数据源?
在 数据库资源管理器 中,按下 Ctrl 并单击您想要共享的数据源。 右键点击选择内容并导航到 。
在另一台工作站上,单击 。 在 数据库资源管理器 中,点击 新建 图标 并选择 从剪贴板导入。
实用链接
数据源 :查看如何创建数据源、将其分组到目录中,以及导入和导出其设置。
导出和导入
如何将数据导出为我需要的格式?
在 DataGrip 中,您可以分别导出对象结构和数据。 这意味着您可以导出表的结构,然后从表中导出数据。 完整数据转储仅适用于 PostgreSQL 和 MySQL,需要使用 mysqldump 和 pg_dump。 完整数据转储包括所有数据库对象的结构及其数据,存储在一个文件中。 如需更多信息,请参阅 为 MySQL 和 PostgreSQL 创建完整数据转储。
实用链接
导出数据 :将您的数据导入和导出为各种格式,可使用或不使用特殊工具,如 mysqldump、pg_dump、pg_restore 或 psql。
我的 Clojure 提取器不再工作了。 我该怎么办?
DataGrip 不捆绑 Clojure 引擎。 要启用 Clojure 提取器,请安装 IntelliJ scripting: Clojure 插件。
在 设置 对话框(Ctrl+Alt+S )中,选择 Plugins。 在 市场 中找到插件并点击 安装。
实用链接
Plugins :查看如何安装和删除插件、使用自定义插件存储库以及编写自己的插件。
复制和导出到剪贴板操作有何区别?
与 将表导出到剪贴板 操作相比, 复制 Ctrl+C 操作仅复制当前页面上选中的行。 要复制当前页面上的所有行,请点击一个单元格,按 Ctrl+A 然后 Ctrl+C。 要配置页面上的行数,请参阅 设置结果集中行的数量。
在编辑器中工作
我可以使用机器上的现有 SQL 文件吗?
是的,您需要附加您的工作目录。
在 个文件 工具窗口中,右键单击任意区域并选择 将目录附加到项目。 导航到您想要附加的目录并点击 确定。
此外,要附加目录,请导航到 并在文件浏览器中选择目录。 您可以在 个文件 工具窗口( )中找到附加的目录。
实用链接
用户文件 :查看如何附加和分离目录。
如何查看结果集的总行数?
在结果集的选项卡中,点击显示 N+ 的 的页面计数器部分,其中 N 是由 将页面大小限制为 选项设置的行数。 N 更新并显示总行数。

如何从数据库资源管理器生成 SELECT * FROM 查询?
您可以在 数据库资源管理器 ( )中双击表格。 表格将在表视图中打开。 在表视图中,您可以编辑单元格值、使用分页、排序列以及执行其他表操作。
如果您想为 SELECT * FROM table 查询生成模板,请使用 sel 代码模板。 按下 F4 以打开 查询控制台,输入 sel ,从上下文菜单中选择 sel 模板,然后按下 Enter。
实用链接
我可以为数据库对象生成图表吗?
是的,您可以为数据源、架构或表创建图表。
在 数据库资源管理器 中,右键单击一个数据库对象并选择 。
实用链接
数据库图表 :查看如何生成图表、执行计划和查询计划。
如何为代码自动补全设置活动数据源?
对于未连接到数据源的文件 :从方言列表中选择一种方言。 从 <data source> 列表中,选择此数据源的连接会话。 当文件与数据源关联时,选择一个架构或构建一个您想要工作的搜索路径。

对于已连接到数据源的文件 :选择一个架构或构建一个您想要工作的搜索路径。

当您配置好设置后,代码辅助功能将可用于所选的方言、架构或搜索路径。
有关将数据源附加到 SQL 文件的更多信息,请参阅 数据源附件。

实用链接
查询控制台参考 :查看在哪里选择架构和会话。