db2相关内容

DB2 LIKE 运算符的奇怪长度限制

我发现 DB2 v9.7 和 SQL LIKE 运算符有一个有趣的问题.看看这个: -- 这有效并返回一条记录选择 1来自 SYSIBM.DUAL其中 'abc' 像 concat('a', 'bc')——这行不通选择 1来自 SYSIBM.DUAL其中 'abc' 像 concat(cast('a' as varchar(2001)), cast('bc' as varchar(2000))) ..
发布时间:2022-01-14 22:31:06 其他开发

DB2 Express V10.1 和 db2cc 二进制文件

我刚刚安装了带有个性化安装的 DB2 Express v10.1,我已经检查了所有组件,但找不到启动控制中心的 db2cc 二进制文件. 有人知道 db2cc 二进制文件是否已被重命名、删除以及如何启动控制中心? 谢谢. 解决方案 DB2 控制中心是 已弃用.IBM 在 DB2 10.1 中停止了. 控制中心(和其他相关工具)已被 IBM Data Studio 取代.您 ..
发布时间:2022-01-14 22:30:56 其他开发

如何在 DB2 中终止进程/查询

我尝试优化查询.每次更改后,我必须等待很长时间才能完成查询.真的很费时间. 有什么方法可以查看执行的查询并杀死/停止它们? 解决方案 在DB2实例命令行中,可以输入 db2 list applications show detail 在此列表中,您应该找到您的进程,记下应用程序 ID.你可以用这个命令杀死它: db2 强制应用 (xx) 其中 xx 是 ID(或以逗号分隔的 ..
发布时间:2022-01-14 22:30:41 其他开发

在 DB2 中转换为货币或货币格式

我有一列数据类型为 dec (16,2) 的列,可能的值类似于 20000.00.我想要以逗号分隔的货币或货币格式的结果,如下所示:20,000.00. 到目前为止,我计划将其除以 1000 并用逗号连接.但我想知道 DB2 是否具有隐藏这一点的内置功能.或任何其他更简单的将整数转换为货币格式的方法. 选择 A.Billing_Amount来自带有 ur 的 Transaction_Tab ..
发布时间:2022-01-14 22:30:32 其他开发

使用 r 编写和更新 DB2 表

我不知道如何在 R 中更新现有的 DB2 数据库或更新其中的单个值. 除了非常笼统的信息,我在网上找不到太多关于这个主题的信息,但没有具体的例子. 库(RJDBC)教师工资=data.frame(名称=c(“鲍勃"),收入=c(100))dbSendUpdate(conn, "更新 test1 工资",teachersalaries[1,2]) 与 Teachersalaries= ..
发布时间:2022-01-14 22:30:15 其他开发

在 DB2 for i 上,搜索列,以列表形式返回表名

我还是个菜鸟,如果这个问题有点明显,请原谅.我确实搜索了答案,但要么无法理解我找到的答案是如何应用的,要么就是找不到答案. 我在 DB2 for i 服务器上有一个庞大的数据库,我通过 SQLExplorer(基于 Squirrel SQL)使用 SQL 访问该数据库.这些表格的文档记录很差,首要任务是弄清楚如何找到我的方法. 我想写一个这样的简单查询: 1) 允许我搜索整个数据 ..
发布时间:2022-01-14 22:30:06 其他开发

如何只更新 DB2 中的一条记录?

在 DB2 中,我需要做一个 SELECT FROM UPDATE,将更新 + 选择放在一个事务中. 但我需要确保每笔交易只更新一条记录. 熟悉 MySQL 的 LIMIT 子句更新选项 限制可更新的行数 我在 DB2 的 UPDATE 参考 但没有成功. 如何在 DB2 中实现类似的功能? 编辑: 在我的场景中,我必须根据要求提供 1000 个优惠券代码.我只需要 ..
发布时间:2022-01-14 22:29:59 数据库

.NET DB2 OLEDB 先决条件

我用 C# .NET 框架 2.0 编写了一个 Windows 窗体应用程序,它使用 System.Data.OleDb 与 SQL Server 2000 数据库通信,运行良好.我现在需要增强应用程序,以便与 DB2 数据库上的 AS/400.这只是配置连接字符串的问题,还是我需要额外的驱动程序软件(来自哪里)和/或我的项目中的引用? 我仍想使用 OLEDB,但使用 DB2. 编辑: ..
发布时间:2022-01-14 22:29:36 C#/.NET

使用 Java 为 DB2 和 Oracle 插入 BLOB

我目前正在验证在 Oracle 上为 DB2 开发的应用程序.由于我们不想维护两个单独的源,我需要一些查询来将 blob 插入到字段中,这在 oracle 和 db2 中都可以使用.我没有任何标识符来区分应用程序在哪个数据库下运行. 我在oracle中使用utl_raw.cast_to_raw,在DB2中使用CAST() as BLOB,两者互不兼容. 解决方案 您将无法找到使用某种 ..
发布时间:2022-01-14 22:29:19 Java开发

不存在足够的页面大小 - DB2 插入

我有一个尝试插入大约 27 列的 DB2 查询(简单插入语句).在这些列中,第 1 列是 Clob,问题就在那里.对于我的 Clob 列,有时该值甚至可能包含 28K 个字符.在这种极端情况下,我收到以下错误, 没有足够页大小的系统临时表空间.. SQLCODE=-1585, SQLSTATE=54048, DRIVER=3.64.82 当我搜索并浏览了一些页面时,有一个名为 System ..
发布时间:2022-01-14 22:29:10 其他开发

IBM DB2 中的数据类型转换:BIGINT 到 VARCHAR

我正在编写一个查询来做一些事情.但它并没有按照我想要的方式工作: 从 TABLE1 中选择 CORR_ID其中 CORR_ID 不在(从 TABLE2 中选择 id) 问题是,TABLE2.id 是长的,而 TABLE1.CORR_ID 是字符串. 那么我怎样才能让它工作呢? PS:我正在使用 IBM UDB. 解决方案 好的,我找到了方法: 从 TABLE1 中选择 C ..
发布时间:2022-01-14 22:29:02 其他开发

如何复制记录,仅更改 id?

我的表有很多列.我有一个复制一些数据的命令 - 将其视为克隆产品 - 但由于未来列可能会发生变化,我只想从表中选择所有内容并且只更改一列的值而不必参考其余的. 例如代替: 插入 MYTABLE (选择 NEW_ID、COLUMN_1、COLUMN_2、COLUMN_3 等来自我的表) 我想要类似的东西 插入 MYTABLE (SELECT * {更新这个,设置 ID = NEW_ID} ..
发布时间:2022-01-14 22:28:51 其他开发

如何为内存 HSQL 编写自定义函数

我想在 HSQL 中编写一个简单的函数,以便向后兼容 DB2 函数.从理论上讲,我应该能够在 java 中编写一个自定义函数并将其挂接到 HSQL 中.有没有这方面的指导/文档? 解决方案 HSQLDB 指南中记录了用户定义的函数.有关用 Java 编写的函数,请参阅本节. http://hsqldb.org/doc/2.0/guide/sqlroutines-chapt.html# ..
发布时间:2022-01-14 22:28:44 Java开发

哪些 DBMS 允许对 select 子句中不存在的属性进行排序?

假设我有一个名为 Cars 的表,其中包含 2 列:CarName、BrandName 现在我要执行这个查询: 选择车名从汽车按品牌订购 如您所见,我想返回一个按列排序的列表,该列表在查询的选择部分中不存在. sql命令的基本(未优化)执行顺序为:from、where、group by、have, select, order by. 出现的问题是,执行选择命令后,BrandN ..
发布时间:2022-01-14 22:28:35 数据库

引用 IBM.Data.DB2 中的代码使该程序集对我的解决方案的其余部分不可用

我有一个包含三个程序集的 C# 控制台应用程序:Main、Common 和 Utilities. 在 Main 程序集的文件 Main.cs 中,我有一行: 使用实用程序; 在 Common 程序集中的目录中,我有 DLL IBM.Data.DB2.dll. 在 Utilities 程序集中,我有一个源模块可以访问上述 dll.实用程序具有对 IBM.Data.DB2 的引用.在此 ..
发布时间:2022-01-14 22:28:27 C#/.NET

确定 DB2 中 BLOB 列的大小(以 kb 为单位)

文件表包含 - File_Id 和 File_data(BLOB) 我如何知道存储在 File_data 列中的二进制文件的大小.length 函数给出了文件的长度,但是如何知道文件的大小(KB). 解决方案 这给出了一个以字节为单位的数字,除以 1024 得到以 KB 为单位的大小. 选择总和(BIGINT(length(blob_column)))从表中; ..
发布时间:2022-01-14 22:28:03 其他开发

SQL0666 - SQL 查询超出指定的时间限制或存储限制

在使用 Odbc 连接字符串调用 DB2 数据库时,我会定期收到此错误消息.我尝试将 DbCommand 对象的 CommandTimeout 设置为多个值,但仍然出现以下错误. SQL0666 - SQL 查询超出指定的时间限制或存储限制. 有什么诀窍可以让它停止出错.这很奇怪,因为相同的查询有时会起作用,有时会超时.任何帮助,将不胜感激.谢谢! 解决方案 我试过设置Db ..
发布时间:2022-01-14 22:27:57 C#/.NET

如何更改 DB2 中的列名

我需要重命名其中一个表的列名.我有 DB2 数据库,我们正在连接数据库并通过 Eclipse IDE 执行 sql 查询. 谢谢. 解决方案 使用 ALTER TABLE 语句. ALTER TABLE G31.TG31PDIX 将列 RECORD_KEY 重命名为 RECORD_KEYY; 这仅在您使用支持此功能的 DB2 版本时才有效.旧版本可能不走运.我不确定他们是什么时候 ..
发布时间:2022-01-14 22:27:49 其他开发