我在oracle数据库中用如下语句进行建表操作,然后弹出如题目的错误框信息“ORA-00955: 名称已由现有对象使用”,该怎么解决?
create table students (student_id number constraint pk_student primary key, student_name varchar2(10) not null,
subject varchar2(20), score number constraint chk_score check (score between 0 and 100) not null)我上网搜了下好像是说我有重名的列,但我用如下语句搜过后表students都是没有的
select table_name from user_tables where table_name = 'STUDENTS';

解决方案 »

  1.   

    不一定是表重名。select OBJECT_NAME from user_objects where OBJECT_NAME = 'STUDENTS';
      

  2.   

    真是奇怪!我把以前创建的表student(和现在相差一个字母s)删除,就可以插入了,不知道是为什么
      

  3.   

    推荐用1楼的语句查一下:
    select OBJECT_NAME from user_objects where OBJECT_NAME = 'STUDENTS';
      

  4.   

    你先drop下表试试;或者先select * from STUDENTS看看
      

  5.   

    -- 查看一下数据字典,看这个对象是否存在,对象的类型是什么!select OBJECT_NAME, OBJECT_TYPE from user_objects where OBJECT_NAME = 'STUDENTS';