如题
我的oracle 软件安装在 f:盘的根目录下, 我在 h:\myDataBase 里建了个表空间 manage , 在manage 表空间里建了个 Student.dbf 表;请问在 sql*plus 里怎样对我所建的表空间里的表 Student.dbf 进行操作呀?例如查询,插入select * from Student.dbf tablespace Student_manage; 这是我原本想的是这样的,不过好像不行的由于刚学,有点麻烦,希望大家能指点一下?希望能写条语句出来参考参考,谢谢
我的oracle 软件安装在 f:盘的根目录下, 我在 h:\myDataBase 里建了个表空间 manage , 在manage 表空间里建了个 Student.dbf 表;请问在 sql*plus 里怎样对我所建的表空间里的表 Student.dbf 进行操作呀?例如查询,插入select * from Student.dbf tablespace Student_manage; 这是我原本想的是这样的,不过好像不行的由于刚学,有点麻烦,希望大家能指点一下?希望能写条语句出来参考参考,谢谢
sqlplus "/ as sysdba"
登陆,用select * from user1.表名如果用
sqlplus "user1/password"登陆直接selet * from 表名
1.建立了表空间,在操作系统上对应的是数据文件。
2.建表,如果没有指定表空间,是建立在用户默认表空间上
3.从表里面选择数据,不需要指定表空间,也不允许指定表空间。因为表肯定是隶属于一个表空间的。
4.基本dml语法如下:
insert into student values(..........);
delete from student where ......;
update student set col=.......;
select * from student;
select * from Student
还想补充问一下,是不是那个表空间一定要建在oracle软件的默认目录里的呀,好像当我将表空间的目录与软件安装目录分离时,我用建表的用户登陆成功了,但查找表时,却找不到的,但当我用默认目录时,就可以找到,能否解答一下呢?
你用登录用户创建表时默认是存储在你这个用户的表空间的。如果你创建时候没有指定表空间默认是在users表空间的。