一个超级新手问的ORACLE开发的问题!
各位朋友,我有两个问题请教大家一下:
(一)、我在oracle 9i2中的用户develop中创建了一个表(均在SQL*PLUS中进行):
语句如下:
create table dept_info
(
deptid number(9) not null,
deptno char(2) default 01 not null,
name varchar2(20),
address varchar2(30),
constraint pk_deptid primary key(deptid) validate,
constraint uniq_name unique(name) validate,
constraint chk_address check
(address in ('1号楼','2号楼','3号楼','4号楼')) validate
);
/
commit;
提示保存成功
后因其他原因:我把表删除了,当我在创建的时候提示:
表已创建
create table dept_info
error 位于第1行:
ORA-00955:名称已由现有对像使用
提交完成
创建后我去Enterprise Manager Console里面查时:表是创建成功的,但这个提示是怎么回事啊.有没有什么影响.
(二)、我在此表中插入了两条数据
语句如下:
insert into dept_info (deptid,deptno,name,address) values (1,'01','数学系','1号楼');
/
insert into dept_info (deptid,deptno,name,address) values (2,'02','经管系','2号楼');
/
insert into dept_info (deptid,deptno,name,address) values (3,'03','中文系','3号楼');
/
commit;
当我第一次插入的时候只示提示已创建记录;
但当我再把此表中的所有记录删除后,再重新插入时提示如下错误:
insert into dept_info (deptid,deptno,name,address) values (1,'01','数学系','1号楼')
/
ERROR 位于第1行:
ORA-000001:违反唯一约束条件(develop.pk_deptid)
已创建一行
insert into dept_info (deptid,deptno,name,address) values (1,'01','数学系','1号楼')
/
ERROR 位于第1行:
ORA-000001:违反唯一约束条件(develop.pk_deptid)
已创建一行
insert into dept_info (deptid,deptno,name,address) values (1,'01','数学系','1号楼')
/
ERROR 位于第1行:
ORA-000001:违反唯一约束条件(develop.pk_deptid)
已创建一行
提交完成
此错误是怎么造成的。我删除的记录,主键信息也应该删除啊?怎么还会提示违反唯一约束条件。
谢谢各位大侠们帮忙分析一下,小弟刚学oracle数据库开发!
如果哪位大侠肯不吝赐教的话,可以加小弟QQ:1010563488