如何在DB2中存储smallint数组

如何在DB2中存储smallint数组,db2,datastore,Db2,Datastore,我需要在一列中保留不定数量的小整数 此列可能只保留[1]、[2100]中的一个或几个数字,或最多可保留几千个数字。我的第一个想法是使用逗号分隔将它们保留为varchar,但这会使列太大(我认为甚至超过了限制)那么我想我可以使用clob,但在我看来这也不是一个好的选择,因为我真正的数据不是字符串而是数字 现在,我意识到最好将其规范化,并将它们放在单独的行中,但我想知道是否有一种有效的方法可以这样做,以便我可以评估我的选择。 我确实试着搜索过这个,但找不到任何满足我需要的东西 提前感谢您的帮助您打算

我需要在一列中保留不定数量的小整数
此列可能只保留[1]、[2100]中的一个或几个数字,或最多可保留几千个数字。

我的第一个想法是使用逗号分隔将它们保留为varchar,但这会使列太大(我认为甚至超过了限制)
那么我想我可以使用clob,但在我看来这也不是一个好的选择,因为我真正的数据不是字符串而是数字

现在,我意识到最好将其规范化,并将它们放在单独的行中,但我想知道是否有一种有效的方法可以这样做,以便我可以评估我的选择。
我确实试着搜索过这个,但找不到任何满足我需要的东西


提前感谢您的帮助

您打算用这样的阵列做什么?如果您计划在数据库中搜索或更新,那么如果您规范化并存储它,这可能是最简单的。(另一方面,它可能需要大约两倍的磁盘空间,因为这样做需要一个键列)。什么版本的DB2?它们中的一些具有数组类型,尽管我认为实际上不能将它们用作列(只是存储过程和其他内容中的变量)。就我所见,以这种方式存储数据的唯一原因是希望以这种方式报告数据。但您可以正常存储这些数据,并在需要这样显示数据时对其进行透视。将其存储在单独的行中。感谢您的输入。此数据不是用于报告,而是一次性使用。当作业完成时(从插入数据的另一个源开始),它几乎完成了,并且只有在需要时才会成为报表数据
我们有9.0版本的DB2,如果这足够的话,不确定是哪个版本。
做了一些思考,分离数据实际上是一种更好的方法。但我还是想知道这是否可行