[SQL]查詢某一個欄位在某一段時期資料庫中使用到的記錄,sql一段時期

來源:互聯網
上載者:User

[SQL]查詢某一個欄位在某一段時期資料庫中使用到的記錄,sql一段時期

有些時候我們經常需要哪裡用到了一些表,又或者什麼時候執行了某一個預存程序。整理出了在某段時期內資料庫執行的sql查詢。也可以查詢到資料庫中某些欄位的存放處。很好很強大,希望能幫到大家~

SELECT TOP 1000 --建立時間 QS.creation_time, --查詢語句 SUBSTRING(ST.text,(QS.statement_start_offset/2)+1, ((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1 ) AS statement_text, --執行文本 ST.text, --執行計畫 QS.total_worker_time, QS.last_worker_time, QS.max_worker_time, QS.min_worker_time FROM sys.dm_exec_query_stats QS --關鍵字 CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) ST WHERE QS.creation_time BETWEEN '2013-12-0309:00:00' AND '2014-12-03 11:00:00' AND ST.text LIKE '%BK_TSESTATU%' ORDER BY QS.creation_time 


其中下面一段代碼中BK_TSESTATU就是你要模糊搜尋的欄位

ST.text LIKE '%BK_TSESTATU%' 



SQLserver2005怎查詢資料庫中某一段時間內某個欄位的累加與

select CONVERT(varchar(12) , 日期欄位,112 ),sum(累加欄位) from 表名 where 日期欄位 between '2013-01-01' and '2013-01-31' group by CONVERT(varchar(12) , 日期欄位,112 )

日期區間我用的1月1號到1月31號,你自己改一下吧
 
怎利用SQL語句查詢資料庫中具體某個欄位的重複行

我一般用這個:
假設懷疑重複的欄位名為SeriNo,

select * from [tablename]
group by SeriNo
having count(SeriNo)<>1
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.