问题标签 [oracle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
132589 浏览

oracle - 如何终止连接到我的 oracle 数据库的所有会话?

我需要在没有管理员监督的情况下快速(并强制)终止连接到我的 oracle 数据库的所有外部会话。

我不想只是锁定数据库并让用户优雅地退出。

我将如何编写这个脚本?

0 投票
6 回答
110238 浏览

sql - 如何查看正在执行的实际 Oracle SQL 语句

我正在使用一个定制的内部应用程序,它每周生成一组标准报告。我无法访问应用程序的源代码,每个人都告诉我没有可用于 Oracle 数据库模式的文档。(啊!)

我被要求为现有报告的变体定义规范(例如,应用额外的过滤器来约束数据集,并稍微修改布局)。这在原则上听起来很简单,但是如果没有任何现有的文档就很难。

我的理解是日志不能帮助我,因为报告只查询数据库;它实际上并没有插入、删除或更新数据库值,所以没有什么要记录的(这是正确的吗?)。

所以我的问题是:是否有工具或实用程序(Oracle 或其他)可以用来查看在报告生成作业仍在运行时正在执行的实际 SQL 语句?我想,如果我可以看到实际访问了哪些表来生成现有报告,我将有一个很好的起点来探索架构并确定用于我自己的报告的正确 SQL。

0 投票
5 回答
34277 浏览

oracle - Oracle 列别名中的双引号

好的,这是一个晦涩的问题,但希望有人可以帮助我解决这个问题。

我正在开发的系统构建了一个动态 SQL 字符串,用于在存储过程中执行,并且动态 SQL 的一部分定义了列别名,它们本身实际上是从另一个用户生成的数据表中检索的值。

因此,例如,字符串可能看起来像:

这工作正常。但是,用于别名的值可能包含双引号字符,这会破坏外引号。我认为我可能会以某种方式在别名中转义双引号,但我没有运气弄清楚如何这样做。反斜杠不起作用,连续使用两个双引号会导致此错误;

有没有人有过这个问题的经验?为任何人的任何见解而欢呼。

ps 别名周围需要引号,因为它们可以包含空格。

0 投票
9 回答
15957 浏览

sql - 证明 SQL 查询等效性

您将如何证明两个查询在功能上是等效的,例如,它们总是返回相同的结果集。


由于我在执行此操作时有一个特定的查询,因此我最终按照@dougman 的建议进行,超过大约 10% 的行涉及的表并比较结果,确保没有不合适的结果。

0 投票
3 回答
1642 浏览

.net - 来自 .Net 的 Oracle,带有 64 位客户端

有没有人在 64 位机器上使用 .Net 中的 Oracle 并使用 Oracle 的 UDT 功能?

我已经能够使用 x64 ODP.Net 客户端,但找不到任何支持 UDT 的客户端。

谢谢

缺口

[编辑] 我在下面发布了一个答案。最新版本(截至 2008 年 12 月)是 11.1.0.7。这支持 64 位和 UDT。

0 投票
3 回答
35857 浏览

oracle - SQL/Oracle:当可以使用多列索引时

如果我按顺序在列(A、B、C)上创建索引,我的理解是即使我只搜索(A)或(A 和 B)或( A 和 B 和 C),但如果我只搜索 (B)、或 (C) 或 (B 和 C),则不会。它是否正确?

0 投票
3 回答
47869 浏览

oracle - 使用 Oracle OLE DB 提供程序时如何解决 SQL 查询参数映射问题?

尝试使用 Oracle OLE DB 提供程序输入带有参数的 SQL 查询时,出现以下错误:

无法从 SQL 命令中提取参数。提供程序可能无法帮助解析命令中的参数信息。在这种情况下,请使用“来自变量的 SQL 命令”访问模式,其中整个 SQL 命令都存储在一个变量中。
附加信息:
提供程序无法派生参数信息,并且尚未调用 SetParameterInfo。(适用于 Oracle 的 Microsoft OLE DB 提供程序)

我已经尝试按照这里的建议,但不太明白需要什么:针对 Oracle 的参数化查询

有任何想法吗?

0 投票
12 回答
4272 浏览

sql - 左连接中的歧义(仅限 Oracle?)

我的老板在我创建的查询中发现了一个错误,我不明白这个错误背后的原因,尽管查询结果证明他是正确的。这是修复前的查询(简化版):

这是修复之后:

错误是,CATCD 列显示空值,即查询结果包括来自表 CATEGORIES 而不是 PARTS 的结果。这是我不明白的:如果原始查询中存在歧义,为什么 Oracle 不抛出错误?据我了解,在左连接的情况下,查询(PARTS)中的“主”表在歧义方面具有优先权。我错了,还是只是没有正确考虑这个问题?

更新:

这是一个修改后的示例,其中不引发歧义错误:

有人有线索吗?

0 投票
13 回答
772960 浏览

sql - 如何在 Oracle 的表中查找重复值?

什么是最简单的 SQL 语句,它将返回给定列的重复值以及它们在 Oracle 数据库表中出现的次数?

例如:我有一个JOBS带有列的表JOB_NUMBER。我怎样才能知道我是否有任何重复JOB_NUMBER的 s,以及它们被重复了多少次?

0 投票
1 回答
1579 浏览

oracle - 在事务中包装 Oracle 模式更新

我有一个定期更新其数据库模式的程序。有时,其中一个 DDL 语句可能会失败,如果确实如此,我想回滚所有更改。我将更新包装在这样的事务中:

在我们执行时,如果其中一个语句失败,我会执行 ROLLBACK 而不是 COMMIT。这在 SQL Server 上效果很好,但对 Oracle 没有预期的效果。Oracle 似乎在每个 DDL 语句之后执行一个隐式 COMMIT:

什么办法可以关闭这个隐式提交?