1

我需要在 db2 上加入许多表(36 个表),因为我需要表中的许多列,这些列以行显示并且必须转置它。

我需要知道我是否加入更多表,以防对 db 产生影响?

4

2 回答 2

1

答案取决于您使用的是哪个平台(IBM i、z/OS 或 LUW)以及哪个版本。

DB2 10 for z/OS 中的限制

视图中的最大基表数,SELECT、UPDATE、INSERT、MERGE 或 DELETE = 225

FROM 子句中的最大表数 = 225 或更少,具体取决于语句的复杂性

语句中的最大子查询数 = 224

DB2 for i 7.1 中的限制

视图或具体化查询表中引用的最大表数 = 256 (见注 8)

SQL 语句中引用的最大表数 = 1000 (见注 8)

(8):引用的成员(和分区)的最大数量也是 1000。在 DELETE 和 UPDATE 语句中,最大数量是 256。

DB2 10.1 LUW 中的限制

SQL 语句或视图中引用的最大表数 =(取决于存储)

于 2013-08-06T17:10:47.187 回答
0

DB2 可以在单个语句中引用 1,000 个表(根据IBM 文档)。

我知道的所有数据库都支持 36。

于 2013-08-06T02:44:15.007 回答