读取数据库中的表数据,出错:ORA-00942: 表或视图不存在

我知道这个应该是授权问题,但是不知道具体是那里没弄好,刚接触oracle
版本:oracle9i release 9.2.0.1.0
--建立tablespace:
create tablespace data_space --tablespace name
datafile 'data_storage_file' size 10m autoextend on next 500k maxsize 100m
extent management local segment space management auto
online
nologging;
--创建用户并分配默认tablespace
create user yong --drop user yong;
identified by yong
default tablespace data_space;
--授权连接,后面的是抄的别人的
grant connect,resource,dba to yong;
--在tablespace中建立表
create table sys_user
(
userid varchar(20) not null primary key,
creditals varchar(255) not null
) tablespace data_space;
--给用户授权
grant all privileges on sys_user to yong;
但是做了这些之后还是一直提示表或者试图不存在,不知道是不是遗漏了什么东西。请大家帮忙看看,非常感谢!
用PL/SQL使用yong登录后,任然会报同样的错误。不知道该如何授权。

第1个回答  推荐于2017-11-23
前面说的很清楚,偏偏提问不清楚,你做什么操作时报的错啊?
1、这个错误很明显,就是表不存在。但你明明建表了,不会不存在。只可能是用户或权限问题。
2、具体来说,建表空间data_space和建用户yong的都没错,授权连接也没错。可你授权连接后应该先退现在的用户,然后用你的yong用户登录进去,在yong用户下建表sys_user,不用指定表空间data_space,因为你的yong用户已经关联到该表空间了,所以yong用户下所有的表都默认在这个空间。
3、如果你没有在yong用户下建sys_user表,那你这张表实际时建在了你开始登录时使用的用户下。当你访问yong用户下的sys_user表时自然不存在。如果你建在yong用户下了,那么只要你不是在yong用户下对该表进行操作,都要带用户名访问,具体为yong.sys_user。说来说去都是一个问题,表所在的用户和你当前所在的用户不是一个。本回答被提问者采纳

读取数据库中的表数据,出错:ORA-00942: 表或视图不存在
1、这个错误很明显,就是表不存在。但你明明建表了,不会不存在。只可能是用户或权限问题。2、具体来说,建表空间data_space和建用户yong的都没错,授权连接也没错。可你授权连接后应该先退现在的用户,然后用你的yong用户登录进去,在yong用户下建表sys_user,不用指定表空间data_space,因为你的yo...

java.sql.SQLException: ORA-00942: 表或视图不存在
java.lang.ArrayIndexOutOfBoundsException 这句代码说明你的数组越界了 看看 at project.DBTestFrame.actionPerformed(DBTestFrame.java:100)DBTestFrame.java 第100行代码有问题

怎么解决ORA-00942: table or view does not exist?
1, alter system set sql_trace=true scpoe=spfile;2,对产生的用户trace进行文件转换 tkprof D:oracleadminORCLudumporcl_j000_5.trc d:1.txt 找到Error encountered: ORA-00942位置

在pl\/sql里刚查表就出现ORA-00942: 表或视图不存在,是以scott用户登录...
方法1:如果表是scott的,那么试试 select * from scott.tablename;方法2:如果表不属于scott,那么需要sqlplus \/ as sysdba上去,然后grant select on tablename to scott;赋予权限后,例如是属于emp用户的,就用语句 select * from emp.tablename;查询。

ora-00942 表或视图不存在
首先确保那些报表或视图不存在的表or视图究竟存不存在,如果不存在,那就是导的有问题了,重新导入即可。如果确实有表,那就先试一下在PLSQL中重新编译一下存储过程,看下可不可以?一般来说,如果是表和存储过程是属于一个USER的话,这样就可以解决了,先试下吧,如果不行的话,那就有可能是分别...

ORACLE:ora-00942:表或视图不存在怎样解决
首先要排除是不是PL\/SQL Developer的问题。使用sqlplus 登陆数据库。sqlplus \/nolog SQL>conn <user>\/<password> SQL>select * from ;如果这样没问题的话,那就是表还存在,要drop这张表 SQL>drop table ;

ora-00942表或视图不存在
SQLException: ORA-00942: 表或视图不存在 你在重建一个表或是视图,试试。。表或视图不存在 这样的错误不算是大问题,可能就是你没有建上,,有点耐心,具体的问题,我得给你远程操作看一下。具体不知道怎么回事,我也不能轻易下结论,这是我的qq号648957953,有问题可以问我。。祝你好运 ...

java.sql.SQLException: ORA-00942: 表或视图不存在
1、检查JDBC数据源是否配置正确;2、检查表或视图名称是否写错;3、检查Java中数据源的数据库用户是否具有引用该表或视图的权限;

orcale PL\/SQL: ORA-00942: 表或视图不存在
因为你是动态建表的啊, 只有代码执行的时候,test2 才被创建 而在update 代码编译的时候,test2 表可能 还没有创建的 所以 update语句也用动态语法

SQL Error: 942, SQLState: 42000 ORA-00942: table or view does not...
意思是表或视图不存在,排除SQL错误的问题之后,在表的前面加上用户名即可,解决方法如下:1、首先要在SQL Server中创建新视图,使用CREATE VIEW如下所示的语句。2、创建一个名为观点daily_sales基础上orders,order_items和products表。3、一旦daily_sales创建视图,可以查询不要使用简单的基础表数据SELECT...

相似回答