database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1802 게시물 읽기
No. 1802
데이터 새로 정렬하는부분 좀 도와주세요..
작성자
냐하하하
작성일
2005-03-03 11:12
조회수
2,862

데이터가..

no

-------------------------------

1

2

3

4

6

7

8

10

 

이렇게 있을때

 

5,9 가 없는 상황일때

6,7,8,10 을 5,6,7,8 로 바꾸어 되는데요

 

no

------------------------------------

1

2

3

4

5

6

7

8

 

이렇게 할려면 어케 해야될런지...

 

 

이 글에 대한 댓글이 총 1건 있습니다.

우선은 꼭 그렇게 하셔야 하는 것이라면 방법이 없는 것은 아닙니다.

그런데 Data가 많아지면 힘든 처리시의 시간이 증가할 것인데

꼭 빠진 identity의 값을 그렇게 정리하셔야 하는 것인가요?

그것부터 고민을 하셔야 할 듯하네요.

다음은 그 과정입니다.

 

/*

--데이터 만들기
create table testTB
(a int)


insert into testTB values(1)
insert into testTB values(2)
insert into testTB values(3)
insert into testTB values(4)
insert into testTB values(6)
insert into testTB values(7)
insert into testTB values(9)
insert into testTB values(10)
*/

select * from testTB --데이터 확인


create table #testTB (idx int identity(1,1), a int) --identity를 가진 템프테이블 만들기

insert into #testTB (a)
 select a from testTB   --템프테이블에 a의 자료를 삽입


select * from #testTB  --템프테이블의 데이터 확인

 

update #testTB set
 a = idx
 where a <> idx --업데이트를 해보고

 

select * from #testTB  --데이터 확인

 

지금은 하나만 했지만 만약 전체의 자료를 이용한다면 #table을 이용하여 select into구문을 이용해서 새로운 테이블을 만들거나

또는 update를 거치게 되면 가능하리라 봅니다.

여리님이 2005-03-03 11:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1805SQL SERVER 관련 참고 사이트
채승룡
2005-03-03
3181
1804데이터베이스 관리_1
채승룡
2005-03-03
5382
1803그룹화에 과한 쿼린데 좀 봐주세요.......... [4]
디자이너
2005-03-03
3284
1802데이터 새로 정렬하는부분 좀 도와주세요.. [1]
냐하하하
2005-03-03
2862
1801컬럼을 로우로 쿼리해 올수 있나요? [2]
김윤희
2005-03-02
5868
1800스크립트로 DB 구조가져오는것을 쿼리로?? [1]
김행남
2005-03-02
3643
1799MS 공인 교육학원 5일 교육 쿠폰 싸게 팔아요^^
강훈
2005-03-01
2371
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다