[@@Identity] MS-SQL 자동증감값 알기
마지막으로 삽입된 ID 값을 반환하는 시스템 함수입니다.
USE AdventureWorks; GO --Display the value of LocationID in the last row in the table. SELECT MAX(LocationID) FROM Production.Location; GO INSERT INTO Production.Location (Name, CostRate, Availability, ModifiedDate) VALUES ('Damaged Goods', 5, 2.5, GETDATE()); GO SELECT @@IDENTITY AS 'Identity'; –마지막에 들어간 값을 알수 있다. GO --Display the value of LocationID of the newly inserted row. SELECT MAX(LocationID) FROM Production.Location; GO
--아래두개는 같은 의미인데 @@Identity가 더 빠르고 편리함
DECLARE @P_ID INT SELECT TOP 1 @P_ID =POSTID FROM [ 테이블 ] ORDER BY POSTID DESC PRINT @P_ID SELECT @P_ID= @@Identity PRINT @P_ID
@@CONNECTIONS
마지막으로 SQL Server를 시작한 후 시도한 연결 수를 반환합니다.
* 연결은 사용자와 다릅니다. 예를 들어 응용 프로그램은 연결을 관찰하는 사용자 없이 SQL Server와의 연결 여러 개를 열 수 있습니다.
고로 연결개수는 접속사용자가 아님~
SELECT GETDATE() AS 'Today''s Date and Time', @@CONNECTIONS AS 'Login Attempts'
결과값
Today's Date and Time Login Attempts
---------------------- --------------
12/5/2006 10:32:45 AM 211023
@@CURSOR_ROWS
현재 연결에 대해 열려 있는 마지막 커서에서 한정하는 행 수를 반환합니다. 성능 향상을 위해 SQL Server는 큰 키 집합과 정적 커서를 비동기식으로 채울 수 있습니다. @@CURSOR_ROWS를 호출하여 커서가 한정하는 행의 수를 검색할 수 있습니다.
USE AdventureWorks2008R2;
GO
SELECT @@CURSOR_ROWS;
DECLARE Name_Cursor CURSOR FOR
SELECT LastName ,@@CURSOR_ROWS FROM Person.Person;
OPEN Name_Cursor;
FETCH NEXT FROM Name_Cursor;
SELECT @@CURSOR_ROWS;
CLOSE Name_Cursor;
DEALLOCATE Name_Cursor;
GO
'MS SQL' 카테고리의 다른 글
[ ERWIN ] MS-SQL 접속 문제 (0) | 2013.03.12 |
---|---|
[ DataType ] ]Oracle에 대응되는 MS SQL 데이터 타입 (0) | 2013.03.11 |
주의 대상 DB 복구 방법 (0) | 2013.02.27 |
자주사용하는 T-SQL (0) | 2010.12.21 |
MS sql LOG 파일정리 (0) | 2010.10.15 |
서브쿼리이용하여 전체갯수 구하기 (0) | 2010.04.17 |
MS SQL 자동 증감 초기화 (1) | 2010.04.17 |
초간단 MS SQL 에서 TRY CATCH 사용하기 (0) | 2010.04.16 |
테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함 (0) | 2010.01.21 |
간단한 저장프로시저 예제 (0) | 2010.01.03 |