DB2でテーブル作成時にSQL0103Nが発生する

DB2 V11で確認しています。DB2のテーブル名、項目名には下記の制約が存在します。

「数値または下線文字で名前を開始することはできない」
(例)・0001_KOMOKU
   ・_KOMOKU11

上記制約に抵触するSQLを発行すると次のようなエラーが発生しますので、テーブル設計をする際は注意が必要です。

# db2 “craete table SCEMA.1TEST (test CHAR(5) NOT NULL)”
SQL0103N The numeric literal “1TEST” is not valid. SQLSTATE=42604

DB2の汎用的な制約については下記参照ください。

https://www.ibm.com/support/knowledgecenter/ja/SSEPGG_11.1.0/com.ibm.db2.luw.admin.dbobj.doc/doc/c0007245.html

コメントを残す