SchemaUpdate 如何让它正确找schema?

DB:oracle 9i
在同一个数据库实例里面有两个用户:CS 和TEST ,为了测试两个用户下面建了很多同名的表,比如cs.card和test.card表。
我用test用户连接db调用SchemaUpdate 发现竟然去找的cs下面的表,然后更新表结构就更是不知道更新到哪个schema去了。后面发现可以设置hibernate.default_schema=test,但是去匹配的表还是 cs下面的表,而去更新的确实test下面的表,真晕。
ant结果如下:
[quote]
[schemaupdate] 信息: table found: CS.CARD
[schemaupdate] 2007-3-30 13:32:12 org.hibernate.tool.hbm2ddl.TableMetadata <init>
[schemaupdate] 信息: columns: [times_y, distrustful_times, card_limit, owe_amount, id, card_number, monthly_pay, id_type, customer_id, correct_percent_hy, limit_use_pecent_y, last_adjust_date, record_date, amount_y, daily_balance_y, open_date, card_class, distrustful_amount, owe_times, correct_amount_y, correct_percent_y, times_hy, customr_limit, amount_hy, correct_amount_hy, limit_use_pecent_hy, state, daily_balance_hy]
...
[schemaupdate] alter table TEST.CARD add ACCOUNT_LIMIT double precision default 0 not null
[/quote]
事实上TEST.CARD 表里面ACCOUNT_LIMIT 已经存在,CS.CARD里面确实还没有ACCOUNT_LIMIT

问题参考:http://forum.hibernate.org/viewtopic.php?t=972447&sid=a5e67497d46c525eaf1e766f64062fbb
[quote]

I'm trying to create a schema upgrade script via HBM2DDL and I'm running into an anomaly. When the tool looks up a table in the Oracle catalog, it doesn't specify the "owner" or "schema" name (the user id that I specified in the JDBC connection parms). It finds the first table with a matching name and creates SQL Alter Table stmts accordingly. Unfortunately, the table names as specified in my HBM files occur many times within my Oracle instance, under many different User IDs. Sometimes it finds the correct table but most times it encounters the wrong table.

Is there a parameter I can specify that would limit the tool to finding only tables owned by a specific User ?

I'm using the tool from within an ANT target on Widows XP.
[/quote]
VS2015+C++实战:手把手教你用海康MVS里的Demo搞定多相机同步采图与保存 本文详细解析了在VS2015+C++环境下,利用海康威视MVS工业相机SDK实现多相机同步采图与保存的全流程。从环境准备、SDK选择到多相机初始化、同步采图方案,再到异常处理与性能优化,提供了实战技巧和代码示例,帮助开发者快速掌握工业相机二次开发的核心技术。 阅读详情

相关推荐

【高级-RAG-优化方法】

本文介绍了两种优化RAG(检索增强生成)系统的高级方法。第一部分介绍KnowFlow项目,它采用父子分块技术,将文档分为父分块(800-1500字符)和子分块(200-400字符),通过精确匹配子分块再返回父分块内容来保证搜索精确性和上下文完整性。第二部分探讨Milvus的多种增强技术,包括查询增强(如假设问题生成、回溯提示)、索引增强(自动合并块、分层索引)、检索器增强(句子窗口检索、元数据过滤)、生成器增强(提示压缩、块排序)以及管道增强(自我反省、代理查询路由)。这些方法共同提升了RAG系统的检索效率

weixin_48585108的博客 960

updateSchema

【代码】updateSchema。

weixin_43467561的博客 703

ECN实战指南:如何用SAP系统搞定工程变更(附库存处理避坑技巧)

本文详细解析了如何在SAP系统中高效执行工程变更通知(ECN),特别聚焦PP模块的操作流程与库存处理技巧。通过实战案例和系统操作指南,帮助制造业企业避免库存混乱和生产中断,实现从创建到生效的全流程管理。

m5n6o7的博客 1085

vben-Admin 框架--表单问题汇总

vebn-admin

xiaofiy的博客 1万+

如何理解鲁棒性?为什么robustness会翻译为鲁棒性?

鲁棒性,英文为Robustness(承受故障和干扰的能力),是许多复杂系统(包括复杂网络)的关键属性。复杂网络的鲁棒性研究对许多领域都非常重要。本文着重介绍了鲁棒性的基本定义、命名起源、分类区别、提升方法和具体应用,供大家学习参考。

