oracle相关内容

在 Oracle 中动态地将行转为列

我有以下名为 _kv 的 Oracle 10g 表: select * from _kv编号 K V---- ----- -----1 个名字鲍勃1 岁 301 性别 男性2 名字苏珊2状态已婚 我想使用普通 SQL(不是 PL/SQL)将我的键转换为列,以便生成的表看起来像这样: ID 姓名 年龄 性别 状态---- ----- ----- ------ --------1 鲍勃 30 男 ..
发布时间:2022-01-22 20:52:52 数据库

如何使用 ORACLE 中的 SQL UPDATE 命令将 BLOB 数据附加/连接到 BLOB 列

我需要将数据附加到我的 BLOB 字段,如何使用 UPDATE 命令执行此操作?我要问的是;是否可以连接 blob 数据,以便我最终可以将其设置为类似的字段更新 BLOB_table放BLOB_field = BLOB_field + BLOB_data 我尝试使用 DBMS_LOB.APPEND 但它没有返回值;所以我创建了一个函数,它给我一个“指定的 LOB 定位器无效"的错误 CRE ..
发布时间:2022-01-22 11:22:31 数据库

在运行时将 ADO.Net DataSet 指向不同的数据库?

我有一个大型 ADO.Net 数据集和两个具有不同约束的数据库模式 (Oracle).数据集将适用于任一模式,但我希望能够在运行时告诉数据集使用哪个模式(通过连接字符串). 这可能吗? 解决方案 在 .Net 2.0 世界中,您可以在运行时更改表适配器上的连接字符串.您只需确保 Connnection 属性是公开的,可以从数据集设计器中设置. ..
发布时间:2022-01-21 13:02:12 C#/.NET

如何在 Oracle AQ 中清除队列

我是第一次测试 Oracle AQ.我已经设法在我创建的队列中创建了 2000 行测试插入. 现在,我想清除这些.在自学时,我将到期时间设置为一个月.我不能等那么久.而且我认为我不应该将它们从队列表中删除. 最好的方法是什么? 解决方案 您可以使用 DBMS_aqadm.purge_queue_table 过程. 解决方案 SQL 看起来像这样: -- 清除队列宣 ..
发布时间:2022-01-21 12:15:46 数据库

强制 Oracle 返回带有 SKIP LOCKED 的 TOP N 行

有 少数 问题 关于如何在 Oracle 和 SQL Server 中实现类似队列的表(锁定特定行,选择一定数量的行,跳过当前锁定的行). 假设至少有 N 行符合条件,我如何保证检索到一定数量 (N) 行? 据我所知,Oracle 在确定要跳过哪些行之前应用了 WHERE 谓词.这意味着,如果我想从表中提取一行,并且两个线程同时执行相同的 SQL,一个将接收该行,另一个将接收一个空结果 ..
发布时间:2022-01-21 11:33:20 数据库

在 Oracle 中循环遍历 CURSOR 时使用 EXIT WHEN 指令是一种不好的做法吗?

这听起来像是一个愚蠢的问题,但我希望我能说得足够清楚. 当谈到 Spaghetti Code 时,它的基础是GOTO 的使用.我有一个同行曾经说过如果我在代码末尾放置一个断点并且每次都没有到达这个断点,那么就有问题. 尽管如此,使用 何时退出Oracle 包中的结构(通常后跟 %NOTFOUND测试). 理所当然地使用 EXIT 会破坏编程流程,这不是 1 和 2 之间不匹配的东西吗 ..
发布时间:2022-01-21 00:00:22 数据库

带case条件语句的sum在sql中如何工作

