티스토리 뷰

데이터베이스/MSSQL

변수

메모하는습관 2009. 6. 5. 13:43

지역변수 (Local variables)

전역변수(Global variables)


지역 변수

선언된 batch내에서 사용될 수 있는 변수
        - DECLARE 문으로 선언되고
          SELECT 문으로 초기값이 배정된다.
        - EXECUTE, RAISERROR, PRINT 등의 매개변수로 사용될 수 있다.

 

변수의 선언

DECLARE @variable_name[,@variable_name datatype..]

값의 배정

	SELECT @variable_name = initial_value
	SELECT @variable_name = expression
	--- 변수에 하나 이상의 결과 값을 할당하는 경우에는 실제로 가장 마지막 값이 할당된다.

DECLARE @next Char(30)
SELECT @next = ' '

WHILE @next IS NOT NULL
BEGIN
	SELECT @next = MIN(name)
	FROM sysobjects
	WHERE type = 'U' AND name > @next
	EXEC sp_spaceused @next
END




전역변수
 시스템에서 미리 정의되고 관리된다.
        - SQL서버가 시작된 이후의 시스템 활동 상황이나 접속에 관한에 대해 알려주는 역할을 한다.
        - sp_monitor를 사용해서 변수의 내용을 검색할 수 있다  
 

SELECT @@CONNECTIONS
SELECT @@MAX_CONNECTIONS

sp_monitor

sp_monitor 설명

이름 설명

last_run

sp_monitor가 마지막으로 실행된 시간입니다.

current_run

sp_monitor가 실행 중인 시간입니다.

seconds

sp_monitor가 실행된 이후 경과한 시간(초)입니다.

cpu_busy

서버 컴퓨터의 CPU가 SQL Server 작업을 수행한 시간(초)입니다.

io_busy

SQL Server에서 입력 및 출력 작업을 수행하는 데 걸린 시간(초)입니다.

idle

SQL Server가 유휴 상태에 있던 시간(초)입니다.

packets_received

SQL Server에서 읽은 입력 패킷 수입니다.

packets_sent

SQL Server에서 쓰여진 출력 패킷 수입니다.

packet_errors

패킷을 읽고 쓰면서 SQL Server에서 발생한 오류 수입니다.

total_read

SQL Server에서 이루어진 읽기 작업 수입니다.

total_write

SQL Server에서 이루어진 쓰기 작업 수입니다.

total_errors

읽고 쓰는 중에 SQL Server에서 발생한 오류 수입니다.

connections

로그인 또는 SQL Server에 시도한 로그인 수입니다.

 

 전역변수

'데이터베이스 > MSSQL' 카테고리의 다른 글

LOCK 처리 방법  (0) 2009.07.15
Connection Count  (0) 2009.06.10
테이블 정보  (0) 2009.06.09
함수  (0) 2009.06.05
DB Server Link  (0) 2009.06.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday