SQL> create tablespace  data datafile 'E:\database' size 5M;
这命令有错吗?为什么提示出错?指出创建数据库文件“'E:\database”时出错,skgfrcre: 文件存在这是为什么呢?

解决方案 »

  1.   

    提示“文件存在”?
    create tablespace  data datafile 'E:\database' size 5M reuse
      

  2.   

    SQL> create tablespace  data datafile 'E:\database\abc,dbf' size 5M; 
    这命令有错吗? 
      

  3.   

    create tablespace  data datafile 'E:\database\abc.dbf' size 5M; 
      

  4.   

    如果database是个文件夹,就像LS那样建。
      

  5.   


    还是出错,但如果在数据文件的路径上加一个文件名,就提示表空间创建成功。
    还有,请问一下:REUSE起到什么作用?AUTOEXTEND ON 是作什么的,有什么作用?能代替REUSE的位置吗?
    为什么?
      

  6.   

    create tablespace  data datafile 'E:\database.dbf' size 5M reuse; 
      

  7.   

    创建表空间本来就要指定数据文件的名称,不能只指定一个‘文件夹’的路径。
    所以如果'E:\database'的database是个文件夹,就要像lS那样指定数据文件的名称。
    ‘REUSE’表示这个数据文件已经存在,但不属于任何表空间了,那么reuse就能重用这个数据文件。
    AUTOEXTEND ON启用数据文件自动增长功能,比如:alter database datafile 'd:\oradata\xx\USERS01.DBF' autoextend on;
      

  8.   

    你那命令是在e盘下创建个数据文件叫database可是你的database文件夹已经存在了。
    你的database存在这个文件夹了。要么改成create tablespace  data datafile 'E:\database\dataname.ora' size 5M;
    要么create tablespace  data datafile 'E:\dataname' size 5M;