[sql-server-2008] SQL Server에서 저장 프로 시저 또는 함수의 마지막 변경 날짜를 확인하는 방법

마지막으로 기능이 변경된시기를 확인해야합니다. 작성 날짜를 확인하는 방법을 알고 있습니다 (SQL Server Management Studio의 함수 속성 창에 있음).
SQL Server 2000에서는 수정 날짜를 확인할 수 없다는 것을 알았습니다 (이 게시물 참조 : SQL Server 2000에서 저장 프로 시저가 마지막으로 수정 된 시점을 결정할 수 있습니까? )

SQL Server 2008에서 확인할 수 있습니까? MS는이를 확인할 수있는 새로운 기능을 시스템 테이블에 추가합니까?



답변

SELECT name, create_date, modify_date
FROM sys.objects
WHERE type = 'P'
ORDER BY modify_date DESC

type기능에 대한이다 FN보다는 P절차. 또는 이름 열을 필터링 할 수 있습니다.


답변

저장 프로 시저에 대해 이것을 시도하십시오.

SELECT name, create_date, modify_date
FROM sys.objects
WHERE type = 'P'
AND name = 'myProc'


답변

이것은 함수를 찾는 올바른 해결책입니다.

SELECT name, create_date, modify_date
FROM sys.objects
WHERE type = 'fn'
AND name = 'fn_NAME'


답변

나는 이것을 새로운 기술로 열거했다.

이것은 매우 상세하다

SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N'PROCEDURE' and ROUTINE_SCHEMA = N'dbo'
order by  LAST_ALTERED desc

SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N'PROCEDURE' and ROUTINE_SCHEMA = N'dbo'
order by  CREATED desc


SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N'FUNCTION' and ROUTINE_SCHEMA = N'dbo'
order by  LAST_ALTERED desc

SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N'FUNCTION' and ROUTINE_SCHEMA = N'dbo'
order by  CREATED desc 


답변

SQL 2000의 경우 다음을 사용합니다.

SELECT name, crdate, refdate
FROM sysobjects
WHERE type = 'P'
ORDER BY refdate desc


답변

최신 버전 (2012 이상)에서는이 쿼리를 사용하여 수정 된 저장 프로 시저 세부 사항을 얻을 수 있습니다.

SELECT create_date, modify_date, name FROM sys.procedures
ORDER BY modify_date DESC


답변

SELECT *
FROM sys.objects
WHERE type IN ('FN', 'IF', 'TF')
AND name = 'dgdsgds'