SQL Error: 942, SQLState: 42000 ORA-00942: table or view does not exist,求解决方法
发布网友
发布时间:2022-04-14 16:32
我来回答
共6个回答
热心网友
时间:2022-04-14 18:01
意思是表或视图不存在,排除SQL错误的问题之后,在表的前面加上用户名即可,解决方法如下:
1、首先要在SQL Server中创建新视图,使用CREATE VIEW如下所示的语句。
2、创建一个名为观点daily_sales基础上orders,order_items和procts表。
3、一旦daily_sales创建视图,可以查询不要使用简单的基础表数据SELECT的语句。
4、要将客户名称列添加到sales.daily_sales视图中,请使用CREATE VIEW OR ALTER以下命令。
5、最后使用聚合函数示例创建视图以下语句staff_sales使用SUM()聚合函数创建一个名为以下视图的视图:按员工和年份进行的销售汇总。
热心网友
时间:2022-04-14 19:19
从控制台中找到你的查询语句,select........
一般在 2014-07-31 09:03:02,656 WARN [org.hibernate.util.JDBCExceptionReporter] - SQL Error: 942, SQLState: 42000 的上面
去数据库中查找(一定查不到,提示你找不到表或者视图),记住你查找的表名,在错误页面的action中找到有关这个表的方法,注释掉这个方法(也可能是方法中的一个判断语句),重启tomcat。
热心网友
时间:2022-04-14 20:54
这个问题是2014年的了,不过我也遇到过。回复一下可以给后面遇到的朋友参考一下。
表,视图一定存在,sql拿出来是可以执行的。也不是Tomcat的问题,原因是我们用的是Oracle数据库,需要添加同义词,授权可以增删改查。
假如你用oracle A用户登录后,直接创建表USER,Orcale的表是A.USER.
当applicationContext.xml 里面配置的是另一个用户B,就会出现表,视图不存在的提示。
解决方法:
可以设置String sql= "select * from A.USER"(String sql= "select * from USER" 则不行。)
或设置同义词
CREATE OR REPLACE PUBLIC SYNONYM USERS FOR A.USERS;
grant insert, update, delete on A.USERS to XXXX_DML;
grant select on A.USERS to XXXX查询;
这样不管哪个oracle用户登录,都可以直接使用USER, 而不是使用A.USER。
仅供参考,若有错请另答复,勿喷^_^.
热心网友
时间:2022-04-14 22:45
表和视图不存在。你说一定存在的话(只能说你调用的时候哪里出错了,找不到对应的表或者视图)
热心网友
时间:2022-04-15 00:53
不是说了吗,表或视图不存在
那就不知道了,但是提示大多数是没有问题的,你看看链接的用户正确吗?