sqlserver 查詢儲存過程最後執行情況

2022-07-29 14:39:20 字數 866 閱讀 3468

最近系統進行重構,有大量的儲存過程無法判斷是否使用,剛好找到了一下sql,可以起到輔助作用,注意只是輔助作用,看下面解釋

sys.dm_exec_procedure_stats,返回快取儲存過程的聚合效能統計資訊。 該檢視為每個快取的儲存過程計畫都返回一行,行的生存期與儲存過程保持快取狀態的時間一樣長。 在從快取中刪除儲存過程時,也將從該檢視中刪除對應行。所以他只是代表快取中的執**況,並不能說明歷史以來的情況,不過我覺得影響不到,如果沒有快取,豈不是代表最近從來沒有使用過?

# 第一步

select database_id, *

from sys.databases

where database_id > 4;

#第二步

select a.name as 儲存過程名稱,

a.create_date as 建立日期,

a.modify_date as 修改日期,

b.cached_time as 快取時間,

b.last_execution_time as 最後執行日期,

b.execution_count as 執行次數

from sys.procedures a

left join sys.dm_exec_procedure_stats b on a.object_id = b.object_id and b.database_id = '替換第一步獲取到的id'

where a.is_ms_shipped = 0

order by b.execution_count desc

參考文件

SqlServer儲存過程分頁查詢

alter procedure dbo p common pagination currentpage int,當前頁碼 pagesize int,每頁記錄數 querysql nvarchar max 查詢sql ordersql nvarchar max 排序sql totalsql nvarc...

SQLServer分頁查詢通用儲存過程

自開始做專案以來,一直在用。這段儲存過程的的原創者 sorry,忘記名字了 寫得這段sql 很不錯,我在這個基礎上,按照我的習慣以及思維方式,調整了 只做分頁查詢用。create procedure prcpageresult 獲得某一頁的資料 currpage int 1,當前頁頁碼 即top c...

sql server儲存過程

建立表的語句 create table student sno int primary key,sname nvarchar 30 sgentle nvarchar 2 sage int,sbirth smalldatetime,sdept nvarchar 30 drop table studen...