起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 217|回复: 9

【结帖】二进制流和文本数据类型无法创建物理表**

[复制链接]
发表于 2008-1-29 23:45:41 | 显示全部楼层 |阅读模式
后台数据库为Oracle9i,字段的数据类型为二进制流和文本的逻辑表无法创建物理表,把数据类型为二进制流的字段的SQL类型由“默认”改为“非结构化”就能创建了,但是这样该字段在数据库中是被创建为VARCHAR(32)类型;字段的数据类型为文本的SQL类型就只有“默认”,无法创建物理表。
后台数据库为Oracle 10g 或者SQL Server就没有问题,能创建物理表。
请问这在Oracle9i中怎么把有二进制流和文本的逻辑表创建物理表呢?
回复

使用道具 举报

发表于 2008-1-30 08:48:06 | 显示全部楼层
楼主,你可以使用sqlType来强制指定你要创建的物理字段的类型,如:
MSSQL=VARCHAR(10);ORACLE=VARCHAR2(10),在平台创建物理表时,会根据不同的数据库类型来创建物理字段
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-30 09:14:01 | 显示全部楼层
在平台里面sqltype就只有默认和非结构化两种啊,如何来强制指定要创建的物理字段类型?麻烦你再说详细点
回复 支持 反对

使用道具 举报

发表于 2008-1-30 09:17:37 | 显示全部楼层
直接写表达式试试。
回复 支持 反对

使用道具 举报

发表于 2008-1-30 09:17:47 | 显示全部楼层
不要选
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-30 09:25:46 | 显示全部楼层
你是说在后台数据库中写脚本创建吗?
回复 支持 反对

使用道具 举报

发表于 2008-1-30 09:35:58 | 显示全部楼层
不是,
我的意思是:可以直接在sql类型这个属性里写表达式,类似这样的格式:
MSSQL=VARCHAR(10);ORACLE=VARCHAR2(10)
数据库类型=数据类型(创建字段时的参数)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-30 11:07:12 | 显示全部楼层
sql类型这个属性就只能选,不能写表达式啊
回复 支持 反对

使用道具 举报

发表于 2008-1-30 11:14:05 | 显示全部楼层
可以啊,我都写了

1.png

9.12 KB, 下载次数: 117

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-30 15:36:00 | 显示全部楼层
哦,知道了。谢谢。但这样太麻烦了,我把数据库的表空间的自动扩展改为手动扩展就好了(重建表空间)。版本为9.0的orcale就这毛病,9.2以上的就OK了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 21:19 , Processed in 0.043421 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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