一个建表的问题

[复制链接]
查看11 | 回复3 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
我在ORACLE817中创建如下的表没有任何问题,
可是在ORACLE815上创建时就老是报错说:“关键字长度超过756字符”。当我将主键约束去掉时就好了,请问怎么解决啊。
create table PDM_EBOM_PROPERTYVALUE(
CVOL_ID
VARCHAR2(36)
not null,
CPRNTVOL_ID
VARCHAR2(36)
not null,
CCHDVOL_ID VARCHAR2(36)
not null,
CPROPERTY_ID VARCHAR2(36)
not null,
CVALUE_INDEX INTEGER
not null,
CPATH
VARCHAR2(700)
not null,
CVALUE
VARCHAR2(256),
constraint PK_PDM_EBOM_PROPERTYVALUE primary key (CVOL_ID, CPRNTVOL_ID, CCHDVOL_ID, CPROPERTY_ID, CVALUE_INDEX, CPATH)
)
/
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
Oracle好像有提到过,索引列不应超过表列总长度的1/3,你的主键列太多了,所以有问题。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
干脆使用索引组织表好了
如果表的更新不太多的话
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
可是我不要主键,建索引也不行啊,主键和唯一索引是一样的,也报错,。
但是在ORACLE817中没有问题的
楼上说用索引组织表是什么意思啊?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行