起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 281|回复: 12

【结贴】创建物理表失败

[复制链接]
发表于 2009-8-19 17:15:43 | 显示全部楼层 |阅读模式
显示详细:

3:        成功        17:13:54
有 1 张表创建失败, 任务结束。
详细信息:



============================================================


2:        失败        17:13:54
创建表失败: ID = XMXXB, 名称 = 项目信息表。
详细信息:
建表错误: 改变表结构失败, invoke batch method error, ExecuteSQL error: ORA-01451: column to be modified to NULL cannot be modified to NULL

详细信息:   目标连接中存在数据表XMXXB.
  得到目的连接中数据表XMXXB的物理结构.
  比较数据表结构发现存在差异, 开始修改表结构.
  为数据表XMXXB创建备份表XMXXB_JBCK11.
  将数据表XMXXB中的数据转移到表XMXXB_JBCK11
  修改数据表XMXXB的结构.



============================================================


1:        开始        17:13:51
正在创建表: ID = XMXXB, 名称 = 项目信息表。
详细信息:
回复

使用道具 举报

发表于 2009-8-19 17:24:47 | 显示全部楼层
http://www.oratea.cn/2008/10/09/221.html

建议楼主,通过强制新建的方式,数据的话可以通过手工导一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-19 17:30:16 | 显示全部楼层
请问数据怎么导?
回复 支持 反对

使用道具 举报

发表于 2009-8-19 17:41:16 | 显示全部楼层
直接在数据库里做。
你的问题其实就是改表结构时,某个字段为非空了,而数据有空值的,所以利用修改表结构的sql去执行会报这样的错误。所以用强制新建的方式,这样数据平台会自动备份到形如**__JBCK0的表中。导数据就直接通过数据库,导之前要保证所有的数据符合字段定义,然后你通过一个sql或者通过数据库工具做就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-19 17:47:38 | 显示全部楼层
就是进入到orcal数据库添加字段吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-19 17:54:57 | 显示全部楼层
到orcal数据库添加字段后在建模工具的数据表里能不能显示出来?
回复 支持 反对

使用道具 举报

发表于 2009-8-19 18:01:05 | 显示全部楼层
不是的,平台中的逻辑表该怎么改还是怎么改(你说一下具体做了什么修改),创建物理表时强制新建的方式。强制新建后,表创建成功,但是数据可能丢失掉了(平台把它备份到另外的表中了,形如**__JBCK0,你要做的就是手工导一下数据)

当然了,你也可以直接在oracle中加字段,然后映射到平台中来也可以(可以通过物理表定义来生成数据字典,也可以通过数据字典去生成物理表,只要你的目的达到就可以了。)
回复 支持 反对

使用道具 举报

发表于 2009-8-19 18:01:30 | 显示全部楼层
要是还不明白,你留下电话,我给你电话里说。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-19 18:06:34 | 显示全部楼层
就是说我们不用提前做备份,直接强制创建,如果数据丢失,再手工导入一次就可以了?
回复 支持 反对

使用道具 举报

发表于 2009-8-19 18:54:39 | 显示全部楼层
系统在创建物理表时会作一次备份的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 20:42 , Processed in 0.040601 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表