为保证正确执行一下语句,先删除原表,再建表时无需指定主键,再接着执行alter table 表名 add constraint 主键名 primary key (字段名,字段名,...字段名);
解决方案 »
- 如何让一行数据变成多行数据
- oracle 的外联接问题请教,谢谢!
- 一个关于全表扫描的问题,急急急急急急急
- 如何在ORACLE中实现类似SQLSERVER中的自增ID的字段?
- SELECT * FROM USERS WHERE USER_NAME='ADMIN' AND USER_PWD='ADMIN';这句有错吗?
- oracle安装问题!急!
- oracle8i中的long类型怎么才能实现用like进行模糊查询
- 为什么oracle9i无法重新安装?
- 服务ManagerServer无法写入注册表
- 难题,这样的数据库连接怎么个配法?
- 我服务里为何没有 Management Server
- oracle中常用的数据字典有哪些?
alter table 表名 add constraint 主键名 primary key (字段名,字段名,...字段名);
add constraint PK_P_ZJRB primary key (WELLNO,USEUNITID,RBXH)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 2304K
next 128K
minextents 1
maxextents unlimited
pctincrease 0
);
create table tab_name(
col1 int,
col2 int,
primary key(col1,col2)
);
create table tab_name(
col1 int,
col2 int,
primary key(col1,col2)
);修改表中已存在的主建,首先要删除已经存在的主建,因为oracle是不允许修改约束条件的。
然后在重新创建这张表上的主建,使用 alter table 语句:
alter table your_table_name add constraint your_primary_key_name primary key (col1,col2);