当前位置: 首页 > 知识库问答 >
问题:

如何在spring Boot中查看模式sql(DDL)?

璩涛
2023-03-14
  • 将以下内容添加到application.properties文件
    • 调试=true
    • spring.jpa.properties.hibernate.show_sql=true

    那些只向我显示Hibernate为查询发出的sql。我正在查找由Hibernate发布的DDL架构sql,其属性如下:

    spring.jpa.hibernate.ddl-auto=create-drop
    

共有1个答案

祁驰
2023-03-14

尝试使用此属性和值:

javax.persistence.schema-generation.scripts.action=create

不要忘记也设置此属性:

javax.persistence.schema-generation.scripts.create-target=my-schema.sql

参见JPA 2.1说明,第370页:

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

  • 问题内容: 有没有办法观察将由生成的SQL语句? 例如,我有这个:是否 可以查看其基础的原始SQL? 问题答案: 光滑2.X: 您可以按照Slick文档中所示打印查询语句: 对于其他类型的报表看,和。 光滑的3.X: 文件。

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

  • 问题内容: 有没有一种方法可以显示执行查询时Django正在运行的SQL? 问题答案: 请参阅文档FAQ:“如何查看Django正在运行的原始SQL查询? ” 包含SQL查询的列表: 查询集还具有包含要执行的查询的属性: 请注意,查询的输出不是有效的SQL,因为: “ Django实际上从未插值参数:它将查询和参数分别发送到数据库适配器,后者执行适当的操作。” 来自Django错误报告#17741

  • 指定文档设置选项 可以随时更改文档的默认设置选项,如度量单位、透明度网格显示、背景颜色和文字设置(例如,语言、引号样式、上标和下标大小、出血以及可导出性)。单击“编辑画板”按钮可关闭此对话框并激活画板工具。 选取“文件”>“文档设置”或单击“控制”面板中的“文档设置”按钮。(当未选择任何内容时,此按钮可用。) 根据需要指定选项。 如需要编辑画板(例如,要将纵向更改为横向),请单击“编辑画板”以进入

  • 我正在将一个服务从Flask迁移到FastAPI,并使用Pydantic模型来生成文档。但是,我对模式检查有点不确定。我担心会有一些意想不到的数据(如不同的字段格式),它会返回一个错误。 在Pydantic文档中,有一些方法可以在不检查模式的情况下创建模型:https://Pydantic-docs . help manual . io/usage/models/# creating-models