2016-06-24 34 views
0

DB2の詳細:DB2はデータ型の最大長を守っていますか?

  • 商品名:DB2/LINUXX8664
  • バージョン:10.5.0.5

DB2のドキュメントを1として、varcharの最大長は32704バイト

Iであります試しました:

create table t_varchar (c1 varchar(32673)); 

は、エラー・ガット:それは私の最大の長さと32672.

をvarchar型を作成することができ

Error: DB2 SQL Error: SQLCODE=-604, SQLSTATE=42611, SQLERRMC=varchar(32673), DRIVER=4.14.111 SQLState: 42611 ErrorCode: -604

をこの目的の動作ですか私が何か間違ったことをやっていますか?

Simlilarlyは、CHARのために私はあなたがあなたのデフォルトの表領域とページサイズの詳細を残しchar(255)

答えて

3

でテーブルを作成することはできませんよ、私はあなたがデフォルトで行っていると仮定しています。最大行サイズはCREATE TABLEの一部として文書化されています。使用しているvarcharサイズは、デフォルトのページサイズではない32kページでのみ可能です。だから私はそのエラーメッセージを期待します。

列のサイズと行のサイズに寄与する値の圧縮、NULL値などの詳細もあります。

関連する問題