标签: db2

从 DB2 迁移到 MySQL

有没有人有从 DB2 迁移到 MySQL 的经验?

请与我分享。

我试过谷歌搜索,但我没有收到太多关于这方面的信息。

mysql db2 migration

5
推荐指数
1
解决办法
3177
查看次数

Windows 到 DB2 连接:发生连接授权失败。原因:本地安全服务不可重试错误

Error creating SQL Model Connection connection to TSMDB1. (Error: [jcc][t4][2010][11246][3.68.61] Connection authorization failure occurred.  Reason: Local security service non-retryable error. ERRORCODE=-4214, SQLSTATE=28000)
[jcc][t4][2010][11246][3.68.61] Connection authorization failure occurred.  Reason: Local security service non-retryable error. ERRORCODE=-4214, SQLSTATE=28000
Error creating JDBC Connection connection to TSMDB1. (Error: [jcc][t4][2010][11246][3.68.61] Connection authorization failure occurred.  Reason: Local security service non-retryable error. ERRORCODE=-4214, SQLSTATE=28000)
[jcc][t4][2010][11246][3.68.61] Connection authorization failure occurred.  Reason: Local security service non-retryable error. ERRORCODE=-4214, SQLSTATE=28000
Run Code Online (Sandbox Code Playgroud)

一直试图弄清楚为什么我无法远程连接到 DB2 服务器。

  • Linux USER 有权在本地连接/查询 DB2 数据库
  • Windows USER 有权在本地连接/查询 …

db2 windows linux remote db2-10.5

5
推荐指数
1
解决办法
5228
查看次数

在整个数据库的 DB2 上创建新的只读用户

我是一名 oracle/sql 服务器 DBA,对 IBM DB2 的了解有限。我们在 AIX 6 上运行 DB2 9.7 fp4。我想创建一个新用户并授予他对特定数据库的只读权限。请帮忙!

感谢和问候穆罕默德

db2 permissions users read-only-database

4
推荐指数
1
解决办法
1万
查看次数

根据第二个表中的多列值删除一个表中的记录

我需要根据表2中多列的数据插入和删除表1中的记录。

示例:表 1 和表 2 具有相同的列:地址、城市、州和邮编。

表 1 是具有数百万条记录的主表。表 2(千条记录)是基于以某种方式更改的数据的表 - 尽管它可能不是此表中的数据更改。

匹配记录意味着地址、城市、州和邮政编码在两个表中的值相同。

所以我想做两个操作:

  • 将只存在于表2中的记录插入到表1中
  • 从表1中删除记录不在表2中但城市在表2中的记录

根据 Table1 的大小,我需要一种非常有效的方法来执行此操作。我知道一些 SQL - 但没有达到如果使用 SQL 完成所需的级别。

这是一个 DB2 数据库 - 版本 10.5。

db2

4
推荐指数
1
解决办法
3万
查看次数

How to use a CASE expression in the WHERE clause?

I am using a CASE expression in my WHERE clause like this:

SELECT *    
FROM    ASPECT.WR_AM_ADT_SUMM
INNER JOIN ASPECT.WR_AM_DLR_DTL
  ON    AS_CNTRY_CD = DD_CNTRY_CD AND 
        AS_DLR_CD = DD_DLR_CD AND 
        AS_YEAR = DD_YEAR
RIGHT JOIN ASPECT.DEALER_MASTER
  ON    COUNTRY_CD = AS_CNTRY_CD AND 
        DEALER_CDE_VEGA = AS_DLR_CD
WHERE
        COUNTRY_CD = '81930' AND 
        LANG_CD = '02' AND 
        (CASE PARM_ADTR_ID 
           WHEN 'ALL' THEN (AS_ADTR_ID_P IS NULL OR AS_ADTR_ID_P LIKE '%') 
           ELSE AS_ADTR_ID_P LIKE LOC_ADTR_ID 
        END) AND 
        DEALER_CDE_VEGA LIKE '8%'
        ;
Run Code Online (Sandbox Code Playgroud)

In the above query when I pass …

db2 case

4
推荐指数
1
解决办法
3万
查看次数

