从Oracle迁移VARCHAR2数据时的列长度

时间:2015-07-17 11:13:28

标签: oracle data-warehouse netezza

如您所知,Oracle中有两种类型的VARCHAR2

e.g. COL1   VARCHAR2(20 BYTE)
     COL2   VARCHAR2(20 CHAR)

当我们将这些数据迁移到另一个不同的数据库(例如Netezza)时,应该是正确的长度。

COL1 should be 20

COL2 should be 20 OR 20X4= 80 ? 

因为1 CHAR = 4 BYTES

由于

1 个答案:

答案 0 :(得分:1)

了解数据占用的字节数。

 select max(lengthb(column)) from table

这将为您提供指定列中所有值的最大长度(以字节为单位)。所有字符占用4个字节的可能性很小。