精华内容
下载资源
问答
  • ora-00942表或视图不存在
    2022-07-06 10:12:17

    问题:查询select * from v$database
    提示:ORA-00942: 表或视图不存在

    登录DBA用户授权视图给该用户
    grant select on v$instance to user_name;
    grant select on v$databaseto user_name;
    出现错误提示:
    ORA-02030: 只能从固定的表/视图查询

    –解决方法:
    SQL> select * from dba_synonyms t where t.synonym_name = upper(‘v$database’);

    OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK


    PUBLIC V$DATABASE SYS V_$DATABASE

    SQL> grant select on V_$DATABASE to user01;

    Grant succeeded

    更多相关内容
  • 为什么sql语句执行成功了,却无法保存为视图,一保存就报ORA-00942表或视图不存在
  • 存储过程中遇到ora-00942表或视图不存在SQL> create or replace procedure system.opt is2 begin3 insert into system.fga_log_view_bak(4 SESSION_ID ,5 TSMP ,6 DB_USER ,7 OS_USE...

    存储过程中遇到ora-00942表或视图不存在

    SQL> create or replace procedure system.opt is

    2 begin

    3 insert into system.fga_log_view_bak(

    4 SESSION_ID ,

    5 TSMP ,

    6 DB_USER ,

    7 OS_USER ,

    8 USERHOST ,

    9 CLIENT_ID ,

    10 ECONTEXT_ID ,

    11 EXT_NAME ,

    12 OBJECT_SCHEMA ,

    13 OBJECT_NAME ,

    14 POLICY_NAME ,

    15 SCN ,

    16 SQL_TEXT ,

    17 SQL_BIND ,

    18 COMMENT$TEXT ,

    19 STATEMENT_TYPE ,

    20 EXTENDED_TIMESTAMP ,

    21 PROXY_SESSIONID ,

    22 GLOBAL_UID ,

    23 INSTANCE_NUMBER ,

    24 OS_PROCESS ,

    25 TRANSACTIONID ,

    26 STATEMENTID ,

    27 ENTRYID )

    28 select sessionid,

    29 to_char( to_char ( CAST (

    30 (FROM_TZ(ntimestamp#,'00:00') AT LOCAL) AS date

    31 ), 'yyyy-mm-dd hh24:mi:ss')),

    32 dbuid, osuid, oshst, clientid, auditid, extid,

    33 obj$schema, obj$name, policyname, scn, to_nchar(substr(lsqltext,1,2000)),

    34 to_nchar(substr(lsqlbind,1,2000)), comment$text,

    35 DECODE(stmt_type,

    36 1, 'SELECT', 2, 'INSERT', 4, 'UPDATE', 8, 'DELETE', 'INVALID'),

    37 FROM_TZ(ntimestamp#,'00:00') AT LOCAL,

    38 proxy$sid, user$guid, instance#, process#,

    39 xid, statement, entryid

    40 from sys.fga_log$;

    41

    42

    43 if (SQL%ROWCOUNT<>0) then

    44 delete from sys.fga_log$;

    45 commit;

    46 end if;

    47 EXCEPTION

    48 WHEN NO_DATA_FOUND THEN

    49 RAISE_APPLICATION_ERROR(-20010, 'insert into fga_log_bak error!!!');

    50 end opt;

    51 /

    Warning: Procedure created with compilation errors

    SQL> show error

    Errors for PROCEDURE SYSTEM.OPT:

    LINE/COL ERROR

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

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

    3/1 PL/SQL: SQL Statement ignored

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

    44/1 PL/SQL: SQL Statement ignored

    sys.fga_log$ 是记录fga审计记录的基本表。

    解决方法:

    以sys身份登录,为system赋予select 和delete sys.fga_log$的权限,否则下边的存储过程添加会有问题。

    Sql> grant select ,delete on sys.fga_log$ to system;

    原因:

    后来查资料得知如果用户有dba角色,角色里包含的权限在存储过程里不会被继承;所以又单独对tb_bil_acct_566 ,seq_bil_acct_his_hisid_566.nextval等作了显式赋权,问题得以解决。

    http://blog.csdn.net/zhangtian0913/archive/2009/03/09/3973484.aspx

    [@more@]

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/161195/viewspace-1050926/,如需转载,请注明出处,否则将追究法律责任。

    展开全文
  • jpa hibernate ORA-00942 表或视图不存在

    千次阅读 2018-03-15 17:46:08
    jpa或者hibernate连接oracle数据库时,如果提示 ORA-00942 表或视图不存在,如果在确认表名没问题的情况下。可能是因为实体类注解没有配置schema的原因,参考下面即可实现正常连接。 @Entity @Table(name="...

    jpa或者hibernate连接oracle数据库时,如果提示 ORA-00942 表或视图不存在,如果在确认表名没问题的情况下。可能是因为实体类注解没有配置schema的原因,参考下面即可实现正常连接。

    @Entity

    @Table(name="xxx",schema="XX")

    public class Entity {

     

    }

    其中XXX是表名,XX是数据库表所属用户名

    展开全文
  • 使用 SQL 语句创建 Oracle 时抛出如下异常: 可以使用以下语句来查询(注意:大小写敏感): select * from all_objects where object_name='对象名'; 一般是因为创建 Oracle SQL 语句中,表名使用了...

    使用 SQL 语句创建 Oracle 表时抛出如下异常:

    可以使用以下语句来查询(**注意:**大小写敏感):

    select * from all_objects where object_name='对象名';
    

    一般是因为创建 Oracle 表 SQL 语句中,表名使用了小写字母才出现了这样的问题。记住:在 Oracle 中表名与字段名最好都是大写的!

    展开全文
  • ORA-00942: 表或视图不存在解决方法

    万次阅读 2021-05-12 16:00:43
    1、表或视图确实不存在或名称写错 2、表名大小写 Oracle对大小写敏感,通常在创建和查询时对名称数据库会自动转为大写,但语句中有引号时会按引号中的内容保留。例如: create table "TableName" ( "col1" ...
  • 1.表或视图名称拼写错误 2.表或视图在其他用户下,用户名写错 比如:t_tab_user这个只用 hangzhou 用户才有,但用了其他用户链接数据库,就无法读取到该   2.1.select * from beijing.t_tab_user ;是读...
  • 读取来自Oracle数据库的数据,但这张表是实际存在在我的数据库中,当我在命令提示符中直接使用这个命令时,它的工作正常。而且对于数据库中的表格之间的一个表格,这个代码工作正常,但对于其他表格名称,它能正常...
  • ORA-00942: 表或视图不存在

    千次阅读 2021-12-10 15:42:32
    ORA-00942: 表或视图不存在!!但是将存储过程中的sql拿出来单独执行时,sql语句能正常执行。其实到这里就能想到,单独的sql可以执行表明语句本身是正确,而存储过程中无法执行,应该是权限出了问题。通过查看该用户...
  • ORA-00942 表或视图不存在解决方法

    千次阅读 2017-10-27 20:08:34
    ORA-00942 表或视图不存在解决方法
  • quartz java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在 原因: 修改了前缀,不是默认的了,需要自己先在库中建立相应的 spring: quartz: job-store-type: jdbc properties: org: quartz: ...
  • 在使用Oracle开发项目的时候,新建了个空间和用户,但是在开发过程中由注解自动生成,报错ORA-00942,和我另一个项目的空间中的表明冲突,给该实体类@Table()中添加一个scheme 指定用户,解决了问题。...
  • 报错:ORA-00942: 表或视图不存在 情况:在项目中查询这个数据的时候报错 分析:我今天的任务是将项目部署到虚拟机上运行起来,并且是把本地的数据导入到由另一家公司专门负责的数据库中。 这家公司给我的用户...
  • Oracle存储过程中涉及到临时先删后建操作时难免发生“ORA-00942表或视图不存在”这样的错误,个人做法是删除的时候加入异常处理,抛出表不存在的异常,具体如下: BEGIN BEGIN EXECUTE IMMEDIATE 'DROP TABLE ...
  • 解决:ORA-00942表视图不存在

    万次阅读 2018-08-01 17:33:59
    工作上用的是Oracle,用起来不是很熟悉,前几天遇到00942的错,当时看到其他帖子的主要解决方法,却还是没有立马解决,其一是要确保表或视图的名称拼写正确,其二也是大多数人出错的原因表名大小写问题,均检查无误...
  • 开始是看懂得,一直以为是jar包替换的不对,后来发现是数据创建的问题。 我们都知道Oracle是区分大小写的。举个小例子。 建表方式一: create table account ( userID VARCHAR2(50) not null, username N...
  • We're running a java/hibernate app going against ORACLE 10g in ... Once in a while, we're seeing this error:ORA-00942: table or view does not existIs there a way to find out which table/view(s) O...
  • ![图片说明](https://img-ask.csdn.net/upload/201703/26/1490508056_929984.png)在触发器里面执行dblink报表和视图不存在。但是通过查询窗口执行正常。
  • 1、问题产生的原因Oracle 是大小写敏感的,我们创自己写Sql脚本创建的...如果加上了"",那么我们采用一般的SQL语句查询则会产生“ORA-00942: 表或视图不存在 ”,因此SQL脚本中需要将表名也加上""。例如:select*...
  • 11G中有个新特性,当无数据时,分配segment,以节省空间解决方法:1、insert一行,再rollback就产生segment了。该方法是在在空中插入数据,再删除,则产生segment。导出时则可导出空。2、设置deferred_...
  • 采用Oracle数据库,使用Powerdesigner设计,生成Sql文件导入后查询出现“ORA-00942: 表或视图不存在 ”,很是郁闷,这个问题以前出现过,当初解决了,但因好久没有使用,这次竟然忘了,害得我浪费了好些时间,为了...
  • 尝试向现有中插入一批行时,出现以下异常ORA-00942表或视图不存在我可以确认该表存在于db中,并且可以使用oracle sqldeveloper将数据插入该中。但是,当我尝试在Java中使用preparestatement插入行时,其抛出...
  • 以上方式在oracle11g中查询正常,但是升级到oracle19c后,部分查询时提示错误: ORA-00942: 表或视图不存在 ORA-02063: 紧接着 line (起自 my_db_link) 解决办法 在源库授权时,需添加schema,如下: GRANT ...
  • 问题描述:kettle对接客户的oracle数据库,一开始给我的账号少赋了一张的权限,这张表是之后赋给我的。对接中发现,在kettle预览有这张表的sql的时候,就会报上述错误。但是在navicat里面跑sql是成功的。 ...
  • 本人用SSM框架写的后台服务,在调用服务时出现以下错误,请问这个该怎么解决?... Cause: java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在### The error may exist in file [/home/sc...
  • 然后看看自己的配置文件上的数据库连接是否正确,数据库里是否有这个 spring.datasource.url=jdbc:oracle:thin:... spring.datasource.username=... spring.datasource.password=... 再判断表名是否正确写对,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,768
精华内容 9,507
关键字:

ora-00942表或视图不存在