[매커] 시퀀스 많이 만들어도 될까여 ? 0 6 2,779

by 손님 [SQL Query] 시퀀스 [2009.08.19 10:38:43]



안녕하세요.

도움 많이 받고 있습니다. 오라클클럽이 보다 더 활성화되기 바랍니다 ^^;
그런 의미에서 질문 하나 ㅋ

테이블 350개 라고 볼때 시퀀스(MS Sql일때는 identity(1,1))이 필요합니다.
그런데 시퀀스가 350개를 만들어볼 생각인데요..
관리하기가 어렵다고는 하지만 일단 아무의미없이 시퀀스.NEXTVAL 하지는 않을테니까 모 믿어보고(ㅡㅡ;;;) 
인덱스가 정말로 0123456789 이렇게 철두철미하게 하나도 빠짐없이 나와야 되는 것도 아니거든요..
중간에 delete를 할 수도 있으니까 공백이 있을 수도 있습니다.

단 350개라는 규모인데요...
가능한가요 ?

시퀀스를 이렇게 많이 만들 수 있나요 ?
보통 글을 찾아보니까 힌트를 써서 한다고 하는데요...시퀀스로 가지 않는 이유는 단지 관리 때문인가요 ?

MS-sql만 쓰다가 Oracle 제대로 써보려고 하니 참 설치부터 어렵군요 헐~~~

답장 부탁드려요~~~

by 마농 [2009.08.19 10:58:10]
모든 테이블이 시퀀스를 필요로 하지는 않을거라 생각됩니다.

by 매커 [2009.08.19 11:20:16]
시퀀스를 쓰는게 젤 깔끔해서 쓰려고 하는거거든요 ^^;
350개 가능하져 ? 350개까지 만들 수 있는거죠 ? 제약 없죠 ?

by 타락천사 [2009.08.19 11:25:04]
Sequence 갯수에 대한 제한은 없습니다.

by 매커 [2009.08.19 11:26:05]
// 마농님, 타락님
답변 감솨요 ^^; 350개 ㅋㅋㅋ 도전해봐야져 ㅋㅋ
죽었다 ㅠㅠ

by 웁스 [2009.08.19 12:38:33]
흠..제가 지금까지 시퀀스를 사용한 목적을 간략하게 설명드리겠습니다..
설계과정에서 350개의 테이블이 생성되었고, 이 생성테이블에는 PK가 존재할텐데 이를 시퀀스로 만드는 경우는 여러개의 PK가 생성되었을때 ..
즉, PK가 4개 이상일때 대체키로서 체번을 만드는데 그때 sequence를 이용하여 체번을 생성합니다..
만약 350개 테이블 모두 PK가 시퀀스로 되어있다면 개발자나 운영자 모두 PK만 보고서는 어느 테이블인지 모르겠죠...
... 제 생각이였습니다.

by 매커 [2009.08.19 12:59:42]
전 그냥 ++만 하면 되요 ^^;
단순하게 ㅋ Rownum으로하면 안되고 유일키가 필요하거든요 ^^;

말씀 감솨요 ^^;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입