DB2 - Problem description
| Problem IC88635 | Status: Closed |
AN 'ALTER TABLE, ALTER COLUMN RESTART XXX" DDL STATEMENT IS NOT BEING CAPTURED IN DB2LOOK UNTIL AN ACTUAL VALUE HAS BEEN INSERTE | |
| product: | |
DB2 FOR LUW / DB2FORLUW / A10 - DB2 | |
| Problem description: | |
An 'alter table, alter column restart xxx" DDL statement is not
being captured in db2look until an actual value has been
inserted.
How to Reproduce:
------------------
1. db2 "create table test(a integer generated by default as
identity, b integer)"
DB20000I The SQL command completed successfully.
2. db2 "insert into test(a,b) values (400,400),(500,500)"
DB20000I The SQL command completed successfully.
3. db2look -d sample -e -t test -nofed
------------------------------------------------
-- DDL Statements for table "DB297 "."TEST"
------------------------------------------------
CREATE TABLE "DB297 "."TEST" (
"A" INTEGER NOT NULL GENERATED BY DEFAULT AS
IDENTITY
(
START WITH +1
INCREMENT BY +1
MINVALUE +1
MAXVALUE +2147483647
NO CYCLE
CACHE 20
NO ORDER ) ,
"B" INTEGER )
IN "IBMDB2SAMPLEREL" ;
COMMIT WORK;
CONNECT RESET;
TERMINATE;
4. db2 alter table test alter column a restart with 1000
DB20000I The SQL command completed successfully.
5. db2look -d sample -e -t test -nofed
Shows:
------------------------------------------------
CREATE TABLE "DB297 "."TEST" (
"A" INTEGER NOT NULL GENERATED BY DEFAULT AS
IDENTITY
(
START WITH +1
INCREMENT BY +1
MINVALUE +1
MAXVALUE +2147483647
NO CYCLE
CACHE 20
NO ORDER ) ,
"B" INTEGER )
IN "IBMDB2SAMPLEREL" ;
COMMIT WORK;
Note: No restart DDL at this point.
------------------------------------------------
6. But if we insert it picks it up:
$ db2 "insert into test(b) values (4000),(5000)"
DB20000I The SQL command completed successfully.
------------------------------------------------
CREATE TABLE "DB297 "."TEST" (
"A" INTEGER NOT NULL GENERATED BY DEFAULT AS
IDENTITY
(
START WITH +1
INCREMENT BY +1
MINVALUE +1
MAXVALUE +2147483647
NO CYCLE
CACHE 20
NO ORDER ) ,
"B" INTEGER )
IN "IBMDB2SAMPLEREL" ;
ALTER TABLE "DB297 "."TEST" ALTER COLUMN "A" RESTART WITH
1039;
COMMIT WORK;
------------------------------------------------ | |
| Problem Summary: | |
| Local Fix: | |
Insert one row before issuing db2look. | |
| available fix packs: | |
DB2 Version 10.1 Fix Pack 2 for Linux, UNIX, and Windows | |
| Solution | |
| Workaround | |
not known / see Local fix | |
| Comment | |
The problem fixed | |
| Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 28.11.2012 29.03.2013 29.03.2013 |
| Problem solved at the following versions (IBM BugInfos) | |
| Problem solved according to the fixlist(s) of the following version(s) | |
| 10.1.0.2 |
|
| 10.5.0.2 |
|