???????????????

[ GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY 
[ ( START WITH ?????????
[ ,INCREMENT BY ?????????] ) ]  ]  ]

??????????????????

SMALLINT???INT???BIGINT??????????????????????????????????????????Derby?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Derby?????????????????????????????????????????? ???????????????????????????????????????????????????????????????Derby??????????????????????????????????????????????????????????????????????????????

IDENTITY?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
  • SMALLINT
  • INT
  • BIGINT
Derby????????????????????????????????????????????????????????????GENERATED ALWAYS?????????????????????GENERATED BY DEFAULT?????????
GENERATED ALWAYS
GENERATED ALWAYS??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????GENERATED ALWAYS??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????DEFAULT??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????
create table greetings
	(i int generated always as identity, ch char(50));
insert into greetings values (DEFAULT, 'hello');
insert into greetings(ch) values ('bonjour');
GENERATED ALWAYS?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
GENERATED BY DEFAULT

GENERATED BY DEFAULT??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????GENERATED ALWAYS???????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????????????????DEFAULT????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
create table greetings
	(i int generated by default as identity, ch char(50));
-- "1"???????????????:
insert into greetings values (1, 'hi');
-- ?????????????????????????????????
insert into greetings values (DEFAULT, 'salut');
-- ?????????????????????????????????
insert into greetings(ch) values ('bonjour'); 
GENERATED ALWAYS?????????????????????GENERATED BY DEFAULT????????????????????????????????????????????????????????????????????????????????????hi?????????salut???????????????????????????"1"??????????????????????????????????????????????????????????????????????????????"1"????????????????????????????????????????????????"1"????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????START WITH???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????GENERATED BY DEFAULT????????????????????????????????????????????????

???????????????????????????????????????1??????????????????????????????1????????? ???????????????????????????????????????????????????????????????START WITH???INCREMENT BY?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Derby????????????????????????????????? ????????????????????????????????????????????????Derby??????????????????????????????????????? ??????0??????????????????????????????????????????

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Table 1. ???????????????????????????????????????????????????????????????????????????
???????????? ????????? ?????????
SMALLINT 32767 (java.lang.Short.MAX_VALUE) -32768 (java.lang.Short.MIN_VALUE)
INT 2147483647 (java.lang.Integer.MAX_VALUE) -2147483648 (java.lang.Integer.MIN_VALUE)
BIGINT 9223372036854775807 (java.lang.Long.MAX_VALUE) -9223372036854775808 (java.lang.Long.MIN_VALUE)

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???

IDENTITY_VAL_LOCAL????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????IDENTITY_VAL_LOCAL????????????????????????????????????

Note: ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Derby????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????SYS.SYSCOLUMNS???????????????????????????AUTOINCREMENTVALUE?????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Derby ??????????????????????????????????????????SYS.SYSCOLUMNS?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????????????????SQL????????????????????????????????????????????????????????????SQL???????????????????????????????????????????????????????????????ConnectionInfo??????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????SQL???????????????????????????????????????????????????????????????????????? ??????????????????????????????(??????)??????????????????????????????????????????????????? SQL????????????T1??????????????????????????????????????????T1???????????????SQL?????????T2????????????????????????????????????????????????????????????T1???T2???????????????????????????????????????????????????????????????T1???T2?????????????????????????????????????????????????????????T2???T1?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????SQL???????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????16?????????????????????

???

create table greetings
  (i int generated by default as identity (START WITH 2, INCREMENT BY 1),
  ch char(50));
-- 1??????????????????
insert into greetings values (1, 'hi');
-- ?????????????????????????????????
insert into greetings values (DEFAULT, 'salut');
-- ?????????????????????????????????
insert into greetings(ch) values ('bonjour'); 
Related reference
?????????