시스템함수 생성하기

-- MSSQL 2010. 3. 24. 19:23
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

-- 시스템테이블을직접수정할있도록설정합니다.

EXECsp_configure'allow updates',1

RECONFIGUREWITHOVERRIDE

GO

 

-- 함수는master 데이터베이스에생성하고, 소유자는system_function_schema지정합니다.

 

USEmaster

GO

CREATEFUNCTION

system_function_schema.fn_greatest(@xbigint,@ybigint)

RETURNSbigint

AS

BEGIN

RETURN(CASEWHEN@x>@yTHEN@xELSE@yEND)

END

GO

 

-- 시스템테이블을직접수정할없도록0으로변경합니다. (반드시수행요망)

EXECsp_configure'allow updates',0

RECONFIGUREWITHOVERRIDE

GO

 

-- 시스템함수조회하기

USEmaster

GO

SELECTname

FROMsysobjects

WHEREuid=USER_ID('system_function_schema')

AND

(

       OBJECTPROPERTY(id,'IsScalarFunction')=1

 OROBJECTPROPERTY(id,'IsTableFunction')=1

 OROBJECTPROPERTY(id,'IsInlineFunction')=1

)

posted by 어린왕자악꿍