HELP ME!
大家好,我是一个ORACLE的初学者,最近在用SQL*PLUS的时候,查询的表为什么只能是在SYSTEM表空间里的表呀,我的表在别的表空间里面那我该怎么办呢?用开发语言对ORACLE的时候,也只能对SYSTEM里面的表进行操作,为什么?小弟在此有礼了! 问题点数:0、回复次数:6Top
1 楼armu80830(此情可待)回复于 2003-12-01 09:09:24 得分 0
你可以建立自己的用户和单独的表空间,然后在自己的表空间里建立表,开发语言连接oracle时用这个新用户连接就行了Top
2 楼jxdyzwh(http://www.szsoftware.com.cn)回复于 2003-12-01 12:14:41 得分 0
对了,我用的是SYSTEM用户进行登录的,难道没有操作其它表空间的权限?Top
3 楼leecooper0918(爱一个人好难)回复于 2003-12-01 13:03:27 得分 0
SYSTEM 用户缺省的表空间就是system表空间.
要在其他的表空间进行测试,请建立用户并指定表空间
create user UserA identified by Password
default tablespace TbsName1
temporary tablespace TbsName2
quota XXX on TbsName
...
Top
4 楼morinson(雪狼)回复于 2003-12-01 13:07:54 得分 0
用户system登录,当然有操作其它用户下对象的权利了,但是你要加上前缀,即用户名,如你要操作scott这个用户下的emp表,就不能只是以emp来使用,而是要以scott.emp来用Top
5 楼HeavenHe()回复于 2003-12-01 16:35:20 得分 0
除非你把其他表空间中的表建立synonym,这样就不用以 用户名.表名 的形式去查询了!
create public synonym ALL_CATALOG for SYS.ALL_CATALOGTop
6 楼lilygy5(我爱oracle)回复于 2003-12-01 20:07:16 得分 0
要操作其他用户的表,或者其他对象,在前面加用户名
select * from myname.table1 ;Top




