작성일 : 12-12-10 16:29
|
[MsSQL] 프로시저 와 펑션의 생성,수정 이력 확인
|
|
|
글쓴이 :
조형래
 조회 : 4,940
|
CREATE Proc [dbo].[CheckProc]
@searchDay INT = 0 --오늘날짜로 부터 몇일 전까지의 day 값
As
Set NoCount On
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
Set @searchDay = @searchDay * -1
Select
SPECIFIC_CATALOG -- 카탈로그의 특정 이름
, SPECIFIC_SCHEMA -- 스키마 이름
, SPECIFIC_NAME -- 카탈로그의 특정 이름
, ROUTINE_TYPE -- 저장 프로시저인 경우 'PROCEDRUE', 함수의 경우 'FUNCTION'
, ROUTINE_DEFINITION -- 저장프로시저 또는 함수의 정의 텍스트 처음 4000를 반환
-- 전체 정의 를 언으려면 OBJECT_DEFINITION 함수 또는 sys. sql_modules 카탈로그 뷰를 참고
, CREATED -- 생성일
, LAST_ALTERED -- 마지막 수정일
From INFORMATION_SCHEMA.ROUTINES
Where
ROUTINE_TYPE in ('procedure', 'FUNCTION')
and (
Convert(varchar(10), created, 120) >= Convert(varchar(10), dateadd(d, @searchDay, getdate()), 120)
or
Convert(varchar(10), last_altered, 120) >= Convert(varchar(10), dateadd(d, @searchDay, getdate()), 120)
)
Order by LAST_ALTERED Desc
Set NoCount Off
|
|