weixin_46880696的博客 8万+

【AI智能体】Coze 搭建个人旅游规划助手实战详解

本文将详细介绍如何使用Coze平台搭建个人旅游规划助手。首先概述了AI智能体如何简化传统复杂任务的开发流程,然后重点介绍了Coze工作流的作用和核心节点类型(包括大模型、插件、知识库等)。通过实际操作演示,从创建智能体到配置多级工作流,逐步实现旅游规划功能:解析用户输入时间地点、查询必玩景点、获取景点详细信息等。该教程展示了如何利用Coze的可视化编排能力,即使非技术人员也能快速构建专业级AI应用。最终呈现的旅游助手可提供天气查询、行程建议等一站式服务。

Hello, New World! 2118

vben admin下拉框(类型为:select)获取后台数据(带搜索)

vben admin下拉框(类型为:select)获取后台数据

qq_44774287的博客 1万+

别再傻傻全盘暴力破解了!Passware Kit Forensic 2019.4.1 已知部分密码的精准爆破实战(附RAR案例)

本文详细介绍了如何利用Passware Kit Forensic的模式匹配功能,实现高效精准的密码破解,避免全盘暴力破解的资源浪费。通过RAR加密破解实战案例,展示了模式匹配技术的核心优势与操作步骤,帮助安全工程师大幅提升破解效率。

weixin_42524171的博客 409

Vue3+TypeScript学习笔记

ref与reactive的使用 ref 作用:一般用来定义一个基本类型的响应式数据,创建一个包含响应式数据的引用(reference)对象 用法:js中操作数据: xxx.value,模板中操作数据: 不需要.value <template> <h2>{{count}}</h2> <hr> <button @click="update">更新</button> </template> <script&g

weixin_43734732的博客 1474

从PSDK到ROS节点:实战GPS数据发布与CMake配置

本文详细介绍了如何从大疆PSDK获取GPS数据并封装为ROS节点的实战过程,包括PSDK编译、GPS数据订阅、ROS节点实现及CMake配置优化。通过具体代码示例和调试技巧,帮助开发者快速实现无人机传感器数据与ROS系统的集成,提升开发效率。

weixin_30843605的博客 458

手把手教你完成YOLOv11分类识别界面搭建,使用Qt6设计YOLOv11分类识别系统,前台系统+后台管理系统开发实战,全网最详细教程

本项目结合YOLOv11分类识别算法和PySide6框架,开发了一套图形化分类识别系统。系统支持图片、视频和摄像头实时分类检测,并具备完善的用户管理功能,包括登录验证、个人信息修改等模块。最新版本新增了管理员后台管理系统,包含用户管理、权限控制等功能。系统采用MySQL数据库存储用户数据,界面设计采用QtDesigner完成,实现了高效的目标分类与友好的交互体验。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1053

[Hibernate]SchemaUpdate建立索引问题

当hibernate的hbm2dll配置为 hibernate.hbm2ddl.auto update 将会发现Hibernate不会为我们创建任何自定义的索引(不包括主键跟外键索引),不论你使用xml方式或者annotation进行声明配置 这个问题在Hibernate的JIRA多次出现,甚至有人专门为此发布了打了补丁的hibernate.jar 这个所谓的bug,在目前已发布

fyqcdbdx的专栏 916

Python 爬虫实战:模拟登录网易云音乐(加密接口逆向与自动化登录实现)

网易云音乐作为国内主流的音乐流媒体平台,其丰富的音乐资源和个性化推荐算法吸引了大量用户。对于开发者而言,模拟登录网易云音乐并实现自动化操作,可以用于数据分析、歌单同步、歌词抓取等场景。然而,网易云音乐采用了多重加密机制和反爬策略,直接模拟登录存在较大挑战。

yansideyucsdn的博客 2590

hibernate 中的schemaexport,schemaupdate工具应用

package cn.com.unutrip.hibernate.common; import java.io.File; import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.Transaction;import org.hibernate.cfg.Configur...

topMan'blog 430

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

初探SchemaUpdate工具

以前开发的时候都是根据文档中的内容来建立数据库然后再启动项目。开发之前建立数据库在开发过程中会遇到一些不必要的麻烦,使得我们不得不以数据库为中心开发,数据库设计好了开发起来容易些,如果数据库设计不好那么给我们的开发会带来多大的麻烦啊!为了解决这个问题在我采用领域驱动设计。 领域驱动设计就是先编写持久化类和映射文件,然后使用SchemaExport工具生成数据库架构。我个人的理解是先建立...

