Q&A

  • 번호자동증가
안녕하세여..헴달입니다..



디비에서여 입력했을경우 인덱스가 자동으로 넘어가게 하고싶은데여..



물론 auto를 쓰면되는데..이럼 안되는것이 1, 2, 3.....20까지 된경우 그 다음에 입력할려면 인덱스가 다시 1이 되게하도록 하고싶거든여?



디비에서 어떻게 해줄수가 없을까여?

3  COMMENTS
  • Profile
    nilriri 2000.07.11 03:35
    어떤 디비를 사용하시는지...

    오라클에서는 시퀀스라는 것이 있어서 가능하지만...

    CREATE SEQUENCE seq_inc

    INCREMENT BY 1

    START WITH 1

    MAXVALUE 20

    NOCACHE

    CYCLE;

    라고 생성하신후...

    SELECT seq_inc.NEXTVAL FROM dual;

    하면 자동으로 1....20

    1...20

    하면서 값들을 읽어올 수 있습니다.

    다른 디비같은 경우는...



    그럼..



    heimdal wrote:

    > 안녕하세여..헴달입니다..

    >

    > 디비에서여 입력했을경우 인덱스가 자동으로 넘어가게 하고싶은데여..

    >

    > 물론 auto를 쓰면되는데..이럼 안되는것이 1, 2, 3.....20까지 된경우 그 다음에 입력할려면 인덱스가 다시 1이 되게하도록 하고싶거든여?

    >

    > 디비에서 어떻게 해줄수가 없을까여?

  • Profile
    heimdal 2000.07.11 05:28
    디비는 파라독스를 쓰는데..

    파라독스는 좀 힘들다는 말씀이신지..





    nilriri wrote:

    > 어떤 디비를 사용하시는지...

    > 오라클에서는 시퀀스라는 것이 있어서 가능하지만...

    > CREATE SEQUENCE seq_inc

    > INCREMENT BY 1

    > START WITH 1

    > MAXVALUE 20

    > NOCACHE

    > CYCLE;

    > 라고 생성하신후...

    > SELECT seq_inc.NEXTVAL FROM dual;

    > 하면 자동으로 1....20

    > 1...20

    > 하면서 값들을 읽어올 수 있습니다.

    > 다른 디비같은 경우는...

    >

    > 그럼..

    >

    > heimdal wrote:

    > > 안녕하세여..헴달입니다..

    > >

    > > 디비에서여 입력했을경우 인덱스가 자동으로 넘어가게 하고싶은데여..

    > >

    > > 물론 auto를 쓰면되는데..이럼 안되는것이 1, 2, 3.....20까지 된경우 그 다음에 입력할려면 인덱스가 다시 1이 되게하도록 하고싶거든여?

    > >

    > > 디비에서 어떻게 해줄수가 없을까여?

  • Profile
    nilriri 2000.07.11 19:44
    죄송함다 제가 파라독스를 사용을 안해봐서 그런 기능이 있는지 모르겠지만



    자동증가형 필드를 사용하시면 계속해서 1씩 증가가 되기 때문에 힘들것같고..



    20이 되었을때 다시 1부터 시작해야하니...

    이런방법은 어떨까요?

    자동증가필드에서 값을 읽어서 20으로 나눈 나머지값을 이용해서 사용하시면

    될듯싶군요....



    더 효율적인 다른방법이 있을것도 같은데

    다시한번 질문을 올려보십시오...



    heimdal wrote:

    > 디비는 파라독스를 쓰는데..

    > 파라독스는 좀 힘들다는 말씀이신지..

    >

    >

    > nilriri wrote:

    > > 어떤 디비를 사용하시는지...

    > > 오라클에서는 시퀀스라는 것이 있어서 가능하지만...

    > > CREATE SEQUENCE seq_inc

    > > INCREMENT BY 1

    > > START WITH 1

    > > MAXVALUE 20

    > > NOCACHE

    > > CYCLE;

    > > 라고 생성하신후...

    > > SELECT seq_inc.NEXTVAL FROM dual;

    > > 하면 자동으로 1....20

    > > 1...20

    > > 하면서 값들을 읽어올 수 있습니다.

    > > 다른 디비같은 경우는...

    > >

    > > 그럼..

    > >

    > > heimdal wrote:

    > > > 안녕하세여..헴달입니다..

    > > >

    > > > 디비에서여 입력했을경우 인덱스가 자동으로 넘어가게 하고싶은데여..

    > > >

    > > > 물론 auto를 쓰면되는데..이럼 안되는것이 1, 2, 3.....20까지 된경우 그 다음에 입력할려면 인덱스가 다시 1이 되게하도록 하고싶거든여?

    > > >

    > > > 디비에서 어떻게 해줄수가 없을까여?