Datagrip - 如何在查询结果超过500行时轻松获取行数

36

是否有一种方式(设置或快捷键)可以显示查询的总行数,而不需要修改偏好设置中的“结果集页面大小”值?我主要是想在显示的行数之外,额外输出select count(*) from (<query>) t的结果。

4个回答

56

点击结果集的页面大小

DataGrip中的count(*)


还有一件事 - 如果不需要剥离任何“order by”子句,那么这种方法就可以工作得很好。 - Kristen Waite
我同意DataGrip应该处理计数,即使实际查询有一个order by子句。我目前收到一条消息:“[S1000] [154]不允许在派生表中使用ORDER BY子句。” - Sanjiv Jivan
1
我看到这个问题已经被记录了:https://youtrack.jetbrains.com/issue/DBE-3315 - Sanjiv Jivan
好的,但是我该如何将默认返回更改为100,000? - Daniel L. VanDenBosch
3
设置 -> 数据库 -> 数据视图 -> 结果页面大小。如果将其设置为-1,则表示全部。 - moscas

14
您可以在设置中更改它:
  1. 文件 --> 设置
  2. 然后在数据库 --> 数据视图中,取消选中限制页面大小为500

输入图片说明


1
这会加载所有数据。 - CervEd
您真是救了我很多额外的工作时间!!谢谢!!!!我通常使用DataGrip导出数据,所以这样可以避免我重新查询以获取整个数据集。 - mrpbennett

9
替代接受答案的方法(点击页面大小),请点击“最后一页”图标,它会显示项目的计数。 enter image description here

1
如果您想要超过默认的500行,您可以按照此处描述的更改:https://intellij-support.jetbrains.com/hc/en-us/community/posts/207287649-Limit-the-number-of-rows-when-previewing-a-table-in-DataGrip - Kevin Oswaldo

2
回答自己的问题,但不接受它,因为我希望有更好的方法,但你可以创建一个实时模板:
SELECT count(*) FROM ($SELECTION$) tablenameyoullneveruse

选择您的查询,然后使用“使用Live Template包围”

仍希望有一种同时解决方案(不必构建第二个查询)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接