weixin_30853329的博客 293

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Schema约束

1.Schema介绍:    Schema是新的XML文档的约束;    Schema比DTD强大很多,是DTD的替代者;    Schema本身也是XML文档,但Schema文档的扩展名是xsd,而不是xml;    Schema功能更加强大,数据类型也更完善,并且支持名称空间;2.声明命名空间:        默认命名空间:&lt;xxx xmls="xxxxx"&gt; 如:&lt;xmln...

NullPointerException的博客 323

Schema Creation

HBase schemas can be created or updated using the The Apache HBase Shell or by using Admin in the Java API. Tables must be disabled when making ColumnFamily modifications, for example: Configuration c...

[Blog][Domain] programb.blog.youkuaiyun.com 368

解决在oracle数据库中使用hibernate生成表不能正确创建表的问题

 最近在项目中使用hibernate的动态生成表,即将hbm2ddl.auto配置成update时,发现hibernate并没有按照默认的生成规则生成相应的数据表信息。但奇怪的是,只是部分表没有生成,而其它的表即生成成功了。重新启动项目,发现问题依旧。奇怪的是,虽然有些表没有生成,但它相关联的关联表即生成了,而且在生成时,会报一个找不到相关的引用表的错误。报的错误如下: 2011-

573's 自由天空下 3876

activiti engine.schema.update DB_SCHEMA_UPDATE_FALSE

engine.properties # engine propertiesengine.schema.update=trueengine.activate.jobexecutor=falseengine.asyncexecutor.enabled=trueengine.asyncexecutor.activate=trueengine.history.level=full ProcessE...

weixin_34203832的博客 382

HBase:HBase and Schema Design

1.声明 当前内容主要用于本人学习和复习,当前内容主要为官方文档的HBase and Schema Design的翻译和理解 2.Schema Creation HBase schemas can be created or updated using the The Apache HBase Shell or by using Admin in the Java API. Tables must be disabled when making ColumnFamily modifications, for

编程学习者的博客 295

关于Hibernate错误Unknown table 'system_sequences' in information_schema

很久没有弄Hibernate了,最近想弄Hibernate4搭建一下环境。 字面意思应该是hibernate不知道的schema里system_sequences表. 于是检查hibernate配置文件hibernate.cfg.xml 发现dialect方言用错了,忘记改过来 org.hibernate.dialect.HSQLDialect 我用的是mys...

weixin_30859423的博客 429

解决在Oracle数据库中使用hibernate生成表不能正确创建表的问题

最近在项目中使用hibernate的动态生成表,即将hbm2ddl.auto配置成update时,发现hibernate并没有按照默认的生成规则生成相应的数据表信息。但奇怪的是,只是部分表没有生成,而其它的表即生成成功了。重新启动项目,发现问题依旧。奇怪的是,虽然有些表没有生成,但它相关联的关联表即生成了,而且在生成时,会报一个找不到相关的引用表的错误。报的错误如下:   1 ...

onlyavril19的博客 202

H2和Hibernate:ERROR: org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: create table

今天一如继往的用hibernate和H2,结果试图保存对象Order时,出错了。并且连这个表都创建不了。 INFO :org.hibernate.tool.hbm2ddl.DatabaseMetadata - table not found: order ERROR:org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: create t

superlidengke的专栏 7624

配置hibernate出现的错误一

问题:2011-04-18 11:35:46,734 ERROR [org.hibernate.tool.hbm2ddl.SchemaUpdate] - could not complete schema update 把<property name="hdm2ddl.auto">update</property> 改成 <property name="hdm2...

weixin_30897233的博客 320

EdgeQL 深度指南:Gel 对象关系查询语言的设计理念、类型系统与查询实战

> 本文基于当前仓库的官方文档 [docs/reference/edgeql/index.rst](https://link.gitcode.com/i/c2bd4c9b0c4cfd4dece669ec4f6e8d0d) 及其下属各分册([literals](https://link.gitcode.com/i/e58ae746d843fe9ae8d25630e9461049)、[sets](ht

gitblog_01073的博客 1010
上一篇: oracle强行终止后遗症
下一篇: oracle关联update犯错
eyejavaeye
博客等级 码龄20年 74粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值