iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle新建用户执行sql查询语句出现错误ORA-00942:表或视图不存在
  • 710
分享到

oracle新建用户执行sql查询语句出现错误ORA-00942:表或视图不存在

2024-04-02 19:04:59 710人浏览 泡泡鱼
摘要

oracle创建新用户后客户端执行sql查询后出现错误提示如下:执行查询语句如下:select * from sm_sales_order;ORA-00942:表或视图不存在创建新用户并指定表空间

oracle创建新用户后客户端执行sql查询后出现错误提示如下:

执行查询语句如下:

select * from sm_sales_order;

ORA-00942:表或视图不存在


创建新用户并指定表空间和临时表空间

CREATE USER xxx IDENTIFIED BY xxxx

DEFAULT TABLESPACE LMS

TEMPORARY TABLESPACE TEMP;

授予系统权限connect

grant connect to xxx;              

授予对象权限,只限查询

grant select any table to xxx;                      


客户端执行语句select * from sm_sales_order;

出现错误:ORA-00942:表或视图不存在


解决方法:需指定schema,修改语句如下

select * from tech_scm.sm_sales_order

执行查询问题解决

如不想每次输入schema,设置默认schema就可以了

alter session set current_schema = tech_scm;


       schema为数据库对象的集合, 我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables views sequences stored procedures synonyms indexes clusters and database links。

       一个用户一般对应一个schema 该用户的schema名等于用户名,并作为该用户缺省schema。

oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决(oracle中虽然有create schema语句,但是它并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schema并作为该用户的缺省schema。 即schema的个数同user的个数相同,而且schema名字同user名字一一 对应并且相同,所以我们可以称schema为user的别名,虽然这样说并不准确,但是更容易理解一些。

       一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema。如果我们访问一个表时,没有指明该表属于哪一个schema中的,系统就会自动给我们在表上加上缺省的sheman名。比如我们在访问数据库时,访问scott用户下的emp表,通过select from emp 其实,这sql语句的完整写法为select from scott.emp。在数据库中一个对象的完整名称为schema.object,而不属user.object。类似如果我们在创建对象时不指定该对象的schema,在该对象的schema为用户的缺省schema。这就像一个用户有一个缺省的表空间,但是该用户还可以使用其他的表空间,如果我们在创建对象时不指定表空间,则对象存储在缺省表空间中,要想让对象存储在其他表空间中,我们需要在创建对象时指定该对象的表空间。


您可能感兴趣的文档:

--结束END--

本文标题: oracle新建用户执行sql查询语句出现错误ORA-00942:表或视图不存在

本文链接: https://www.lsjlt.com/news/36633.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作