当前位置:  数据库>oracle

PL/SQL: ORA-00942: table or view does not exist

    来源: 互联网  发布时间:2017-05-15

    本文导语: 有两个用户jytest,jytest1都拥有dba权限在jytest1用户创建了一个表test create user jytest identified by "jytest" default tablespace users temporary tablespace temp;   grant dba to jytest; grant resource  to jytest; grant connect to jytest;   create user jytest1 identified by "jytes...

有两个用户jytest,jytest1都拥有dba权限在jytest1用户创建了一个表test

create user jytest identified by "jytest"

default tablespace users temporary tablespace temp;

 


grant dba to jytest;

grant resource  to jytest;

grant connect to jytest;

 


create user jytest1 identified by "jytest1"

default tablespace users temporary tablespace temp;

 


grant dba to jytest1;

grant resource  to jytest1;

grant connect to jytest1;

 


create table jytest1.test(userid number(20));

 


SQL> select a.owner,a.object_name,a.object_type from dba_objects a where a.object_id=52603;

 


OWNER                          OBJECT_NAME                        OBJECT_TYPE

------------------------------ ----------------------------------- -------------------

JYTEST1                        TEST                                TABLE

在用户jytest下可以直接查询jytest1.test表但是在jytest下创建一个过程,在过程中引用jytest1.test表编译不通过.在过程中引用别的用户对象不能通过role权限来访问,要通过对象授权才能在过程中访问

SQL> alter session set events '10046 trace name context forever,level 12';

Session altered

SQL> select * from jytest1.test;

 


              USERID---------------------

 


SQL> alter session set events '10046 trace name context off';

 


Session altered

 


它的跟踪文件中显示的记录部分信息如下:select col#, grantee#, privilege#,max(mod(nvl(option$,0),2)) from objauth$ where obj#=:1 and col# is not null group by privilege#, col#, grantee# order by col#, grantee#END OF STMTPARSE #2:c=0,e=86,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=1355777810000085BINDS #2:kkscoacd Bind#0

  acdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00

  acflg=08 fl2=0001 frm=00 csi=00 siz=24 ff=0

  kxsbbbfp=b7f47498  bln=22  avl=04  flg=05

  value=52603上面的操作显示了用户jytest在执行select * from jytest1.test查询时会查询jytest用户对jytest1.test表是否有select权限

 


  select con#,obj#,rcon#,enabled,nvl(defer,0) from cdef$ where robj#=:1END OF STMTPARSE #4:c=0,e=55,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=1355777810001339BINDS #4:kkscoacd Bind#0

  acdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00

  acflg=08 fl2=0001 frm=00 csi=00 siz=24 ff=0

  kxsbbbfp=b7ecffb8  bln=22  avl=04  flg=05

  value=52603

 


上面的查询是查询jytest1.test表中的列的定义


    
 
 

您可能感兴趣的文章:

  • java命名空间javax.sql.rowset.spi类syncprovider的类成员方法: datasource_table_lock定义及介绍
  • 在SQL Server中查询资料库的TABLE数量与名称的sql语句
  • Sql学习第一天——SQL 将变量定义为Table类型(虚拟表)
  • sql语句怎么写:将table中字段name='string1'的记录都改为name='string2'的记录
  • sql代码:select database select all table
  • 为什么这条语句“select * from table1 group by field1,field2 ”在 Access 97下面的SQL编辑器里面 运行不了!!有谁知道什么原因??
  • 自动清理 MS SQL Server Table Collation 的问题
  • UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
  • table 行转列的sql详解
  • SQL Server Table中XML列的操作代码
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • if exists和if not exists关键字用法(sql server)
  • sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句
  • sql server中Exists的用法举例
  • sql server中exists与in、not exists与not in
  • sql not in 与not exists使用中的细微差别
  • sql语句中exists用法举例
  • SQL SERVER中关于exists 和 in的简单分析
  • SQL中exists的使用方法
  • sql语句中in与exists的区别
  • SQL优化之针对count、表的连接顺序、条件顺序、in及exist的优化
  • SQL查询中in和exists的区别分析
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • 博客 iis7站长之家
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍
  • SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
  • java命名空间java.sql接口rowid的类成员方法: tostring定义及介绍
  • SQL客户端管理工具 SQuirreL SQL Client
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: getwhereclause定义及介绍
  • 如何处理此错误:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]没有执行可选特性
  • java命名空间java.sql接口statement的类成员方法: execute定义及介绍
  • sql2005 大数据量检索分页的sql代码
  • java命名空间java.sql接口resultset的类成员方法: getcursorname定义及介绍
  • 如何实现连接一次数据库,提交多个sql语句。(sql的批处理)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,