2012-07-19 4 views
0

오라클 전문가를위한 쉬운 질문입니다. 필자는 열 (예 : ID NUMBER (10))을 사용하여 오라클 시퀀스를 사용하여 다음 값을 생성합니다. 다음에 따르면 http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_6015.htm 시퀀스는 최대 28 자리 숫자를 생성 할 수 있습니다. 위의 열의 최대 크기에 도달하기 위해 충분한 시퀀스가 ​​생성되고 시퀀스 지정에서 CYCLE을 지정했지만 MAXVALUE를 지정하지 않으면 오라클이 현명한 방식으로 이것을 처리하고 부터 시작합니다 처음이나 그렇지 않으면 오라클은 위에서 언급 한 ID 열에 저장할 수있는 것보다 더 큰 숫자 을 계속 생성 할 것임을 지정해야합니까?오라클 시퀀스 MaxValue

답변

5

시퀀스와 ID 열 사이의 관계가 없습니다. 여러 개의 서로 다른 테이블에 대한 키를 생성하는 데 사용되는 시퀀스 하나를 갖는 것이 완벽하게 가능합니다. 즉, 시퀀스에는 ID 열을 어떻게 선언했는지 알 수 없습니다. MAXVALUE을 지정하지 않으면 시퀀스가 ​​행복하게 10^27까지의 숫자를 생성합니다.

는 10^11이 아닌^27 (10)에 도달 할 때 순환 순서를 원하는 경우에, 당신이 MAXVALUE의를 지정해야 10^11 - 1