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 1765 게시물 읽기
No. 1765
MS-SQL 에서 mysql 의 LAST_INSERT_ID() 와 같은 역활을 하는 함수는?
작성자
이지환
작성일
2005-02-01 16:30
조회수
8,874

 

 

검색을 해보아도 찾을수 가 없어서 이렇게 질문 드립니다.

 

MS-SQL 에서 mysql 의 LAST_INSERT_ID() 와 같은 역활을 하는 함수가 있나요?

방금 인서트 한 레코드의 자동증가 id 값은 어떻게 가져올까요?

 

부탁드립니다.

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

SELECT @@IDENTITY

하심 됩니다.

수호신님이 2005-02-02 11:00에 작성한 댓글입니다. Edit

친절한 답변에 감사드립니다.

이지환님이 2005-02-03 09:12에 작성한 댓글입니다. Edit

select @@identity

select ident_current('테이블명')

평상시에는 똑같습니다.

 

만약에...

set identity_insert  테이블명  on

을 한 후

강제로 identity를 입력시킨다면..

select @@identity는 임의로 아니 강제로 입력된 값의 최대값을

불러오지만..

select ident_current('테이블명')은

시스템상에서 입력받은 identity의 최대값을 보여주게 됩니다.

 

create table a(
  id int identity,
  name char(10)
)

 

insert a(name) values('c')
insert a(name) values('b')

insert a(name) values('d')
insert a(name) values('e')

 

select @@identity, ident_current('a')

----------

  4   |   4

----------

둘다 4, 4 로 똑같은 결과가 나옴..

하지만,

set identity_insert a on --  강제로 identity값을 입력시키고자 할때...

insert a(id,name) values(1,'d')

insert a(id,name) values(2,'g')

 

 

select * from a

id name

1  c

2  b

3  d

4  e

1  d

2  g

 

select @@identity, ident_current('a')

----------

  2   |   4

----------

 

앞의 @@identity 값의 2는 사용자가

강제로 identity번호를 준 최대값 표시

뒤의 ident_current('a') 의 4는 시스템상에서 주어진

identity번호의 최대값 표시

 

 

헤이즐넛님이 2005-02-04 13:35에 작성한 댓글입니다.
이 댓글은 2005-02-04 13:50에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1768초보입니다. 넘 답답해서 이렇게 컴럼 삽입에 대해서 [2]
우철호
2005-02-02
3769
1767[무료세미나]MS SQL Server 2000 성능튜닝 세미나
김혜정
2005-02-02
3296
1766다중 함수 사용 시 속도 문제
이정우
2005-02-02
4295
1765MS-SQL 에서 mysql 의 LAST_INSERT_ID() 와 같은 역활을 하는 함수는? [3]
이지환
2005-02-01
8874
1764구문이 왜 잘못 되었다는 걸까요? [1]
서준용
2005-02-01
3019
1763오라클에서 사용하는 over(partition by ) 함수를 mssql에서 사용이 가능한가요? [3]
남상우
2005-02-01
6354
1762[긴급요청]이미 데이터가 들어간 테이블에 Primary key를 설정하려면 어케 해야하나요? [1]
박은영
2005-01-31
2978
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다