首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-00942通过SQLPlus连接

ORA-00942通过SQLPlus连接
EN

Stack Overflow用户
提问于 2015-01-20 15:23:29
回答 1查看 901关注 0票数 1

上下文:我使用oracle 11.2.0.4标准版。我创建了一个新的数据库(创建数据库+目录+ catproc),当我连接到这些数据库时,我遇到了问题。它工作,但我有一个ORA-00942:表或视图不存在错误!你知道这个问题吗?

代码语言:javascript
复制
>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
EN

回答 1

Stack Overflow用户

发布于 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 运行这一点非常重要,因为表应该存在于系统模式中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28049028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档