[MSSQL] 사용자정의함수(User-defined Functions)(UDFs)

Database/MSSQL

▶ 구성

MSSQL에서 지원하는 사용자정의 함수는 크게 두가지로 구분된다.

- 스칼라 반환함수(Scalar function)(SF)

- 테이블 반환함수(Table Valued Function)(TVF)




▶ 사용자정의함수를 사용하는 이유는 무엇인가?

1) 중복적으로 사용되는 코드를 함수화 함으로써 재사용성을 높힙니다. 이를 통해서 생산성 향상과 무결성 유지에 도움을 줍니다.

2) 간결한 코드작성을 가능토록 하여서 코드품질을 향상시킵니다.

3) 변경사항 발생시 유지보수를 용이하게 합니다.


그 외에도 생성한 인덱스를 인위적으로 사용하기 위해서, 임시테이블사용을 피함으로서 성능향상 등의 사유로 사용되어집니다.


▶ 출처

https://technet.microsoft.com/ko-kr/library/ms191165(v=sql.105).aspx

http://warehouseofdev.tistory.com/entry/mssql-%EC%8A%A4%EC%B9%BC%EB%9D%BC-%ED%95%A8%EC%88%98%EC%99%80-%ED%85%8C%EC%9D%B4%EB%B8%94-%EB%B0%98%ED%99%98-%ED%95%A8%EC%88%98

http://blog.naver.com/PostView.nhn?blogId=rocabilly&logNo=140133522180

http://www.mssql.org/LectureSQL/02_sql2k/ufn_05.htm

http://purumae.tistory.com/179