為了測試,在 SQL LocalDB 隨便建了一個 View 一個 Function 及一個 Procedure:
核心查詢實測如下,透過 type in ('V','FN','IF','P') 限定 View/Function/Procedure,is_ms_shipped = 0 則用以排除 SQL 內建物件。
select m.object_id,m.definition,o.name,o.type, o.type_desc, o.modify_date
from sys.sql_modules m join sys.objects o
on m.object_id = o.object_id
where o.type in ('V','FN','IF','P')
and o.is_ms_shipped = 0
order by o.name,o.type