자주 사용되는 System 함수

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012

 

[DATALENGTH(string_expressin)]

사용된 바이트 수를 반환. expression이 varchar(max), nvarchar(max) 또는 varbinary(max) 데이터 형식인 경우 bigint이며 그 외의 경우에는 int 반환

http://msdn.microsoft.com/ko-kr/library/ms173486.aspx

Declare @string varchar(20)

Declare @stringname varchar(40)

set @string = 'KANGSUNGWOOK'

set @stringname ='KAN GSUNG WOOK'

select DATALENGTH (@string) as StringLength

select DATALENGTH (@stringname) as StringLength

 

 

 

[DB_NAME(DB_ID)]

데이터베이스 이름을 반환

http://msdn.microsoft.com/ko-kr/library/ms189753.aspx

Select DB_NAME() as NameofDatabase

Select DB_NAME(5) as NameofDatabase

 

 

 

[HOST_NAME()]

워크스테이션 이름을 반환

http://msdn.microsoft.com/ko-kr/library/ms178598.aspx

Select host_name()

 

 

 

[APP_NAME()]

응용 프로그램에 의해 설정된 경우 현재 세션의 응용프로그램 이름을 반환

http://msdn.microsoft.com/ko-kr/library/ms178598.aspx

Select APP_name()

 

 

 

[ERROR_LINE()]

TRY..CATCH 구문의 CATCH 블록 실행을 유발한 오류가 발생한 줄 번호를 반환

http://msdn.microsoft.com/ko-kr/library/ms178600.aspx

BEGIN TRY

Select 11/ 0

END TRY

BEGIN CATCH

SELECT 'An error has occurred at line ' + cast(ERROR_line() as Varchar )

END CATCH

 

 

 

[ERROR_NUMBER()]

TRY..CATCH 구문의 CATCH 블록을 실행시킨 오류의 오류 번호 반환

http://msdn.microsoft.com/ko-kr/library/ms175069.aspx

BEGIN TRY

Select 11/ 0

END TRY

BEGIN CATCH

SELECT 'An error has occurred at Number: ' + cast(ERROR_Number() as Varchar )

END CATCH

 

 

 

[ERROR_STATE()]

TRY..CATCH 구문의 CATCH 블록을 실행시킨 오류의 상태 번호 반환. CATCH 블록 범위 외부에서 발생한 경우 NULL 반환

http://msdn.microsoft.com/ko-kr/library/ms180031.aspx

BEGIN TRY

Select 11/ 0

END TRY

BEGIN CATCH

SELECT 'An error has occurred at state: ' + cast(ERROR_State() as Varchar )

END CATCH

 

 

 

[ERROR_SEVERITY()]

TRY..CATCH 구문의 CATCH 블록을 실행시킨 오류의 심각도를 반환. CATCH 블록 범위 외부에서 발생한 경우 NULL 반환

http://msdn.microsoft.com/ko-kr/library/ms178567.aspx

BEGIN TRY

Select 11/ 0

END TRY

BEGIN CATCH

SELECT 'An error has occurred at SEVERITY : ' + cast(ERROR_Severity() as Varchar )

END CATCH

 

 

 


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice [IT재직자] 개강임박!! 올해 마지막 무료 및 국비지원 교육 (JAVA, 리눅스 기초/고급 , CCNA, CCIE 등) 코난(김대우) 2022.12.02 618
Notice 2022년 11월 SQLER의 강좌 업데이트 리스트 코난(김대우) 2022.12.01 36
1803 SQL Server 차단 최소화 jevida(강성욱) 2016.09.29 1153
» 자주 사용되는 System 함수 jevida(강성욱) 2016.09.29 1087
1801 프로시저와 임시테이블, 그리고 리컴파일 jevida(강성욱) 2016.09.29 2491
1800 access check cache 크기에 따른 성능 문제 jevida(강성욱) 2016.09.29 1082
1799 Hot Add CPU jevida(강성욱) 2016.09.29 873
1798 스레드 및 파이버 실행 jevida(강성욱) 2016.09.29 1042
1797 CPU에 스레드 할당 및 lightweight pooling 옵션 사용 jevida(강성욱) 2016.09.29 1765
1796 스레드 및 태스크 아키텍처 jevida(강성욱) 2016.09.29 1469
1795 메모리 관리 아키텍처 – NUMA 버퍼 풀 증가 및 축소 jevida(강성욱) 2016.09.29 1246
1794 메모리 관리 아키텍처 – NUMA 지원 방법 jevida(강성욱) 2016.09.29 1573
1793 메모리 관리 아키텍처 – NUMA(Non-Uniform Memory Access)이해 jevida(강성욱) 2016.09.29 1445
1792 메모리 관리 아키텍처 – Hot Add 메모리 jevida(강성욱) 2016.09.28 941
1791 메모리 관리 아키텍처 – 버퍼 관리_페이지 쓰기 jevida(강성욱) 2016.09.28 1079
1790 메모리 관리 아키텍처 – 버퍼 관리_페이지 읽기 jevida(강성욱) 2016.09.28 1276
1789 메모리 관리 아키텍처 – 버퍼 관리 jevida(강성욱) 2016.09.28 1842
1788 메모리 관리 아키텍처 – Min/Max Server Memory 효과 jevida(강성욱) 2016.09.28 2591
1787 메모리 관리 아키텍처 – 동적 메모리 관리 jevida(강성욱) 2016.09.28 1380
1786 메모리 관리 아키텍처 – 프로세스 주소 공간 jevida(강성욱) 2016.09.28 1383
1785 메모리 관리 아키텍처 – 메모리 아키텍처 jevida(강성욱) 2016.09.28 1906
1784 데이터 압축 상태에 대한 개체 크기 예상 jevida(강성욱) 2016.09.28 1394





XE Login

테스트 팝업
Close