DB2 環境構築Knowleadge

■DB作成

CREATE DATABASE database-name USING CODESET IBM-943 TERRITORY JP COLLATE USING IDENTITY

■権限修正

UPDATE DBM CFG USING CATALOG_NOAUTH YES

■スキーマ作成

CREATE SCHEMA schema-name

■テーブルスペースのサイズを調べる方法

LIST TABLESPACE CONTAINERS FOR tablespace-id SHOW DETAIL

db2 => LIST TABLESPACE CONTAINERS FOR 3 show detail

表スペースの表スペース・コンテナー 3

コンテナー ID = 0

名前 = path\tablespace-name

タイプ = ファイル

合計ページ数 = 40960

使用できるページ数 = 40928

アクセス可能 = はい

■テーブルスペースのページサイズを調べる方法

SELECT CHAR(TBSP_NAME,20) TBSP_NAME, TBSP_CONTENT_TYPE, TBSP_PAGE_SIZE FROM SYSIBMADM.SNAPTBSP

■テーブルスペースのページサイズを指定する方法

CREATE BUFFERPOOL tablespace-name SIZE 128 PAGESIZE 8K

CREATE TABLESPACE tablespace-name PAGESIZE 8K MANAGED BY DATABASE USING ( FILE ‘path\tablespace-name ‘ 40960) BUFFERPOOL tablespace-name

■既存のテーブルスペースのページサイズを変更する方法

CREATE TABLESPACE tablespace-name BUFFERPOOL bufferpool-name

DB2 SqlIntegrityConstraintViolationException SQLCODE=-407, SQLSTATE=23502を調べる方法

SqlIntegrityConstraintViolationException

SQLCODE=-407, SQLSTATE=23502

テーブルスペースID、テーブルID、列NoがExceptionの中に表示されるので、下記SQLを実行すれば名称がわかります。
Exceptionも名前で表示してくれればいいのにね。
IDで把握している人いないでしょw

select C.tabschema, C.tabname, C.colname
from syscat.tables as T,
syscat.columns as C
where T.tbspaceid = ''
and T.tableid = ''
and C.colno = ''
and C.tabschema = T.tabschema
and C.tabname = T.tabname
for read only;