如题 
我的oracle 软件安装在 f:盘的根目录下, 我在 h:\myDataBase  里建了个表空间 manage , 在manage 表空间里建了个 Student.dbf 表;请问在 sql*plus 里怎样对我所建的表空间里的表 Student.dbf 进行操作呀?例如查询,插入select * from Student.dbf  tablespace Student_manage; 这是我原本想的是这样的,不过好像不行的由于刚学,有点麻烦,希望大家能指点一下?希望能写条语句出来参考参考,谢谢

解决方案 »

  1.   

    表是对应到用户的,你用哪个用户间的表?比如你用user1建的表,如果用
    sqlplus "/ as sysdba"
    登陆,用select * from user1.表名如果用
    sqlplus "user1/password"登陆直接selet * from 表名
      

  2.   

    很多概念没有搞清楚!!
    1.建立了表空间,在操作系统上对应的是数据文件。
    2.建表,如果没有指定表空间,是建立在用户默认表空间上
    3.从表里面选择数据,不需要指定表空间,也不允许指定表空间。因为表肯定是隶属于一个表空间的。
    4.基本dml语法如下:
      insert into student values(..........);
      delete from student where ......;
      update student set col=.......;
      select * from student;
      

  3.   

    用你建Student表的用户登录, 
    select * from Student
      

  4.   

    这个明白了,
    还想补充问一下,是不是那个表空间一定要建在oracle软件的默认目录里的呀,好像当我将表空间的目录与软件安装目录分离时,我用建表的用户登陆成功了,但查找表时,却找不到的,但当我用默认目录时,就可以找到,能否解答一下呢?
      

  5.   

    不一定要建在默认目录阿,
    你用登录用户创建表时默认是存储在你这个用户的表空间的。如果你创建时候没有指定表空间默认是在users表空间的。