我创建了一个表空间mysl_01,然后里面添加了两个数据文件 
    mys1_01.dbf
    mys2_01.dbf
    然后在表空间里面建立了一个表 tt 
   提示 已写入 file afiedt.buf  1  create table  tt
  2  (id int,t_name varchar(20))
  3* tablespace mysl_01
SQL> /
create table  tt
              *
第 1 行出现错误:
ORA-00955: 名称已由现有对象使用
 
   我之前建立了一个取名为 tt 的表空间 ,难道tt表空间的对象和mysl_01表空间里面tt表名字还能冲突

解决方案 »

  1.   

    [Quote=引用楼主 ruili112233 的回复:]
        我创建了一个表空间mysl_01,然后里面添加了两个数据文件
        mys1_01.dbf
        mys2_01.dbf
        然后在表空间里面建立了一个表 tt
      提示已写入 file afiedt.buf  1  create table  tt
      2  (id int,t_name varchar(20))
      3* tablespace mysl_01
    SQL> /
    Quote]2点注意:
    1. 该用户下没有TT 这个表,如果有,就冲突了,改个名就可以了
    2. mysl_01 的tablespace 名称正确。 ------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716 
      

  2.   

    表空间名和表名不会起冲突,查查是否真的建了两次,刷新一下Table树
      

  3.   

    检查一下你的创建语句是否正确以及是否重复创建了同名的表
    SQL> select owner,table_name,tablespace_name from dba_tables where table_name='T
    1';OWNER                          TABLE_NAME
    ------------------------------ ------------------------------
    TABLESPACE_NAME
    ------------------------------
    SCOTT                          T1
    USERSSYS                            T1
    SYSTEM
    从上面的结果可以看出两个不同的表空间中是可以存在两个同名的表的
      

  4.   

    select count(*) from user_tables where table_name='TT';验证相同的用户是否你已经创建了表TT?