2011-01-25 5 views
3

필자는 Oracle에서 가능한 작업을 수행해야 어떻게 할 수 있을지 모릅니다.오라클의 SELECT에서 자동 번호 시퀀스를 수행 할 수 있습니까?

자, 이제는 자동 번호 시퀀스를 직접 정의 할 때 SELECT를 수행해야합니다. 예를 들어

:

Select autonumber(1, 9000) as auto from some_table 

그리고 그 결과가이 할 수있을 것

auto 
------ 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
... 
9000 

것입니까? 이 일을하는 데 도움이 될 함수에 오라클 빌드가 있습니까?

답변

-1
select 
    rownum 
from 
    dba_objects, 
    dba_objects 
where 
    rownum <= 9000; 
+1

지저분한 더러운 해킹. 상단 투표 응답과 같이 '이중'표 사용 – leshka

1

당신이 사용할 수있는 오라클의 ROWNUM에 내장

ANSI 규정에
select rownum as auto, other1, other2 from some_table 

, 당신은 행의 독립적 인 숫자의 순서를 원하는 경우에 당신은 오라클

16

의 이후 버전 ROW_NUMBER()를 사용할 수 있습니다 실제 테이블에서 반환 된 행의 번호를 매기는 것이 아니라 (rownum 또는 row_number()) 다음을 수행 할 수 있습니다.

select level as auto 
from dual 
connect by level <= 9000; 
관련 문제