报歉:用复制习惯了,纠正错误:
但当我再把此表中的所有记录删除后,再重新插入时提示如下错误: 
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 (2,'02','经管系','2号楼') 

ERROR 位于第1行: 
ORA-000001:违反唯一约束条件(develop.pk_deptid) 已创建一行 insert into dept_info (deptid,deptno,name,address) values (3,'03','中文系','3号楼') 

ERROR 位于第1行: 
ORA-000001:违反唯一约束条件(develop.pk_deptid) 已创建一行 提交完成 

解决方案 »

  1.   

    1.首先用drop table tablename purge删除表
    2.插入数据后,truncate tablename来删除表内数据,再插入看看结果
      

  2.   

    在oracle 9i的SQL*PLUS中用
    (1)drop table tablename purge来删除表无法进行操作
    提示错误如下:
    sql>drop table dept_info purge;
    drop table dept_info purge
                         *
    ERROR 位于第一行:
    ORA-00933:SQL 命令未正确结束sql>
    (2)用truncate table tablename来把表截掉后再插入数据后还是出现上述插入数据时出现的错误提示.
    我想是不是一个表创建约束时,再插入数据后表里面约束值是不是存储进了某些表中(猜测中:不太清楚对约束的存储)
      

  3.   

    purge 在9i 中不支持,把他去掉就ok了
    10g中就可以
      

  4.   

    找到原因,谢谢各位朋友帮忙:
    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;//在此处时又重复提交,故提示:ORA-00955:名称已由现有对像使用 [/color]
    在插入表的时候也是犯了同样的错误!
      

  5.   

    呵呵,学习记得了你一说就想起来了创建表是即使提交的,不需要手动commit