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

在generateChangeLog过程中,Liquibase试图删除不存在的TMP_%表时失败

赫连昕
2023-03-14

跑步

liquibase generateChangeLog>genchglog.txt

共有1个答案

程志新
2023-03-14

我没有所有的详细信息,但似乎在使用权限不足的数据库用户时会发生这种情况。我和一个人谈过,他说使用根级别数据库用户解决了这个问题。

 类似资料:
  • 当我运行Jhipster项目时,我从Liquibase获得一个“表已存在”错误: 我已经生成了Liquibase更改日志文件到配置\liquibase\更改日志目录使用 所以,我认为,当changelog设置现有数据库的基线时,有什么东西在欺骗Liquibase尝试重新创建数据库。 jhipster版本:当我哟jhipster-v是说1.2。当我nmp更新jhipster是说我在最新=17.2 L

  • 问题内容: 只需使用类似的内容查询正在运行的作业 在我的sqldevelopers SQL控制台中执行时,效果很好。 但是,在过程中具有完全相同的语句时,它不起作用。编译失败 有任何想法吗?是否有需要考虑的范围? 任何建议都将受到高度赞赏,在此先感谢:) 问题答案: 您可能需要对拥有该过程的用户进行DBA_JOBS_RUNNING的直接授予。通过角色进行GRANT无效。…授予必须是明确的。 编辑:

  • 问题内容: 我有一个存储过程,该过程将通过复制旧表的结构来创建新表。但是在创建新表之前,我需要检查该表是否存在,如果存在,则需要先删除该表。这是我的存储过程。 但是,如果该表存在,我总是会收到类似以下的错误。哪里错了? 问题答案: 让我感到难过…在这种情况下,“如果存在”似乎无法与exec配合使用。更新了以下脚本:

  • 我是否遗漏了任何设置?

  • 假设aClassC是一个ClassC实例,运行以下行: 在此之后,将为ClassA、ClassB和ClassC运行三个update语句(这是预期的)。 我没有想到的是,一个表上的delete语句并不是这样存在的: 埃塞克斯男孩的回答帮我解决了问题。实体非常复杂,有人添加了一个我没有注意到的一对多关联的列表。我仍然不明白为什么在更新过程中需要一个delete语句,但我将暂且不提这个问题:)

  • 问题内容: 朋友们, 我正在创建一个临时表。该脚本可能会运行几次,因此我需要检查临时表是否存在,然后将其删除。我已经在下面编写了代码,但是两次运行脚本时出现错误,表明该表已经存在: 数据库中已经有一个名为“#lu_sensor_name_19”的对象 。 当Tablle不为null时,似乎不会返回true。我究竟做错了什么? 问题答案: Temp #Tables是在tempdb中创建的。试试这个: