起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 246|回复: 16

【结贴】oracle 字段大小问题**

[复制链接]
发表于 2008-9-18 14:48:48 | 显示全部楼层 |阅读模式
原来的字符类型4000个字节
现在发现不够用了,然后我想改为文本或二进制类型,但大小那里是0改不了,而且我生成物理表后发现原来的数据不见了,这个应该如何处理呢?
回复

使用道具 举报

发表于 2008-9-18 14:52:38 | 显示全部楼层
平台有备份的表。_jbck结尾的表名
回复 支持 反对

使用道具 举报

发表于 2008-9-18 14:53:33 | 显示全部楼层
转换不了,是因为数据库本身就不支持这2个类型的转换,可以新建一个字段,想办法用sql或者程序导入到新字段里面
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-18 16:09:27 | 显示全部楼层
用SQL 的话怎么转换呢,oracle没有 convert函数 是否有这样的经验
回复 支持 反对

使用道具 举报

发表于 2008-9-18 17:41:21 | 显示全部楼层
直接用程序循环,oracle不太会用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-18 18:39:11 | 显示全部楼层
问一下X3里的哪个类型对应oracle 的 clob类型呢
我不管是设置为文本还是二进制 显示都blob类型
回复 支持 反对

使用道具 举报

发表于 2008-9-19 09:17:59 | 显示全部楼层
平台里的默认对应关系,你无法修改,你可以用sqltype去修改这个默认的对应关系。具体可以看看用户手册
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-19 14:30:35 | 显示全部楼层
我现在用一个比较笨的方法是可以了
  alter   table     tbl   add   c   clob;   
  update   tbl   set   c=c1;   
  alter   table   tbl   drop   column   c1;   
  alter   table   tbl   add   c1   clob;   
  update   tbl   set   c1=c;   
  alter   table   tbl   drop   column   c;
可以还原到我原来的数据了,但这样在SQL直接修改表结构会影响X3平台的程序么?我用几条数据测试可以保留原来的数据,
回复 支持 反对

使用道具 举报

发表于 2008-9-19 14:46:04 | 显示全部楼层
只要不重新建物理表就没有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-19 14:48:00 | 显示全部楼层
我这样建立了以后,打开X3发现我原来的字段C1虽然DROP掉,但仍然显示字符类型4000个长度,但我在sql里查询C1是CLOB类型的,但道理来说x3里是看不到clob类型的字段名的,怎么回事呢? 
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 20:09 , Processed in 0.038096 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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