마지막으로 기능이 변경된시기를 확인해야합니다. 작성 날짜를 확인하는 방법을 알고 있습니다 (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'