ポイント: Db2 12におけるDb2の制限は、z/OS上でのDb2 12の識別子、数値、文字列、日付時刻、SQLステートメント、システムリソースの制限を詳述しています。
- 識別子の制限には、最大1305バイトの名前と最大30バイトの列名が含まれます。
- 数値の制限には、SMALLINT、INTEGER、BIGINT、DECIMALタイプが含まれます。
- 文字列および日付時刻の制限が指定されており、CLOBおよびタイムスタンプの制約が含まれます。
| 項目 | 制限 |
| 外部Javaルーチン名 | 1305バイト |
| エイリアス、補助テーブル、コレクション、クローンテーブル、制約、相関、カーソル(RETURNを伴うDECLARE CURSORまたはEXEC SQLユーティリティを除く)、2部構成名の両方の部分、ホスト識別子、インデックス、JAR、パラメータ、手続き、ロール、スキーマ、シーケンス、特定の、ステートメント、ストレージグループ、セーブポイント、SQL条件、SQLラベル、SQLパラメータ、SQL変数、同義語、テーブル、トリガー、ビュー、XML属性名、XML要素名の名前 | 128バイト |
| Authidの名前またはセキュリティラベルの名前 | 8バイト |
| ルーチンバージョン識別子 | 64 EBCDICバイト、および名前のUTF-8表現は122バイトを超えてはなりません |
| カラムの名前 | 30バイト |
| RETURNを伴うDECLARE CURSORで作成されたカーソルの名前 | 30バイト |
| EXEC SQLユーティリティで作成されたカーソルの名前 | 8バイト |
| ロケーションの名前 | 16バイト |
| バッファプール名、カタログ、データベース、プラン、プログラム、テーブルスペースの名前 | 8バイト |
| パッケージ名 | 8バイト(BIND PACKAGEコマンドで作成されたパッケージには8つのEBCDIC文字のみが使用されます。CREATE FUNCTION(SQLスカラー)ステートメント、CREATE PROCEDURE(SQLネイティブ)ステートメント、CREATE TRIGGERステートメント、またはDBRMライブラリとしてzFSファイルを指定するBINDコマンドの結果として作成されたパッケージには128バイトが使用できます。) |
| CREATE/ALTER TRUSTED CONTEXTで作成されたプロファイルの名前 | 127バイト |
| 項目 | 制限 |
| 最小のSMALLINT値 | -32768 |
| 最大のSMALLINT値 | 32767 |
| 最小のINTEGER値 | -2147483648 |
| 最大のINTEGER値 | 2147483647 |
| 最小のBIGINT値 | -9223372036854775808 |
| 最大のBIGINT値 | 9223372036854775807 |
| 最小のREAL値 | 約 -7.2*10(75) |
| 最大のREAL値 | 約 7.2*10(75) |
| 最小の正のREAL値 | 約 5.4*10(-79) |
| 最大の負のREAL値 | 約 -5.4*10(-79) |
| 最小のFLOAT値 | 約 -7.2*10(75) |
| 最大のFLOAT値 | 約 7.2*10(75) |
| 最小の正のFLOAT値 | 約 5.4*10(-79) |
| 最大の負のFLOAT値 | 約 -5.4*10(-79) |
| 最小のDECIMAL値 | 1 – 10(31) |
| 最大のDECIMAL値 | 10(31) – 1 |
| 最大のDECIMAL精度 | 31 |
| 最小のDECFLOAT(16)値 | -9.999999999999999x10384 |
| 最大のDECFLOAT(16)値 | 9.999999999999999x10384 |
| 最小の正のDECFLOAT(16)値 | 1.000000000000000x10-383 |
| 最大の負のDECFLOAT(16)値 | -1.0000000000000000x10-383 |
| 最小のDECFLOAT(34)値 | -9999999999999999999999999999x10-6144 |
| 最大のDECFLOAT(34)値 | 9.99999999999999999999999999x10-6144 |
| 最小の正のDECFLOAT(34)値 | 1.00000000000000000000000000x10-6143 |
| 最大の負のDECFLOAT(34)値 | -1.00000000000000000000000000x10-6143 |
| DECFLOAT値の係数長 | DECFLOAT(16) 16桁; DECFLOAT(34) 34桁 |
| DECFLOATの最大指数(Emax) | DECFLOAT(16)は384; DECFLOAT(34)は6144 |
| DECFLOATの最小指数(Emin) | DECFLOAT(16)は-383; DECFLOAT(34)は-6143 |
| DECFLOAT値のバイアス | DECFLOAT(16)は398; DECFLOAT(34)は6176 |
| アイテム | 制限 |
| CHARの最大長 | 255バイト |
| GRAPHICの最大長 | 127 DBCS文字 |
| BINARY の最大長 | 255 バイト |
| VARCHAR の最大長 |
4KB ページの最大長: 4046 バイト 8KB ページの最大長: 8128 バイト 16KB ページの最大長: 16320 バイト 32KB ページの最大長: 32704 バイト |
| XML インデックスによってインデックスされた VARCHAR の最大長 | UTF-8 に変換後の最大長: 100 バイト |
| VARGRAPHIC の最大長 |
4KB ページの最大長: 2023 DBCS 文字 8KB ページの最大長: 4064 DBCS 文字 16KB ページの最大長: 8160 DBCS 文字 32KB ページの最大長: 16352 DBCS 文字 |
| VARBINARY の最大長 | 32704 バイト |
| CLOB の最大長 | 2,147,483,674 バイト (2GB – 1 バイト) |
| DBCLOB の最大長 | 1,073,741,824 DBCS 文字 |
| BLOBの最大長 | 2 147 483 647バイト (2GB – 1バイト) |
| 文字定数の最大長 | 32704 UTF-8バイト |
| 16進文字定数の最大長 | 32704 16進数字 |
| グラフィック文字列定数の最大長 | 32704 UTF-8バイト |
| 16進グラフィック文字列定数の最大長 | 32704 16進数字 |
| スカラー式で使用されるテキスト文字列の最大長 | 4000 UTF-8バイト |
| 連結された文字列の最大長 | 2 147 483 647バイト (2GB – 1バイト) |
| 連結されたグラフィック文字列の最大長 | 1 073 741 824 DBCS文字 |
| 連結されたバイナリ文字列の最大長 | 2 147 483 647バイト (2GB – 1バイト) |
| XMLパターンテキストの最大長 | UTF-8に変換後の4000バイト |
| XML文書内のXML要素または属性名の最大長 | 1000バイト |
| namespace uriの最大長 | 1000 バイト |
| 名前空間プレフィックスの最大長 | 998 バイト |
| 内部 XML ツリーの最大深度 | 128 レベル |
| 項目 | 制限 |
| 最小 DATE 値 (ISO 形式で表示) | 0001-01-01 |
| 最大 DATE 値 (ISO 形式で表示) | 9999-12-31 |
| 最小 TIME 値 (ISO 形式で表示) | 00.00.00 |
| 最大 TIME 値 (ISO 形式で表示) | 24.00.00 |
| タイムゾーンなしの最小 TIMESTAMP 値 | 0001-01-01-00.00.00.00000000000 |
| タイムゾーンありの最大 TIMESTAMP 値 | 9999-12-31-24.00.00.00000000000 |
| タイムゾーンありの最小 TIMESTAMP 値 | 0001-01-01-00.00.00.00000000000 +00.00 |
| タイムゾーンありの最大 TIMESTAMP 値 | 9999-12-31-24.00.00.00000000000 +00.00 |
| タイムスタンプの精度範囲 | 0から12 |
| タイムゾーンの時間範囲 | -12 から 14 |
| タイムゾーンの分範囲 | 0 から 59 |
| アイテム | 制限 |
| テーブルまたはビューの最大列数(ビューの複雑さに応じて)またはテーブル関数によって返される列。 |
750個以下(隠し列を含む) テーブルが依存テーブルの場合749 |
|
ビュー内の基本テーブルの最大数、 SELECT、UPDATE、INSERT、またはDELETE |
225 |
| 単一のINSERTまたはMERGE文で挿入できる最大行数 | 32767 |
| テーブルの最大行およびレコードサイズ | 作成されたテーブルのタイプによる |
| ストレージグループ内の最大ボリュームID数 | 133 |
| パーティション化されたテーブルスペースまたはパーティション化されたインデックス内の最大パーティション数 | LARGE または DSSIZE>2GB で定義されていないテーブルスペースは64、DSSIZEまたはLARGE、ページサイズによって4096 |
| パーティション境界の制限キー値の最大長の合計 | 765 UTF-8 バイト |
| パーティション(テーブルスペースまたはインデックス)の最大サイズ |
LARGE または DSSIZEが2GBを超えないテーブルスペースの場合: 1から16パーティションで4GB 17から32パーティションで2GB 33から64パーティションで1GB LARGEで定義されたテーブルスペースの場合: 1から4096パーティションで4GB DSSIZEが2GBを超えるテーブルスペースの場合: ページサイズに応じて64GB(4KBで1から256パーティション、16KBで1から512パーティション、32KBで1から1024パーティション、32KBで1から2048パーティション) 相対数の範囲パーティションテーブルスペース: 1TB |
| パーティション化されたテーブルスペースに対する非パーティション化インデックスの最大サイズ |
5バイトのEAテーブルスペースの場合: 4KBページで16TB 8KBページで32TB 16KBページで64TB 32KBページで128TB LARGEテーブルスペースの場合: 16TB |
| インデックスキーの最大長 |
パーティショニングインデックス:255-n 非パーティショニングインデックスパディング2000-n 非パーティショニングインデックス未パディング2000-n-2m N=キー内のNULLを許可する列の数、mはキー内の可変長列の数 |
| パーティショニングインデックスのパーティショニングで使用される最大バイト数 | 255(この最大制限は、テーブルスペース内のパーティション数に応じた追加制限の影響を受ける可能性があります。パーティション数*(106 + 制限キーサイズ)は65394未満でなければなりません。) |
| インデックスキー内の最大式の数 | 64 |
| インデックスキー内の最大列数 | 64 |
| FROM句内の最大テーブル数 | 225個以下、文の複雑さに応じて |
| 文内の最大サブクエリ数 | 224 |
| SQLDAで指し示されているホストおよびインジケータ変数の最大合計長 |
32767バイト LOBの場合、2147483647バイト(2GB - 1バイト)、アプリケーション環境およびホスト言語によって課せられる制限に従う |
| 挿入または更新に使用される最長ホスト変数 |
非LOBの場合32704バイト LOBの場合、2147483647バイト(2GB - 1バイト)、アプリケーション環境およびホスト言語によって課せられる制限に従う |
| 文内で使用されるホスト変数またはパラメータマーカーの最大数 | 16,000 |
| 最長SQL文 | 2097152バイト |
| 選択リスト内の最大要素数 | 750個以下、選択リストが静的スクロール可能カーソルの結果テーブル用であるかどうかに応じて |
| WHEREまたはHAVINGの条件の最大数 | ストレージによって制限 |
| ソートキーを必要とするクエリ操作の列の最大合計長(SELECT DISTINCT、ORDER BY、GROUP BY、UNION、EXCEPTおよびINTERSECT、ALLなし、集約関数のDISTINCTキーワード) | 4000バイト |
| ソートキーおよび評価列関数を必要とするクエリ操作の列の最大合計長(DISTINCTおよびGROUP BY) | 32600バイト |
| ソートキーの最大長 | 16000バイト |
| テーブルチェック制約の最大長 | 3800 バイト |
| SQL CALL 文の単一パラメータに渡すことができる最大バイト数 |
非LOBの場合は32765バイト LOBの場合は2 147 483 647バイト(2GB - 1バイト)、アプリケーション環境およびホスト言語によって課される制限の対象 |
| SQL文が暗黙的または明示的に参照できる最大ストアドプロシージャ、トリガ、ユーザー定義関数の数 | 64 ネストレベル |
| SQLパスの最大長 | 2048 バイト |
| CREAT/ALTERPROCEDURE/FUNCTION におけるWLM環境名の最大長 | 32 バイト |
| CREATE INDEX 文のXMLPATTERN 句におけるXPathレベルの最大長 | 50 ネストレベル |
| 項目 | 制限 |
| 同時に実行可能なDB2またはアプリケーションエージェントの最大数 | EDMプールサイズ、バッファープールサイズ、および各DB2またはエージェントが使用するストレージ量によって制限される |
| 最大非LOBテーブルまたはテーブルスペース | 128TB |
| 最大シンプルまたはセグメント化されたテーブルスペース | 64GB |
| 最大ログスペース |
6バイト形式 2 48バイト 10バイト形式 2 80バイト |
| 最大アクティブログデータセット | 768GB – 1バイト |
| 最大アーカイブログデータセット | 768GB – 1バイト |
| 最大アクティブログコピー数 | 2 |
| 最大アーカイブログコピー数 | 2 |
| 最大アクティブログデータセット数(各コピー) | 93 |
| アーカイブログデータセットの最大数(各コピー) | 10000 |
| アプリケーションまたはエンドユーザーがアクセスできるデータベースの最大数 | ストレージシステムおよびEDMプールサイズによって制限される |
| 最大EDMプール | インストールパラメータの最大は利用可能な空間に依存する |
| データベースの最大数 | 65271 |
| 暗黙的に作成されるデータベースの最大数 | 10000 (SYSIBM.DSNSEQ_IMPLICITDB) |
| 各データベースの内部オブジェクトの最大数 | 32767 |
| 宣言されたグローバル一時テーブルの最大インデックス数 | 10000 |
| ページあたりの最大行数 | カタログおよびディレクトリを除くすべてのテーブルスペースで255(最大127) |
| EDMプールの最大サイズ | 利用可能なスペースによる |
| 最大シンプルまたはセグメント化されたデータセットサイズ | 2GB |
| 最大パーティションデータセットサイズ | 「パーティションの最大サイズ」を参照 |
| 最大LOBデータセットサイズ | 256GB |
| 単一のINSERT文で挿入できる最大行数 | 32767行 |
| ワークファイルデータベースに定義できる最大テーブルスペース数 | 500 |
| ワークファイルデータベースに定義できる最大テーブルとトリガー数 | 11767 |
Db2® 12 for z/OSリファレンスガイドは、z/OSでのDb2の管理およびプログラミングにおける日常の活動を支援するために作成されました。このガイドの内容に関しては、明示的または暗示的な保証はありません。私たちは、ユーザーにとって質の高い便利なリファレンスを提供したいと考えています。このリファレンスガイドに誤りやミスがあれば、blogs@bmc.comまでご連絡ください。Db2はIBM Corporationの登録商標です。
Db2ガイド
- z/OS用Db2 12の紹介
- Db2 12におけるスカラ関数
- Db2 12のためのIBM<sup>®</sup>構文図の読み方
- Db2 12における言語要素
- Db2 12における集約関数
- Db2 12におけるテーブルおよび行関数
- Db2 12におけるクエリ
- Db2 12におけるコマンド
- Db2 12におけるSQL制御文
- Db2 12における説明テーブル
- Db2 12におけるDSNZPARM
- Db2 12におけるバインドパラメータ
- Db2 12における制限
- Db2 12におけるSQL通信エリア(SQLCA)
- Db2 12におけるREXX SQLCA
- Db2 12における診断の取得
- Db2 12におけるIFCIDS
- Db2 12におけるカタログテーブル
- Db2 12における例外
- Db2 12におけるXMLスキーマリポジトリテーブル
- Db2 12における更新可能なカタログ統計
- Db2 12におけるIBMユーティリティ
- Db2 12におけるSQL正の戻りコード
- Db2 12におけるSQLエラー戻りコード
これらの投稿は私自身のものであり、BMCの立場、戦略、または意見を必ずしも表すものではありません。