GENERATED ALWAYS AS IDENTITY条款 [英] GENERATED ALWAYS AS IDENTITY clause

查看:238
本文介绍了GENERATED ALWAYS AS IDENTITY条款的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个表定义如下:


CREATE TABLE" LOGINS" (

- UID

" PK_NUMBER" INT生成始终为身份(从1开始),

- 登录日期

" DATE" DATE NOT NULL,

...

在使用JDBC进行一些插入后,我有PK_NUMBER的这个序列:< br $>

1,2,21,22,23,24,41,42

据我了解文档,序列是唯一的这个表和

应该是1,2,3,4,5,...


DB2 OS / 2


D:\ DB2DATA \ $ SCRIPTS> db2level

DB21085I Exemplar" DB2" verwendet DB2-Codefreigabe" SQL07026" mit

Aktualit?ts- ID" 03070105" und den Information-Tokens" DB2 v7.1.0.72",

" n021110" und" WR21312"。


Bernd


-

" Ja,alles meine Herren"FürstLichnowsky。Ooch det roochen?$ / $
Ja,auch das Rauchen。" Ooch im Tiergarten ?"Ja,auch im Tiergarten

darf geraucht werden,meine Herren。 Barrikadenk如此精疲力竭?mpfe

des 18.柏林的M?rz

I have a table defined as follows:

CREATE TABLE "LOGINS" (
-- UID
"PK_NUMBER" INT GENERATED ALWAYS AS IDENTITY (START WITH 1),
-- Login Date
"DATE" DATE NOT NULL,
...

After doing some inserts with JDBC I have this sequence for PK_NUMBER:

1,2,21,22,23,24,41,42

As far as I understand the docs, the sequence is unique this table and
should be 1,2,3,4,5,...

DB2 OS/2

D:\DB2DATA\$SCRIPTS>db2level
DB21085I Exemplar "DB2" verwendet DB2-Codefreigabe "SQL07026" mit
Aktualit?ts-ID "03070105" und den Information-Tokens "DB2 v7.1.0.72",
"n021110" und "WR21312".

Bernd

--
"Ja, alles meine Herren" sprach Fürst Lichnowsky. "Ooch det roochen?"
"Ja, auch das Rauchen." "Ooch im Tiergarten?" "Ja, auch im Tiergarten
darf geraucht werden, meine Herren." Und so endeten die Barrikadenk?mpfe
des 18. M?rz in Berlin

推荐答案

SCRIPTS> db2level
DB21085I Exemplar" DB2" verwendet DB2-Codefreigabe" SQL07026" mit

Aktualit?ts-ID" 03070105" und den Information-Tokens" DB2 v7.1.0.72",

" n021110"和WR21312。


Bernd


-

" Ja,alles meine Herren" FürstLichnowsky。 Ooch det roochen?

Ja,auch das Rauchen。 Ooch im Tiergarten? Ja,auch im Tiergarten

darf geraucht werden,meine Herren。如此顽固的死于Barrikadenk?mpfe

des 18. M?rz在柏林
SCRIPTS>db2level
DB21085I Exemplar "DB2" verwendet DB2-Codefreigabe "SQL07026" mit
Aktualit?ts-ID "03070105" und den Information-Tokens "DB2 v7.1.0.72",
"n021110" und "WR21312".

Bernd

--
"Ja, alles meine Herren" sprach Fürst Lichnowsky. "Ooch det roochen?"
"Ja, auch das Rauchen." "Ooch im Tiergarten?" "Ja, auch im Tiergarten
darf geraucht werden, meine Herren." Und so endeten die Barrikadenk?mpfe
des 18. M?rz in Berlin


Bernd Hohmann写道:
Bernd Hohmann wrote:
我有一个表定义如下:

CREATE TABLE" LOGINS" (
- UID
PK_NUMBERINT生成始终作为身份(从1开始),
- 登录日期
DATEDATE NOT NULL, ...

在使用JDBC进行一些插入后,我有PK_NUMBER的这个序列:

1,2,21,22,23,24,41,42

据我了解文档,这个表的顺序是独一无二的,
应该是1,2,3,4,5,......
I have a table defined as follows:

CREATE TABLE "LOGINS" (
-- UID
"PK_NUMBER" INT GENERATED ALWAYS AS IDENTITY (START WITH 1),
-- Login Date
"DATE" DATE NOT NULL,
...

After doing some inserts with JDBC I have this sequence for PK_NUMBER:

1,2,21,22,23,24,41,42

As far as I understand the docs, the sequence is unique this table and
should be 1,2,3,4,5,...




默认情况下,DB2为性能标识缓存20个值

原因。当数据库停用时,这个缓存会丢失,因此

顺序中断。



By default DB2 caches 20 values for the identity for performance
reasons. When the database is deactivated this cache is lost, thus
the break in sequence.


Ian写道:
Ian wrote:
据我了解文档,这个表的序列是唯一的,
应该是1,2,3,4,5,...
As far as I understand the docs, the sequence is unique this table and
should be 1,2,3,4,5,...



默认情况下,DB2会为性能标识缓存20个值
原因。当数据库停用时,此缓存将丢失,因此



By default DB2 caches 20 values for the identity for performance
reasons. When the database is deactivated this cache is lost, thus
the break in sequence.




是否有任何想法可以避免这种缓存?这张表不是时间关键,但

序列任务至关重要。


Bernd


-

" Ja,alles meine Herren" FürstLichnowsky。 Ooch det roochen?

Ja,auch das Rauchen。 Ooch im Tiergarten? Ja,auch im Tiergarten

darf geraucht werden,meine Herren。 Barrikadenk如此精疲力竭?mpfe

des 18. M?rz在柏林



Any idea to avoid this caching? This table isn''t time critical but the
sequence mission critical.

Bernd

--
"Ja, alles meine Herren" sprach Fürst Lichnowsky. "Ooch det roochen?"
"Ja, auch das Rauchen." "Ooch im Tiergarten?" "Ja, auch im Tiergarten
darf geraucht werden, meine Herren." Und so endeten die Barrikadenk?mpfe
des 18. M?rz in Berlin


这篇关于GENERATED ALWAYS AS IDENTITY条款的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