查詢SQL Server執行過的SQL語句


一、查詢sql執行過的語句

SELECT TOP 1000 
       ST.text AS '執行的SQL語句',
       QS.execution_count AS '執行次數',
       QS.total_elapsed_time AS '耗時',
       QS.total_logical_reads AS '邏輯讀取次數',
       QS.total_logical_writes AS '邏輯寫入次數',
       QS.total_physical_reads AS '物理讀取次數',       
       QS.creation_time AS '執行時間' ,  
       QS.*
FROM   sys.dm_exec_query_stats QS
       CROSS APPLY 
sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE  QS.creation_time BETWEEN '2015-08-01 00:00:00' AND '2015-09-02 11:00:00' 
ORDER BY
     QS.total_elapsed_time DESC

二、刪除所有數據表

USE [數據庫名]
DECLARE @tableName VARCHAR(Max)
SET @tableName = ''
SELECT @tableName = @tableName + NAME + ','
FROM   sysobjects
WHERE  xtype = 'U';
SELECT @tableName = 'drop table ' + LEFT(@tableName, (LEN(@tableName) -1))
EXEC (@tableName)

三、刪除所有存儲過程

USE [數據庫名]
DECLARE @procedureName VARCHAR(Max)
SET @procedureName = ''
SELECT @procedureName = @procedureName + NAME + ','
FROM   sysobjects
WHERE  xtype = 'P';  
SELECT @procedureName = 'DROP PROCEDURE ' + LEFT(@procedureName, (LEN(@procedureName) -1))
EXEC (@procedureName)

四、遞歸查詢

1、查詢下級所有數據

;with hgo as
(
   select *,0 as rank from #EnterPrise where DepartManage='Tom'
   union all
   select h.*,h1.rank+1 from #EnterPrise h join hgo h1 on h.ParentDept=h1.Department
)
select * from hgo

2、查詢上級所有數據

;with hgo as
(
   select *,0 as rank from #EnterPrise where DepartManage='GiGi'
   union all
   select h.*,h1.rank+1 from #EnterPrise h join hgo h1 on h.Department=h1.ParentDept
)
select * from hgo

3、查詢結果以逗號分割

;with cte as
                    (
                    select Name,EnName,ID,Pid from Whir_Cmn_Area where ID=1
                    union all
                    select x.Name,x.EnName,x.ID,x.Pid from Whir_Cmn_Area x,cte a
                    where x.pid=a.id
                    )
( SELECT STUFF( ( SELECT  ','+ CONVERT(nvarchar(max),ID)   FROM cte  FOR XML PATH('') ), 1, 0, '')  AS IDs )


免責聲明!

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



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