oracle用sql脚本删除原来的主键,再新建主键,新主键是原来主键的基础上新增一个字段,求大虾帮忙
原来的创建主键的语句:altertabledevuser.tb_term_infoaddprimarykey(time,numer_sq,system_id,system...
原来的创建主键的语句:
alter table devuser.tb_term_info
add primary key (time, numer_sq, system_id, system_type_id)
using index
tablespace IDX_TS_BUSIS_ONLINE
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
想用一个sql脚本,对表做些操作,新增一个字段attr_fg,这个字段也是主键之一,主键的其他字段是上面创建主键里包含的字段,不知道我有没有表达清楚 展开
alter table devuser.tb_term_info
add primary key (time, numer_sq, system_id, system_type_id)
using index
tablespace IDX_TS_BUSIS_ONLINE
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
想用一个sql脚本,对表做些操作,新增一个字段attr_fg,这个字段也是主键之一,主键的其他字段是上面创建主键里包含的字段,不知道我有没有表达清楚 展开
2个回答
展开全部
先删除现有主键:
alter table devuser.tb_term_info drop primary key;
再新增字段:
alter table devuser.tb_term_info add column attr_fg;
重新建立主键:
alter table devuser.tb_term_info
add primary key (time, numer_sq, system_id, system_type_id,attr_fg)
using users
tablespace IDX_TS_BUSIS_ONLINE
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
注意要有对devuser用户表的相应的操作权限才行
alter table devuser.tb_term_info drop primary key;
再新增字段:
alter table devuser.tb_term_info add column attr_fg;
重新建立主键:
alter table devuser.tb_term_info
add primary key (time, numer_sq, system_id, system_type_id,attr_fg)
using users
tablespace IDX_TS_BUSIS_ONLINE
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
注意要有对devuser用户表的相应的操作权限才行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询