oracle相关内容

oracle获取外键

我想获取架构中的所有外键,就像这样.假设我有桌子 users(id, username, pass, address_id) 和 地址(id,文本) 我在 users-address_id 上为地址中的 id 列定义了一个 FK.我应该如何编写一个返回 FK 列的查询,例如:用户,address_id,地址,id? 谢谢! 选择 *FROM all_cons_col ..
发布时间:2022-01-20 12:18:32 数据库

如何使用“ON UPDATE CASCADE"创建外键在甲骨文上?

在 MS SQL Server 中,可以使用 ON UPDATE CASCADE 选项创建外键,因此每当您更新主键中的一列时,其他表中的外键也将是由 DBMS 更新. 那么,如何在 Oracle 中做到这一点? 解决方案 Oracle 不允许使用“ON UPDATE CASCADE"的外键约束. 这里有几个选项. 创建外键,并创建“更新时"触发器.使用下面的包(需要安装在 ..
发布时间:2022-01-20 12:15:00 数据库

如何在 Oracle SQL Developer 中找到引用给定表的表?

在 Oracle SQL Developer 中,如果我正在查看表上的信息,我可以查看约束,这让我可以看到外键(因此该表引用了哪些表),并且我可以查看依赖项以查看哪些包和此类引用该表.但我不确定如何找到哪些表引用了该表. 例如,假设我正在查看 emp 表.还有另外一张表emp_dept,它记录了哪些员工在哪些部门工作,通过emp_id引用emp表,emp 表.有没有办法(通过程序中的一些 U ..
发布时间:2022-01-20 11:58:56 数据库

ASP.NET MVC5 - 将用户保留在 Oracle 数据库中

创建 ASP.NET MVC5 项目后(目标框架为 .NET 4.5.1,身份验证类型为个人用户帐户),那么配置项目以将用户、声明、角色等保存在 Oracle 12c 数据库中的最优雅的方法是什么?我的意思是,如何在不破坏自动生成的 MVC5 项目结构的情况下将授权/身份验证数据保留在 Oracle 中. 我想改变 标记是不够的,应该有另一个 Orac ..

EF6 Oracle TimeStamp &日期

我开始将 EntityFramework 6 与 Oracle(客户端 12.x)一起使用.我有几个包含 DATE 列和 TIMESTAMP 列的表. EF6 生成的所有查询都将 .NET DateTime 类型转换为 TIMESTAMP.所以查询性能很差. 我尝试将 DATETIME 列的精度添加到 0,但生成的查询没有任何变化. Property(_ => _.MyDate).H ..
发布时间:2022-01-20 11:28:20 数据库

键“数据源"的值长度超过了“128"的限制

我知道有人问了一个非常相似的问题 here,但答案对我没有帮助. 我正在使用带有 Oracle.ManagerDataAccess.Client 的 Entity Framework 6. 如果我在 app.config 中定义连接字符串,则连接有效.如果我在代码中指定相同的连接字符串,则会收到错误 键“数据源"的值的长度超过了它的限制“128". 这是正确的. 这是我的连接 ..
发布时间:2022-01-20 11:24:19 C#/.NET

实体框架连接oracle数据库

我正在使用实体框架 6.1 版本和 oracle 11.我是实体框架的新手.谁能建议与oracle连接的先决条件是什么.web.config 中需要进行任何更改.在web.config中,默认是用sql连接的,如何改成使用Oracle而不是sql. 解决方案 我有一个带有 EF 6 和 oracle 11g 的示例项目,只使用 nuget 包: https://github.com/ ..
发布时间:2022-01-20 11:21:35 数据库

EF + ODP.NET + CLOB = 值不能为 Null - 参数名称:byteArray?

我们的项目最近更新到较新的 Oracle.ManagedDataAccess DLL (v 4.121.2.0),并且此错误一直在间歇性地出现.我们已经修复了几次,但并不真正知道我们做了什么来修复它. 我相当肯定这是由于 CLOB 字段被映射到实体框架中的字符串,然后在 LINQ 语句中被选中,从而拉动整个实体,而不仅仅是一组有限的属性. 错误: 值不能为空.参数名称:字节数组 堆 ..

从 oracle 函数返回布尔值

试图从函数返回值 创建或替换函数compairenumber(num1 in number,num2 in number)返回布尔值是开始如果 num1 当我提出问题时从对偶中选择compairenumber(5,10)它不返回真或假. 解决方案 布尔值只能在其他PL/SQL代码中使用,不能在Oracle SQL中使用.如果你想要一个函数,它的返回值在 select ... from ..
发布时间:2022-01-19 17:48:42 数据库

“布尔"Oracle 存储过程的参数

我知道 Oracle 没有用于参数的布尔类型,并且目前正在采用 NUMBER 类型,该类型的 True/False 为 1/0(而不是 'Y'/'N' CHAR(1) 方法). 我不是一个非常高级的 Oracle 程序员,但是在进行了一些挖掘和阅读一些 ASKTOM 帖子之后,您似乎可以使用如下格式来限制字段: MyBool NUMBER(1) CHECK (MyBool IN (0, ..
发布时间:2022-01-19 17:45:56 数据库

布尔支持 Oracle SQL

Oracle PL/SQL 支持 bool 数据类型,而 Oracle SQL 不支持,这让我一直感到沮丧.众所周知,当您想将 PL/SQL 布尔返回值处理回您的日常 SQL(下面的示例)时,这是一个很大的痛苦. 即使是 ask-Tom 网站也对这种不合适的情况不屑一顾,报告说您应该将布尔列编码为固定值 'Y'/'N' CHAR 列,这是一个糟糕的警察-在许多不同的层面上给出答案,我不知道从 ..
发布时间:2022-01-19 17:34:54 数据库

Oracle 数据库中有布尔类型吗?

Oracle 数据库中是否有布尔类型,类似于 Ms SQL Server 中的 BIT 数据类型? 解决方案 Oracle 的 SQL(不是 PL/SQL)中不仅缺少布尔数据类型,而且他们也没有明确的建议来代替使用什么.请参阅 此线程 在 asktom 上.当有人指出 'Y'/' 时,他们从推荐 CHAR(1) 'Y'/'N' 切换到 NUMBER(1) 0/1N' 取决于英语,而例如德国 ..
发布时间:2022-01-19 16:51:57 数据库

以 IBM MQ 和 Oracle 作为资源的独立 Spring 应用 XA 事务

我正在开发一个独立的 Apache camel 应用程序(不在 J2EE 容器上运行).此应用程序需要能够在分布式事务中将消息从 IBM MQ 队列管理器路由到 Oracle 数据库.我的谷歌搜索几乎把我带到了几个地方,但没有一个能给我一些关于如何把所有东西放在一起的好线索.下面的这个链接是最接近我需要的,但不幸的是它不够聪明,无法让我走上正确的道路. IBM MQManager 作为 XA ..
发布时间:2022-01-19 08:36:44 数据库

将模式名称添加到 Spring 数据中的实体?

使用 Oracle DB 和 Spring Data 时出现错误.错误是: ORA-00942: 表或视图不存在 这个错误的原因是我正在连接的用户没有可以访问我希望连接的架构中的表. 我读到有两个解决方法是在我的数据库中创建 synonyms 或指定每个实体/表所属的 schema. 我将首先尝试 Schema 方法.我该怎么做? 下面是我的示例实体,Vet架构中的狗: @ ..
发布时间:2022-01-18 19:10:42 Java开发

使用子查询的 Oracle 多行更新

我正在尝试“洗牌"名称表中的 last_names 值.我想使用一个子选择查询来随机化名称的顺序并相应地更新它们.我想这样做是出于混淆的原因,但希望它仍然看起来像一个真实的数据集. 以下语句返回“ORA-01427:单行子查询返回多于一行" 我怎样才能做到这一点? UPDATE schema.names set last_name = (选择 *从 (选择姓氏FROM schema. ..
发布时间:2022-01-17 21:03:42 数据库

如何更新与同一个表中其他两个列的连接的列

我有一个包含 3 列 a、b 和 c 的表.我想知道如何用每行中其他两列的连接来更新第三列的值. 更新前甲乙丙-------------1 42 53 6更新后甲乙丙-------------1 4 1_42 5 2_53 6 3_6 我如何在 oracle 中做到这一点? 解决方案 首先,你违反了规范化的规则.您必须重新考虑设计.如果您在表列中有值,那么要获得计算值,您只需要一个 s ..
发布时间:2022-01-17 20:55:42 数据库

Oracle:如何在模式中找到上次更新(任何表)的时间戳?

有一个 Oracle 数据库模式(数据非常少,但仍有大约 10-15 个表).它包含一种配置(路由表). 有一个应用程序必须不时轮询此架构.不得使用通知. 如果架构中的数据未更新,应用程序应使用其当前的内存版本. 如果任何表有任何更新,应用程序应将所有表重新加载到内存中. 自给定关键点(时间或事务 ID)以来检查整个架构是否更新的最有效方法是什么? 我想象 Oracl ..
发布时间:2022-01-17 20:55:35 数据库