根据列比较选择可能包含空值的行

给定一个名为 table1 的表,其前几行如下所示:

Idkey DateA     DateB       FieldA    FieldB
1     '2011-06' '2011-03'   20        A
1     '2011-05' '2011-03'   20        A
1     '2011-04' '2011-03'   20        A
1     '2011-03' '2011-03'   20        A
1     '2011-02'  <null>     <null>    <null>
1     '2011-01'  <null>     <null>    <null>
2     '2011-08'  '2011-06'  30        B
2     '2011-07'  '2011-06'  30        B
2     '2011-06'  '2011-06'  30        B
2     '2011-05'  <null>     <null>    <null>
Run Code Online (Sandbox Code Playgroud)

我想从 DateA = DateB 和 DateB 处于 2011 年的那一点开始为唯一的 Idkeys 值选择所有行。也就是说,我想:

Idkey DateA     DateB       FieldA    FieldB
1     '2011-03' '2011-03'   20        A
1 …
Run Code Online (Sandbox Code Playgroud)

db2 select date

4
推荐指数
1
解决办法
41
查看次数

DB2 中的荷兰字符问题

好的,首先,我对数据库的了解非常有限。

我的下一个问题是:我插入了几行包含荷兰字符的数据,例如不同国家的名称。一些国家在其名称末尾有荷兰语特殊字符 ë,或者像乌克兰在 i 上有两个点(Servië、Oekraïne、Tunesië、Somalië 等...)。数据库中的这些字符如下所示:ë -> A? 和 ï -> AZ。

当然,我希望这些荷兰语字符显示在数据库中。

db2 collation encoding

3
推荐指数
1
解决办法
1443
查看次数

适用于 MS SQL Server 开发人员的 iSeries 的 UPDATE ... FROM ... 语法

当我想将一个表更新为 SQL Server 中另一个表中的值时,我将使用以下语法:

UPDATE t1
SET t1.a = t2.a
FROM t1
INNER JOIN t2 ON t2.b = t1.b
Run Code Online (Sandbox Code Playgroud)

iSeries 7 的语法是什么?

sql-server db2 iseries

3
推荐指数
2
解决办法
2万
查看次数

如何忽略存储过程中的sql错误?(不处理)

我有一个要处理的记录列表,游标从表中遍历它们。该过程仅在遇到插入语句时退出,并且失败。有没有办法可以忽略错误并继续处理以下记录?

Cursor C1:对于每条记录:insert into table_t1(col1) values ('...'); <-- 插入语句对于记录 'n' 结束游标失败

我希望它不退出,而是继续从 n+1 处理到光标末尾。

任何帮助表示赞赏。

db2 stored-procedures error-handling

3
推荐指数
1
解决办法
3014
查看次数

查找不重复的行

我有两个 DB2 表。

表 1,称为 EmployeeFile

EmployeeFile 有以下列: EMP_ID, FNAME, LNAME, DOB

数据如下所示:

   EMP_ID, FNAME, LNAME, DOB
 - GB2342, John,  Smith, 1970-12-10
 - L3243C, Jane,  Jones, 1969-11-09
Run Code Online (Sandbox Code Playgroud)

表2,称为 OriginalData

OriginalData有以下列:INTERNAL_ID, FNAME, LNAME, DOB.

数据如下所示:

   INTERNAL_ID, FNAME, LNAME,    DOB
 - 6575678588,  Jane,  Jones,    1969-11-09
 - 1232145564,  Rob,   Mitchell, 1968-10-08
 - 3452345345,  John,  Smith,    1970-12-10
 - 6786478568,  John,  Smith,    1970-12-10
Run Code Online (Sandbox Code Playgroud)

我想说明的所有行EmployeeFile的该(FNAME, LNAME, DOB)组合只发生一次OriginalData

例如,如果我在上面显示的示例数据集上运行查询,它应该只返回以下行:

  • 简,琼斯,1969-11-09

我不想要“John Smith”,因为尽管他存在于 中EmployeeFile,但他的(FNAME, LNAME, DOB) …

db2

3
推荐指数
1
解决办法
66
查看次数