[@@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  


 

+ Recent posts