精华内容
下载资源
问答
  • 测试环境数据库有一张Comment,当我写sql语句往里面插入一条数据时,报错(忘了什么错误,好像是触发器没执行成功),查看了下触发器的sql语句,发现确实报错:视图不存在。 Solution 网上搜了下,得知...

    Problem

    测试环境数据库有一张Comment表,当我写sql语句往里面插入一条数据时,报错(忘了什么错误,好像是触发器没执行成功),查看了下触发器的sql语句,发现确实报错:表或视图不存在。

    Solution

    1. 网上搜了下,得知创建触发器的时候必须显式地给当前用户分配其他表的权限。假设当前用户是a,创建触发器需要查询的表或视图为table1和view1,通过pl/sql的ctrl+鼠标左键,我追踪到了表table1的拥有者为b,视图view1的拥有者为c。
    2. 随后,我用sys这个账号登陆测试环境,将b.table1的select和c.view1的select权限赋值给a。这样问题就解决了。
     grant select on b.table1 to a;
     grant select on c.view1 to a;
    
    1. 问题到此解决,读者可以不必往下看。

    New Problem

    表或视图不存在的问题解决,但是又出现了新问题:必须声明标识符。这个错误应该类似java的未定义变量错误,貌似很好解决。

    Solution

    仔细思考一下,这个表很有可能从生产直接复制过来的,于是,我就去生产查看下表的结构,追踪方法的内部实现,终于得知那个参数错误的原因是因为测试没有把生产的type(自定义类型)文件夹下的东西复制过来。

    Conclusion

    这个问题来得挺有价值的,使得我对触发器的了解更近一步。更重要的是,让我知道了生产数据库的访问方式,哪天心情不好就可以删库跑路了,哈哈哈!

    展开全文
  • 之前搭环境时候很顺利的就创建了,这次要移植项目到其他框架,移植过来就报了这个错,网上查阅了很多资料。发现启动时activiti会进行判断,通过执行isTablePresent("ACT_RU_EXECTION") 而结果为ture,则没有创建,...

    之前搭环境时候很顺利的就创建了,这次要移植项目到其他框架,移植过来就报了这个错,网上查阅了很多资料。发现启动时activiti会进行判断,通过执行isTablePresent("ACT_RU_EXECTION")

    而结果为ture,则没有创建,然后就抛了异常。

    之前的配置文件

    <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
    		<!-- 数据源 -->
    		<property name="dataSource" ref="dataSource" />
    		<!-- 配置事务管理器,统一事务 -->
    		<property name="transactionManager" ref="txManager"/>
    		<!-- 设置建表策略,如果没有表,自动创建表 -->
    		<property name="databaseSchemaUpdate" value="true" />
    		
    	</bean>

    然后就在其中加了

    <property name="databaseSchema" value="ACTIVITI"></property>

    就好了

    展开全文
  • 是因为没有权限,授权即可。 grant select any dictionary...如果只授权视图权限,如下: grant select_catalog_role to guanyu; 取消授权(注意取消是from不是to): revoke select_catalog_role from guanyu; revok...

    是因为没有权限,授权即可。

    grant select  any dictionary to guanyu;    -- 这个权限比较大 guanyu是用户名
    

    如果只授权视图权限,如下:

    grant select_catalog_role to guanyu;
    

    取消授权(注意取消是from不是to):

    revoke select_catalog_role from guanyu;  
    revoke select  any dictionary from guanyu;  
    
    展开全文
  • Oracle 提示视图不存在的几种可能 1.视图的确不存在: 所查询的视图创建或未创建成功 所查询的视图与代码所写的视图未对应 另外一个坑:在PL/SQL中执行正确,在代码中提示此错误,原因...

    Oracle  提示:表或视图不存在的几种可能

    1.表或视图的确不存在:

    所查询的表或视图未创建或未创建成功

    所查询的表或视图与代码所写的表或视图未对应

    另外一个坑:在PL/SQL中执行正确,在代码中提示此错误,原因是代码中的表或视图未准确定义表空间

    2.权限问题:

    未给程序访问数据的用户授予查询等权限

     

    展开全文
  • 今天有同事跟我反映有个存储过程编译报错,提示表视图不存在。存储过程中调用的那个t是另一个用户b的。但是当前用户a已经拥有dba角色了,为什么访问到用户b的t呢?另一同事说,只要给用户a分配操作用户b的...
  • 通过dblink连接查看远端表提示表视图不存在1. A库: user1用户下有source_table user1_interface用户下创建user1下source_table的同义词 create synonym user1_interface.source_table_synoynm for user1....
  • 这个问题以前我也遇到过,方法也就是先drop掉(表名要用”“)...究其原因 因为创建表的时候偷懒用Navicat自动生成的语句创建的 默认带了引号 所以表名实际上是有引号的如“tablename” 所以查询的时候 select * from
  • 在使用Oracle开发项目的时候,新建了个空间和用户,但是在开发过程中由注解自动生成,报错ORA-00942,和我另一个项目的空间中的表明冲突,给该实体类@Table()中添加一个scheme 指定用户,解决了问题。...
  • ora-00942: 视图不存在 解决方法

    千次阅读 2016-03-28 14:24:09
    使用navicat 创建存储过程时,编译成功后,执行总是提示 ora-00942: 视图不存在,但视图一直是刚刚建好的,明明存在,试了刷新,重启,都管用。 后来发现存储过程名称加了双引号,于是想到是不是大小写问题,...
  • 在Navicat新建了UserDetail,但是查询时提示视图不存在“,并且无论使用sqlplus还是PL SQL Developer均提示视图不存在“。   解决方案: 经过查询了解到,外部工具在创建Oracle时会默认添加...
  • 例如:名叫 user 用" " 修饰, 则修改 “user” 即可
  • ORA-00942:视图不存在 根据网上查到的解决方法经试验如下方法可行: 打开oracle的跟踪 alter session set sql_trace=ture 执行我们的删除 drop user xxx 关闭跟踪 alter sess
  • 今天遇见了一个问题,在建立数据库中发现,如果有两个不同的用户,其中一个用户创建了一个,在代码中永另一个用户去访问的话,会就提示表视图不存在,那么就需要建立同义词了,同义词的意思是就是,把一个...
  • 在powerdesigner中设计Oracle数据库并generator database成功,用PLSQL Developer可以看到生成的,但对这些或者序列进行添加删除修改等操作时却提示视图不存在",直接编辑也是同样的提示...困扰了我两天,找...
  • 在使用flowable 创建初始化oracle数据,出现如下错误: org.apache.ibatis.exceptions.PersistenceException: ... Cause: java.sql.SQLException: ORA-00942: 视图不存在 ### The error may exist in o...
  • MySQL数据库视图视图定义、创建视图、修改视图

    万次阅读 多人点赞 2017-03-20 11:54:15
    视图不直接存储数据,不知真正的。 关系型数据库中的数据是由一张一张的二维关系所组成,简单的单查询只需要遍历一个,而复杂的多查询需要将多个连接起来进行查询任务。对于复杂的查询事件,每次查询...
  • 创建了同义词,直接查询都是正常的,但存储过程中一调用就报“”视图不存在“”, 因为&quot;在存储过程中访问公共同义词,必须直接对用户授权,而能通过角色授权&quot;。 见 ...
  • oracle查看空间使用情况报“ORA-00942: 视图不存在”错误 SELECT a.tablespace_name "空间名",  total "空间大小",  free "空间剩余大小",  (total - free) "...
  • SQLSyntaxErrorException: ORA-00942: 视图不存在 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395) at ...
  • 由于DM数据库中,dual伪在SYSTEM库的SYSDBA模式下,非SYSDBA用户访问时需要带上库名和模式名来访问, 如果需要直接访问可以用SYSDBA创建一个PUBLIC同义词: CREATE PUBLIC SYNONYM dual for SYSTEM.SYSDBA.SYSDUAL...
  • 达梦数据库创建视图提示没有查询权限@TOC 环境:达梦数据库(DM8) 问题:新建了一个名为TEST的用户,想从已经存在的DMHR.EMPLOYEE中查询出部分数据,用该数据集在TEST模式下生成一张视图(TEST.V1)。在用...
  • 问题描述:在用户fm下创建视图fm_view,在fm_view里面用到了am用户下的text,即类似如下语句:select * from am.text,结果fm_view 视图报错:am.text不存在 解决办法:经过检查am.text确实存在,考虑到应该是...
  • 用户已创建。 SQL> grant dba to prod; 授权成功。 SQL> grant dba to u1; 授权成功。 SQL> create user u2 identified by u2; 用户已创建。 SQL> grant dba to u2; 授权成功。 SQL> c
  • sql2000 为给定视图创建索引

    千次阅读 2012-02-12 15:01:44
    Transact-SQL 参考 ...为给定视图创建索引。...只有或视图的所有者...可以通过指定限定的数据库名称,为另一个数据库中的视图创建索引。 语法 CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] IND
  • ORA-00942: 视图不存在解决方法

    万次阅读 2018-07-23 22:59:21
    ORA-00942: 视图不存在是比较常见的问题,原因也多种多样。今天碰到了这个问题,从网上搜到了很多解决方案,在此做一个整理。仅做为记录方便以后查阅。 1、视图确实不存在或名称写错 2、表名大小写 ...
  • 在用Navicat将sqlserver数据迁移到oracle中后,oracle中查看数据报"ORA-00942: 视图不存在 "错误,参照了下面的方法将问题解决 原文链接:http://www.cnblogs.com/jtmjx/archive/2012/07/03/2574766.html...
  •  例子:创建两张,A1,A2。建表语句如下: create table A1 (  id VARCHAR2(100) not null,  rq VARCHAR2(50) ) tablespace TS_GGSJ  pctfree 10  pctused 40  initrans 1  maxtrans 2
  • 第3章 视图创建修改 数据库实际上是数据的集合。在关系数据库中,数据库通常包含多个数据,数据库中的数据信息都是存储在数据当中的。数据是对数据进行存储和操作的一种逻辑结构,对于用户而言,一...
  • navicat 创建,或试图不存在

    千次阅读 2018-07-18 17:03:53
    今天使用navicat 创建了一个,打算测试用,结果创建之后使用jdbc 进行查询的时候总是说或试图不存在. 语句如下"select * from user"; 这样写就会报表或试图不存在的错误,可是表明明是存在的. 有的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,366
精华内容 38,546
关键字:

视图创建提示表不存在