找到 6705 篇文章 关于数据库

在两个表之间具有 JOIN 的游标上更新操作是什么?

Mandalika
更新于 2020-12-01 05:04:28

662 次浏览

问题:是否可以在我们对两个表 ORDERS 和 TRANSACTIONS 使用 JOIN 的游标中更新数据?为什么或者为什么不?我们如何继续更新这些表中的任何一个?解决方案当我们在两个或多个表(在本例中为 ORDERS 和 TRANSACTIONS)上使用游标中的 JOIN 时,会在虚拟内存中生成一个临时表。但是,由于这是一个临时表,我们可以从中获取数据,但无法更新此表。如果我们想要更新 JOIN 中使用的任何表,则必须声明 ... 阅读更多

在程序中进行非 SQL 更改时,未绑定会产生什么执行结果?

Mandalika
更新于 2020-12-01 05:03:14

193 次浏览

问题:一个 COBOL-DB2 程序被修改以将变量的长度从 PIC X(5) 增加到 PIC X(8)。但是,程序的 SQL 没有更改。如果程序的计划/包没有为这些更改绑定,结果会是什么?解决方案变量长度从 PIC X(5) 更改为 PIC X(8) 不是 DB2 更改,并且程序中不需要对 SQL 语句进行任何修改。但是,我们仍然需要绑定其计划/包,否则我们会收到 SQL 错误代码 -818,该代码表明“加载模块中的预编译器生成的日期时间戳 x 与... 阅读更多

当 DB2 程序在不同的日期编译和绑定时,执行结果是什么?

Mandalika
更新于 2020-12-01 05:02:19

181 次浏览

问题:DB2 程序 PROGA 已被更改和编译,但 3 天后才绑定。如果我们在第 4 天执行此程序会发生什么?解决方案预编译器在修改后的源代码和 DBRM 中插入当前时间戳。对于修改后的源代码,此时间戳会传递到加载模块,而对于 DBRM,时间戳会传递到包。在程序执行期间,会比较加载模块和包的时间戳。进行此比较是为了确保使用包和加载模块的正确版本... 阅读更多

显示所有 DB2 数据库组件的面板命令是什么?

Mandalika
更新于 2020-12-01 05:01:29

163 次浏览

问题:给出并解释用于显示 DB2 数据库 DSNDB01 的所有组件及其状态的面板命令。解决方案DB2 是一个关系数据库,可以将其可视化为具有物理结构和逻辑结构。物理结构包含日志文件、缓冲池、控制文件等组件。在逻辑结构上包含表空间、索引空间、表、视图、包、计划等组件。物理结构的组件访问权限受限,只有 DBA 可以访问这些文件。但是,我们可以使用以下 2 个选项中的任何一个来查看逻辑结构的组件。使用 DB2 管理... 阅读更多

解释 DB2 中完整性的概念以及完整性的类型

Mandalika
更新于 2020-12-01 04:53:43

655 次浏览

问题:什么是 DB2 中的完整性?借助 ORDERS 表中的示例,解释域、实体和引用完整性。解决方案完整性是指 DB2 数据库中存在的数据的准确性、一致性和正确性。数据完整性在数据库设计期间实施,以确保驻留在数据库中的数据保持完整、准确和可靠。下图描述了三种类型的完整性。域完整性它确保 DB2 表中的列数据符合允许的值集。例如,在 ORDERS 表中,ORDER_DATE 列上的域完整性确保数据... 阅读更多

编写一个 DB2 查询以查找 ORDERS DB2 表中所有重复的 INVOICE_ID?

Mandalika
更新于 2020-12-01 04:51:10

985 次浏览

可以通过结合使用 GROUP BY 和 HAVING 子句以及 COUNT 函数来查找 ORDERS DB2 表中重复的 INVOICE_ID。GROUP BY 将使我们能够按发票对结果进行分组,而 COUNT 函数将使我们能够计算每个组中出现的次数。我们可以在 HAVING 子句中使用谓词来过滤计数大于 1 的组的结果。以下是我们可以用来查找 ORDERS DB2 表中重复发票的 SQL 查询。示例SELECT INVOICE_ID FROM ORDERS    GROUP BY INVOICE_ID    HAVING COUNT(INVOICE_ID) > 1例如,如果我们有... 阅读更多

描述 COUNT 函数和 GROUP BY 的 SQL 查询示例

Mandalika
更新于 2020-12-01 04:49:56

211 次浏览

问题:在 TRANSACTIONS DB2 表上编写一个查询,以列出分配给特定交易 (TRANSACTION_ID) 的订单 (ORDER_ID) 数量。解决方案我们可以使用以下查询来查找 TRANSACTIONS DB2 表上分配给特定交易 ID 的订单数量。示例SELECT TRANSACTION_ID, COUNT(ORDER_ID) FROM TRANSACTIONS    GROUP BY TRANSACTION_ID我们将对 ORDER_ID 使用 GROUP BY 函数按订单获取结果。COUNT 函数将计算订单数量。例如,我们有以下 DB2 ORDERS 表。TRANSACTION_IDORDER_IDIRN22345A23118IRN22345A45901IRN22345A67990IRN56902A23119IRN99781A67921IRN56902A23167 我们的 DB2 查询的结果将返回以下结果。TRANSACTION_IDCOUNT(ORDER_ID)IRN223453IRN569022IRN997811阅读更多

DB2 中的 -551 错误代码是什么?您将如何解决它?

Mandalika
更新于 2020-12-01 04:48:36

4K+ 次浏览

当我们在 SQLCODE 中获得 -551 时,则存在一些权限级别问题。它表示用户无权访问他尝试访问的数据库/表空间/视图/表。根据 IBM 文档,-551 SQLCODE 指示。示例-551 auth-id 无权对对象 object-name 执行操作 operationDBA 使用 DCL(数据控制语言)语句来控制对 DB2 对象的访问。我们可以向 DBA 提出请求,以提供对用户收到 -551 SQLCODE 的特定对象的访问权限。以下 DCL 语句将授予访问权限... 阅读更多

什么是 QMF 和 SPUFI?它们在访问 DB2 表方面有什么区别?

Mandalika
更新于 2020-12-01 04:47:26

2K+ 次浏览

QMF 和 SPUFI 都是构建用于在大型机环境中访问 DB2 数据库的工具。使用这些工具,我们可以从 DB2 数据库中 SELECT、UPDATE 和 DELETE 数据。QMF 代表查询管理工具,SPUFI 代表使用文件输入的 SQL 处理器。以下是 QMF 和 SPUFI 之间的区别。SPUFI 是一个免费工具,随大型机 DB2 安装提供,而 QMF 是一个单独的许可工具QMF 是一个交互式工具,可用于报告和格式化目的,但在 SPUFI 的情况下,我们需要在大型机数据集中编写 SQL 查询,并且... 阅读更多

DB2 SQL 中 OPTIMIZE FOR ROWS 的目的是什么?它有什么用?

Mandalika
更新于 2020-12-01 04:46:23

877 次浏览

OPTIMIZE FOR N ROWS 是 DB2 中的一个子句,我们可以将其添加到查询中,以优先检索前几行。此子句将使优化器能够选择最大程度减少获取前几行响应时间的访问路径。OPTIMIZE FOR N ROWS 子句对 SELECT DISTINCT 和 COUNT 函数无效,因为 DB2 需要所有符合条件的行才能获取 DISTINCT 行或计算行数。OPTIMIZE FOR N ROWS 子句使 DB2 有更好的机会建立访问路径。The ... 阅读更多

广告