上下文:我使用oracle 11.2.0.4标准版。我创建了一个新的数据库(创建数据库+目录+ catproc),当我连接到这些数据库时,我遇到了问题。它工作,但我有一个ORA-00942:表或视图不存在错误!你知道这个问题吗?
>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 20 16:22:27 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
SQL> create user test PROFILE DEFAULT IDENTIFIED BY test DEFAULT TABLESPACE TEST TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED on test ACCOUNT UNLOCK;
User created.
SQL> grant connect to test;
Grant succeeded.
SQL> Disconnected from Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
>sqlplus test/test
SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 20 16:13:50 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-00942: table or view does not exist
Connected to:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production发布于 2016-09-13 21:55:39
我最近在工作中遇到了这个问题--您通过sqlplus登录到Oracle,并在连接它时抛出ora-00942 (不存在表或视图)。
事实证明,问题是我们没有运行pupbld.sql,它负责设置sqlplus (和只关心 sqlplus)关心的一系列系统表。这与在使用sqlplus时能够分配不同的帐户权限有关,因此在连接时,它尝试访问这些表,如果您还没有运行pupbld.sql,那么它会抛出一个ORA-00942,因为它希望存在的表不存在。
您应该能够通过运行以下命令来解决这个问题:sqlplus system/manager @?/sqlplus/admin/pupbld.sql
注意:作为 system 运行这一点非常重要,因为表应该存在于系统模式中。
https://stackoverflow.com/questions/28049028
复制相似问题