2011-01-15 4 views
1

HSQLDB를 처음 사용하고 Identity 열에 대한 질문이 있습니다.다른 HSQLDB 테이블에서 ID 열이 동일 할 것인가

두 테이블이 있고 두 테이블에 모두 ID 열이있는 경우 단일 시퀀스에 의해 생성 된 값이 있습니까? 아니면 두 테이블이 모두 ID 열에 비슷한 값을 가질 가능성이 있습니까?

삽입이 테이블에 발생할 때마다 시퀀스가 ​​트리거 될 수도 있습니다.

답변

1

Hyper SQL은 다른 모든 (모든?) SQL 구현과 동일한 모델을 사용합니다. 한 테이블의 ID 값 순서는 다른 테이블과 완전히 독립적입니다.

예를 들어 TableA와 TableB에 모두 Id 열이 있고이 열은 ID라고 가정 해 보겠습니다. TableA에 삽입하면 해당 테이블에 대한 Id 값이 계산되고 할당됩니다. 그러나이 값은 TableB와 관련이 없으며 TableB를 전혀 변경하지 않았습니다.

두 테이블에 동시에 삽입하는 프로세스가있는 경우 ID 값이 동일하므로 명백한 링크가 표시됩니다 (두 테이블에서 동일한 ID 모델을 사용하고 동일한 지점에서 시작되었다고 가정 할 때).). 이 "명백한 링크"는 단지 관계이지만 전혀 관계가 없습니다.

관련 문제