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 3991 게시물 읽기
No. 3991
안녕하세요. table.primary 키값을 알고싶어요.
작성자
이재식(babeltwr)
작성일
2008-01-23 19:49
조회수
3,321

보통 자동으로 증가되는 값을 선언하기위해서 Primary Key자동증가형을선언한후사용하는데요

이값은 insert 가 발생될때에만 키 값을 증가시켜주는데

작업중 필요상 레코드를 insert 를 시키지않고 키값(증분된값)만 알아 내고싶습니다.

(DB 는 MS-SQL2005를 사용하고있어요.)





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

 

IF OBJECT_ID('TEST') IS NOT NULL

       DROP TABLE TEST

GO

 

CREATE TABLE TEST(A INT IDENTITY(1,1), B INT)

GO

 

IF OBJECT_ID('UDF_NEXT_VAL') IS NOT NULL

       DROP FUNCTION  UDF_NEXT_VAL

GO    

      

CREATE FUNCTION DBO.UDF_NEXT_VAL(

       @TB_NAEM SYSNAME

)

RETURNS INT

BEGIN

       DECLARE @NEXT_VAL INT

        

       SET    @NEXT_VAL =  CASE WHEN IDENT_CURRENT( @TB_NAEM ) = IDENT_SEED(@TB_NAEM)

                                        THEN IDENT_SEED(@TB_NAEM)

                                        ELSE IDENT_CURRENT( @TB_NAEM ) + IDENT_INCR ( @TB_NAEM )

                                  END

       RETURN @NEXT_VAL

END                       

GO    

      

      

SELECT DBO.UDF_NEXT_VAL('TEST') 

 

--INSERTING 이후테스트를또해보세요

 

.님이 2008-01-24 10:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3994Linux에서 프로시저 호출해서 MSSQL에 접근이 가능한가요?
프로시저
2008-01-24
2893
3993MSSQL2005 메모리 캐싱 문제
신병철
2008-01-24
3283
3992Data 복구 [1]
하홍민
2008-01-23
3338
3991안녕하세요. table.primary 키값을 알고싶어요. [1]
이재식
2008-01-23
3321
3990DENSE_RANK() 사용시 의문 [1]
김유진
2008-01-23
3187
3989서버와 로칼로 돌아가는 게시판문제
변형국
2008-01-23
2821
3988쿼리 결과값에 순번을 넣고 싶은데요
냐옹
2008-01-23
3443
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다