当前位置: 首页 > 面试题库 >

查看Slick中的SQL查询

薛墨一
2023-03-14
问题内容

有没有办法观察将由生成的SQL语句Query
例如,我有这个:是否
val q = actions.filter(v => v.actionHash === hash && v.carriedAt > past)
可以查看其基础的原始SQL?


问题答案:

光滑2.X:

您可以按照Slick文档中所示打印查询语句:

val invoker = q.invoker
val statement = q.selectStatement

对于其他类型的报表看insertStatementdeleteStatementupdateStatement

光滑的3.X:

val res = table.filter(_.id === 1L).result
res.statements.foreach(println)

文件。



 类似资料:
  • 问题内容: 我没有MS SQL(SQL Express 2008)的“完整”版本,所以我没有探查器工具。 我想查看由我的实体框架代码生成的SQL,但是我发现的所有示例都使用了 语法类型;但我的大部分查询更像是.. 语法类型。如何查看通过这种编码方式生成的SQL?有任何想法吗? 问题答案: Express Edition是否支持扩展事件?如果是这样,它将以类似于Profiler的方式捕获语句并sp完

  • 问题内容: 当我的代码发出这样的调用时: 如何查看此调用的SQL查询?假设我无权访问数据库服务器来分析/监视调用,是否可以在IDE中记录或查看JPA调用发出的相应SQL查询?我要使用jTDS驱动程序反对SQL Server 2008 R2。 问题答案: 日志记录选项是特定于提供程序的。您需要知道使用哪种JPA实现。 Hibernate: EclipseLink: OpenJPA: DataNucl

  • 问题内容: 我正在尝试测试将参数传递给sql.DB.Query方法的行为(使用database / sql包和github.com/lib/pq上的PostgreSQL驱动程序)。处理原始查询字符串以查看如何插入参数后,是否有任何方法可以获取原始查询字符串?例如,我正在考虑编写一个准备好的查询,然后检查结果语句。有任何想法吗?谢谢! 问题答案: 它看起来不像在查询本身中插入参数。它发送查询,然后等

  • 问题内容: 有没有办法像在开发中一样查看生产环境中从Rails生成的所有查询? 问题答案: 是的你可以。如果进入config / environments / production.rb文件,则有类似以下内容的部分: 取消注释config.log_level行,您将在生产中获得与在开发中相同的日志。

  • 问题内容: 有没有办法我可以打印Django ORM生成的查询? 说我执行以下语句: 如何查看生成的SQL查询? 问题答案: 每个QuerySet对象都有一个属性,你可以将其记录或打印到stdout以进行调试。

  • 问题内容: 我想查看发送到PostgreSQL服务器的SQL命令,因为我需要检查它们是否正确。我特别对表创建命令感兴趣。 例如,ActiveRecord(Ruby)将其SQL语句打印到标准输出。Node.js / ActionHero.js和Sequelize.js也可能吗? 问题答案: 您可以在初始化sequelize时传递日志记录选项,该选项可以是函数或console.log。 如果只想查看表