如果在已有索引的表中添加字段?ORACLE8

dgcat_6 2001-12-07 10:34:30
我建表的脚本如下:
create table CUSTOMERMASTER
(
CONSIGNORCODE CHAR(6) not null,
CUSTOMERCODE CHAR(5) not null,
CUSTOMERNAME VARCHAR2(80) not null,
CUSTOMERRANK NUMBER(2) not null,
ITEMCATEGORY CHAR(2) not null,
CUSTOMERCLASS CHAR(2) not null,
CUSTOMERSUBCLASS CHAR(3) not null,
CUSTOMERADDRESS1 VARCHAR2(60) null ,
CUSTOMERADDRESS2 VARCHAR2(60) null ,
CUSTOMERZIPCODE VARCHAR2(6) null ,
CUSTOMERTEL VARCHAR2(12) null ,
CUSTOMERFAX VARCHAR2(12) null ,
CUSTOMERSHORTNAME VARCHAR2(20) not null,
RENEWDATE DATE default SYSDATE null ,
WHOIS CHAR(8) null ,
COMPID CHAR(3) null ,
AREACODE CHAR(4) not null,
constraint PK_CUST primary key (CONSIGNORCODE, CUSTOMERCODE, ITEMCATEGORY, CUSTOMERCLASS, CUSTOMERSUBCLASS)

表中已存在大量数据。后来需要增添一个字段:
做如下修改:
SQLPLUS> ALTER TABLE customermaster ADD AREACODE CHAR(4);
提示错误
ORA-25182: 对于按索引编排的表,此特征当前不可用

如果不重新建表,插入数据,有没有解决的办法?
...全文
427 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dgcat_6 2001-12-26
  • 打赏
  • 举报
回复
flowerofwind(现实很残酷):不好意思,那天下午忙昏头了.没有及时结帐.今天才发现....
flowerofwind 2001-12-07
  • 打赏
  • 举报
回复
select index_type from user_indexes
flowerofwind 2001-12-07
  • 打赏
  • 举报
回复
select index_type from user_indexes
dgcat_6 2001-12-07
  • 打赏
  • 举报
回复
有可能是聚簇索引。好象以前其他人建表涉及到STORAGE、指定表空间。但我手上的建表脚本是这样。怎么查“聚簇索引”?看来只有重建索引了。不知还有没有更好的办法?
今天下班前结帐。欢迎各位高手提供建议
flowerofwind 2001-12-07
  • 打赏
  • 举报
回复
她可能是聚簇索引吧.
wx_zhang 2001-12-07
  • 打赏
  • 举报
回复
我在已经加了索引的表中增加字段,没问题啊
flowerofwind 2001-12-07
  • 打赏
  • 举报
回复
删除索引,加字段,重建索引,呵呵

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