안녕하세요 초보sqler입니다...

 

mssql 사용중이며 현재 테이블에

 

seq, maincd(pk), 기타 컬럼들이 있습니다.

 

seq는 SET @tmpSeq = (SELECT ISNULL(MAX(Seq+1),1) FROM table)

 

이런식으로 해서 고유한 값을 가지게 해놨습니다.

 

seq는 해당 데이터가 수정될 경우에 조건절에 걸기 위해서 만들었습니다.

 

화면에서 디비로 넘어갈때 현재 화면에 보여지는 값들이 넘어가기 때문에

(seq, 다른 변수들은 화면에 뿌려주지 않으면 기존값을 넘길 수 있습니다.)

 

바뀐 maincd밖에 안넘어가는 구조입니다..

 

그런데 이렇게 만든 테이블을 보시고 다른분1께서

 

maincd를 가지고 수정을 하면 되지 굳이 seq를 만들어서 넘길 필요가 없지않느냐고 하셧는데

 

1. 그러면 조건절에 안걸리기때문에 도저히 수정을 할 수가 없지 않나요??

 

제생각에 seq없이 수정을 하려면 디비로 넘길때 임시변수에 기존 maincd값을 넣고 그걸로 조건절에 넣는  방법뿐인것 같은데

 

2. 혹시 다른방법이 있는지?

3. 없다면 제가 설계한 seq를 가지고 하는것과 임시변수를 가지고 하는것 중 무엇이 일반적이며 더 효과가 좋은지?

 

그리고 같은분께서

 

maincd뿐만 아니라 seq를 같이 pk를 하던지

 

seq를 pk로 주고 maincd는 unique속성을 주라고 하시는데

 

4. 기존에 설계한 것과 큰 차이를 못느끼겟는데 왜 저렇게 바꾸라고 하는지 이해가 가질 않아서 문의드립니다.

 

다른분1말고 나머지분들은 다른분1이 잘 몰라서 그러는거라고 하시는데

 

뭐가 맞는말인지 알고싶습니다...

 

글이 좀 긴데 4개 질문에 답변 좀 부탁드리겟습니다~

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 23413
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12412
7200 500 Internal Server Error 문제 문의 [1] 비홍 2013.09.27 11652
7199 addlinkedserver 관련 [3] hhhh 2013.09.27 3965
7198 구글 위경도 좌표 테이블에서 거리를 계산하는 MySql쿼리=> MSSql 변환 문의 [3] 자유인s 2013.09.27 19370
7197 connection error [1] 이유진_301818 2013.09.27 3508
7196 중첩된 WHILE문 수행 프로시저에서 커서와 테이블 변수 속도 관련 문의 [7] Larry 2013.09.26 11416
7195 작업모니터에서.... 비홍 2013.09.26 4329
» 시퀀스와 기본키, 유니크 관련문의입니다. [15] 하하하하하 2013.09.26 5353
7193 조인과 서브쿼리 관련 질문입니다. [4] 흑흑 2013.09.26 6233
7192 MSSQL '문자열이나 이진 데이터는 잘립니다.' 오류 문의 [4] rusl 2013.09.26 42749
7191 MSSQL 모니터링 솔루션 추천 바랍니다. [3] 수노 2013.09.26 5377
7190 기간별 검색 문의 [1] 아기탱구 2013.09.26 3882
7189 데이타 추출 [2] 냥냥 2013.09.25 3705
7188 계정 관련 질문 하나 올립니다. [2] ViewPple 2013.09.25 3100
7187 테이블 변수를 동적 쿼리에서 사용할 때 질문입니다. (질문 수정본) [1] Larry 2013.09.25 16657
7186 mysql 몇가지 질문... 이런마마 2013.09.25 3652
7185 PK 형 변환 질문 [4] 군고구마 2013.09.25 3895
7184 sp_executesql에 대해 문의좀 드리겠습니다. [3] 호야~♥ 2013.09.25 3834
7183 선배님들 트랜잭션에 관해서 궁금한점이 있습니다 [5] alima 2013.09.25 3806
7182 group by를 안쓰도록 변경할 수 있나요? [6] 디베이 2013.09.25 4235
7181 쿼리 질문드립니다. [4] 나는짱이야 2013.09.24 3721





XE Login