MS SQL
유용한 MS-SQL 함수.. 추가중
스티커
2010. 5. 14. 10:22
[@@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