데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

자주 사용되는 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
1810 DMV를 이용한 CPU 사용량 높은 쿼리 찾기 jevida(강성욱) 2016.09.29 4428
1809 DMV를 이용한 인덱스 크기 및 조각화 정보 반환 jevida(강성욱) 2016.09.29 1157
1808 Checkpoint 추적하기 jevida(강성욱) 2016.09.29 1286
1807 중복 인덱스와 성능(Duplicate Indexes with Performance) jevida(강성욱) 2016.09.29 2282
1806 823, 824, 825, 832 오류 (DISK IO 오류) jevida(강성욱) 2016.09.29 2176
1805 DISK I/O 병목 확인 jevida(강성욱) 2016.09.29 3786
1804 SQL Server 2012에서 비상계정 생성하기 - 비밀번호를 잊어 버렸을 경우 대처하기 jevida(강성욱) 2016.09.29 1251
1803 SQL Server 차단 최소화 jevida(강성욱) 2016.09.29 1130
» 자주 사용되는 System 함수 jevida(강성욱) 2016.09.29 1071
1801 프로시저와 임시테이블, 그리고 리컴파일 jevida(강성욱) 2016.09.29 2437
1800 access check cache 크기에 따른 성능 문제 jevida(강성욱) 2016.09.29 1051
1799 Hot Add CPU jevida(강성욱) 2016.09.29 851
1798 스레드 및 파이버 실행 jevida(강성욱) 2016.09.29 1015
1797 CPU에 스레드 할당 및 lightweight pooling 옵션 사용 jevida(강성욱) 2016.09.29 1722
1796 스레드 및 태스크 아키텍처 jevida(강성욱) 2016.09.29 1403
1795 메모리 관리 아키텍처 – NUMA 버퍼 풀 증가 및 축소 jevida(강성욱) 2016.09.29 1231
1794 메모리 관리 아키텍처 – NUMA 지원 방법 jevida(강성욱) 2016.09.29 1555
1793 메모리 관리 아키텍처 – NUMA(Non-Uniform Memory Access)이해 jevida(강성욱) 2016.09.29 1417
1792 메모리 관리 아키텍처 – Hot Add 메모리 jevida(강성욱) 2016.09.28 929
1791 메모리 관리 아키텍처 – 버퍼 관리_페이지 쓰기 jevida(강성욱) 2016.09.28 1056





XE Login