例: GENERATED BY DEFAULTとして定義されたIDENTITYの更新
GENERATED BY DEFAULTとして定義されているIDENTITY列である主キーを含めて表を作成し、その表にデータを挿入します。
CREATE TABLE Test_sqlUpdateByDefault (
idValue INTEGER GENERATED BY DEFAULT AS IDENTITY,
acctNum LONG,
name STRING,
primary key(acctNum))
INSERT INTO Test_sqlUpdateByDefault VALUES (DEFAULT, 123456, 'joe')
INSERT INTO Test_sqlUpdateByDefault VALUES (400, 23456,'sam')
INSERT INTO Test_sqlUpdateByDefault VALUES (500, 34567,'carl')
表Test-sqlUpdateByDefault
には次の行が含まれます:
1, 123456, 'joe'
400, 23456, 'jasmine'
500, 34567, 'carl'
例7-37 GENERATED BY DEFAULTとして定義されているIDENTITY列を更新する
UPDATE Test_sqlUpdateByDefault
SET idValue = 100
WHERE acctNum = 123456
前述のUPDATE文によって、行(1, 123456, 'joe')
はデータベース内で(100, 123456, 'joe')
に置き換えられます。