我使用Oracle.EntityFrameworkCore(2.18.0-beta3)对配置和操作数据使用EntityFramework Core,但接收"OracleException: ORA-00942: table or view does not exist"。 Oracle.EntityFrameworkCore(2.18.0-beta3)正在工作,因为我可以使用"MVC Controller with Views,using Entity Framework“来搭建一个新的控制器,它将创建和编辑Oracle表(创建了客户端和IdentityResourc
我们将一些XML文件(视图)从测试迁移到生产。当技术人员试图创建一个工作顺序时,他们出了一个错误。ds51prod.log说:
SelectSchemaQueryFailed: SELECT * FROM ds51_cm_offlineids
ORA-00942: table or view does not exist
Error Details:
Exception Type: DataSplice.Db.DbException
HRESULT: 0x80131600
Stack Trace:
at Oracle.DataAccess.Client.OracleException.Hand
我有两个相同的查询(但查看不同的表),使用Entity-Framework,调用Oracle数据库,一个将能够找到表,但另一个不能。
using(CarContainer Cars = new CarContainer()) {
var carModel = from c in temp.Cars.OfType<BMW>() orderby c.ID select c.MODEL;
}
using(CarContainer Cars = new CarContainer()) {
var carModel = from c in temp.Cars.OfTyp
我的表定义如下:
📷
我创建了一个视图:
users_questions(qid,username,question)
我想在视图上创建一个替代触发器,它将要插入到视图上的数据放到表问题上。
我试过:
CREATE OR REPLACE TRIGGER TRIGGER1
INSTEAD OF INSERT ON USERS_QUESTIONS
FOR EACH ROW AS
BEGIN
INSERT INTO questions(qid,question)
VALUES (:NEW.qid,:NEW.question);
END TRIGGER1;
上面写着:
错误报告-
上下文:我使用oracle 11.2.0.4标准版。我创建了一个新的数据库(创建数据库+目录+ catproc),当我连接到这些数据库时,我遇到了问题。它工作,但我有一个ORA-00942:表或视图不存在错误!你知道这个问题吗?
>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 20 16:22:27 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g
我所做的工作如下:
use oracle developer
create table loan
(
barcode number (20) not null ,
borrowernumber number (7) ,
loancurrentdate date ,
loanreturndate date ,
loanreserveorder number (20) ,
paymentdate
如何从Oracle视图创建链接表?我可以通过下面的代码从Oracle表创建链接表
--TEST is a table in Oracle
CREATE LINKED TABLE LINK('', 'jdbc:oracle:thin:@url:1521:se', 'sa', 'sa', '(SELECT * FROM TEST)');
但是,当我将表TEST更改为查看VIEW_TEST时,
--VIEW_TEST is an view in Oracle
CREATE LINKED TABLE LINK('&
这是我的SQL代码:
CREATE OR REPLACE TRIGGER Promjenaplacanja
BEFORE UPDATE
ON Placanje
FOR EACH ROW
DECLARE
v_PlacanjeID NUMBER(10,0);
v_Starinacin NVARCHAR2(50);
v_Novinacin NVARCHAR2(50);
BEGIN
BEGIN
SELECT :OLD.PlacanjeID ,
:OLD.Nacin_Placanja
INTO v_PlacanjeID,
v_Starinacin
我是甲骨文新手,我遇到了以下问题。为什么我必须用双引号将模式名和表名引起来才能从表中进行查询?是否有任何设置可以更改它?
谢谢。
SQL> conn sys/ogrish@orcl as sysdba
Connected.
SQL> show user
USER is "SYS"
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Ent
找不到用户
我试过这个
grant execute on sys.dbms_crypto to "DB_Project";
但是错误: ORA-00942:表或视图不存在00942。00000 -“表或视图不存在”
也尝试过这样的方法:
grant execute on sys.dbms_crypto to SYSTEM."DB_Project";
错误: 00000 - "SQL命令未正确结束“
如何解决?
我已经编写了一个oracle存储过程,如果不存在,我会创建一个错误日志表。
SELECT COUNT(*)
INTO v_count
FROM all_tables
WHERE TABLE_NAME = 'ERROR_LOG';
IF v_count =0 THEN
cr_table := 'CREATE TABLE ERROR_LOG ( ERROR_LOG_ID NUMBER GENERATED BY DEFAULT ON NULL AS IDENTI
我正在尝试运行Redgate Schema比较工具,我得到了以下错误:
SELECT s.sowner as owner, s.vname as mview_name, decode(bitand(s.flag, 262144), 262144, 'Y', 'N') as reduced_precisions
FROM sys.snap$ s
WHERE (s.sowner = 'OBSOLESCENCE_DATA_STORE' );
10:25:26.511|Error |Object Model |7 |Failed t
只有在表存在的情况下,我才需要在IF子句中执行一些语句。但我面临的问题是,即使条件为假,语句也会被执行。
DECLARE
count_matching_row NUMBER := 0;
count_matching_tbl NUMBER := 0;
BEGIN
SELECT COUNT(*)
INTO count_matching_tbl
FROM user_tables
WHERE LOWER(table_name) = 'tab1';
IF(count_matching_tbl = 1)
THEN
SELECT COUNT
如您在图片中所看到的,我正以SYS的形式连接到我的数据库,并在下面使用SYSDBA
图2中显示的过滤表似乎是系统表,对吧,因为所有表名都以$结尾。
我想知道为什么SYS没有权限查看我们创建的表,例如filetable (如上图所示)。是因为这个ID没有选择所有表的权限吗?如果是,如何允许ID具有查看所有表(包括filetable )的权限
该SYS帐户在数据库中是否拥有完整的权限?我试图使用下面的命令向用户授予特权,但这不起作用,错误显示如下:
SQL> grant SELECT on filetable to user
grant SELECT on fileta
我正在尝试授予从schema1到schema2 (oracle10g)对表的访问权限。
我在schema2上创建了一个同义词:
CREATE SYNONYM schema2.table FOR schema1.table;
同义词是成功创建的。
然后,我尝试在同一个表上授予select:
grant select on schema1.table to schema2;
我得到了:
ORA-00942: table or view does not exist
这对我来说毫无意义。我能够创建同义词,但不能创建授予。我做错什么了?
我无法从schema2获得这张桌子:
select * fro