檢查用過的SQL語法

因為工具上權限的問題
不能使用SQL PROFILER 
衍伸的工具

SELECT
QS.creation_time,
ST.text
FROM
sys.dm_exec_query_stats QS
CROSS APPLY
sys.dm_exec_sql_text(QS.sql_handle) ST
--where QS.creation_time between '2017-11-17 10:23:01.500' and '2017-11-17 23:23:01.500'
ORDER BY
QS.creation_time DESC



請謹慎使用
但是拿來檢查跑過的SQL挺好用的

另外

select * from sys.dm_db_index_usage_stats 


select * from sys.dm_db_index_usage_stats where object_id in (select si.object_id from sys.indexes si where si.name='UX_FC_seq')

可以檢查 物件的更新狀況
如果last_user_seek 有更新 代表有被下了 建議index的語句
如果last_user_scan 有更新 代表有爛SQL語句
如果last_user_update 有更新 就是代表針對index上的資料有更新