SQL Server/SQL Server Tip

자주 사용되는 System 함수

SungWookKang 2015. 7. 22. 10:10
반응형

자주 사용되는 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

 

 

 

2013-06-25 / 강성욱 / http://sqlmvp.kr

 

 

반응형