前几天,我回答了 这个 问题,但随后其他用户使用 sum + case 条件语句解决了该问题,以在结果中添加一个边缘条件.所以,我想到了这个问题,以下查询中的语句 sum(case when jobname = 'Analyst' then 1 else 0 end) 是如何工作的 选择 d.*从(选择部门号,总和(当 jobname = 'Analyst' then 1 else 0 end) ..
发布时间:2022-01-20 23:54:43 数据库

如何在 PHP 中从 Oracle 获取单行?

我想知道如何在 PHP 中从 Oracle 中获取单行数据? 检查我的脚本-:我想从 ITEM_INFO 表中获取单行将该值与变量 $sku &$code...我应用的逻辑适用于 Mysql 但不适用于 Oracle... 每次 $sku &$code 包含差异.值,所以我只需要将它们与 ITEM_INFO 表 &如果匹配,则更新相同的标志... $query_fetch = "SE ..
发布时间:2022-01-20 14:56:08 PHP

如何确定选择查询的最佳提取大小

在 JDBC 中,默认提取大小为 10,但我想当我有一百万行时,这不是最佳提取大小.我知道提取大小太低会降低性能,但如果提取大小太高也会降低性能. 如何找到最佳尺寸?而且这对DB端有影响吗,会不会占用大量内存? 解决方案 与(几乎)任何事情一样,为特定参数找到最佳大小的方法是使用不同的值对您尝试优化的工作负载进行基准测试参数.在这种情况下,您需要使用不同的提取大小设置运行代码,评估结 ..
发布时间:2022-01-20 14:42:05 数据库

从表 oracle 中删除所有约束

伙计们,我的问题是我不知道我添加到表中的约束名称.但我需要删除或禁用所有这些外键约束.但是怎么做呢? SQL>描述订单;名称空?类型----------------------------------------- -------- ---------------------------ORDER_ID 非空 VARCHAR2(10)PRODUCT_ID VARCHAR2(10)DATE_OF_ ..
发布时间:2022-01-20 13:03:45 数据库

ORA-00907: 创建外键 Oracle 12c 时缺少右括号

我想制作一个包含一个自动生成的主键和两个外键的表,但我遇到了这个错误...... 创建表格答案(默认在null上生成的id号作为身份主键, question_id number 外键引用问题(id), user_id number 外键引用 users(id), 回答 varchar(1000), post_date 日期);创建表答案(默认在 null 上生成的 ID 号作为身份主键,ques ..
发布时间:2022-01-20 13:00:27 数据库

在 Oracle SQL 中删除表

每当我尝试删除表或创建表时,它都会显示以下错误: DROP TABLE SUBURB;掉落表库存;掉落表制造商;丢弃表仓库;滴表城市;删除表状态; 第 1 行出错:ORA-02449:引用表中的唯一/主键通过外键 创建表状态 (状态码 varchar(3),statename varchar(30),人口数(8),主键(状态码)); 第 1 行错误:ORA-00955:名称已被现有对象使 ..
发布时间:2022-01-20 12:52:18 数据库

使用 Oracle 的备用模式中的外键?

我有两个模式,我们称它们为 BOB 和 FRED.我需要从架构 BOB 调用架构 FRED 中的一个表,以将该表中的主键用作外键.我已经为模式 FRED 设置了适当的授权以允许 BOB 访问它,但是每当我运行脚本时,它都会抱怨我没有正确的权限.我需要在某处更改其他设置吗?这也能做到吗? 我的FK创作如下: ALTER TABLE "BOB"."ITEMGROUP" WITH CHECK A ..
发布时间:2022-01-20 12:44:31 数据库

单个列上的 FK 引用复合 PK 中的列

无法创建/查找逻辑以在子表中引用父表的复合 PK 中的列的列上应用 FK. 创建表product(prod_id number,prod_name varchar2(20),价格编号,约束 PK12 主键(prod_id,prod_name)); 表已创建. create table purchase(prod_id number,购买价格编号,约束 FK12 外键(prod_id)引用产品 ..
发布时间:2022-01-20 12:36:32 数据库

FOREIGN KEY ON DELETE RESTRICT 错误 - Oracle

最近我一直在尝试在表中添加以下外键,使用 Oracle 中的 RESTRICT 子句,使用以下命令: ALTER TABLEEmployee_SalHead添加约束 PAYROLL_SHEAD_FKEY 外键(SalHead_ID)参考 SalHead(SalHead_ID)启用删除限制; 这给了我以下错误: 从第 11 行开始的错误命令 - ALTER TABLE Employee_S ..
发布时间:2022-01-20 12:36:19 数据库