sqlserver2008 數據庫中查詢存儲過程的的創建修改和執行時間,以及比較常見的系統視圖和存儲過程


因為各種原因數據庫中存在大量無用的存儲過程,想查詢存儲過程的最后執行情況,處理長期不使用的存儲過程

下面這條語句可以查詢存儲過程創建 修改和執行的最后時間:

SELECT
a.name AS 存儲過程名稱,
a.create_date AS 創建日期,
a.modify_date 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
WHERE a.is_ms_shipped =0 --去掉系統存儲過程
ORDER BY a.create_date desc,a.modify_date desc

 

sqlserver 中比較常用的系統視圖:

select * from INFORMATION_SCHEMA.TABLES 查詢數據庫中有哪些表 / 視圖

select top 1000 * from [sys].[all_objects]  查詢數據庫中所有對象 表  視圖  存儲過程  主鍵 等都在里面

select top 1000 * from  [sys].[all_views]  查詢數據庫中所有視圖

select top 1000 * from [sys].[columns]   查詢數據庫中所有列,可以用來檢查列長度 等

 

sqlserver 中比較常用的系統存儲過程:

exec sys.sp_helptext  'dbo.Find_Lock'  查詢對象的創建語句

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM