1. 程式人生 > 實用技巧 >常用SQL語句

常用SQL語句

1.查詢所有表的資料量   
 SELECT A.NAME ,B.ROWS  FROM sysobjects  A JOIN sysindexes B
 ON A.id = B.id WHERE A.xtype = 'U' AND B.indid IN(0,1) 
 ORDER BY B.ROWS DESC
2.清理資料庫日誌
USE [master]

GO
ALTER DATABASE TEST SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE TEST SET RECOVERY SIMPLE
GO
USE SHSDBarCode 

GO DBCC SHRINKFILE (N'TEST _log' , 2048,TRUNCATEONLY) GO USE [master] GO ALTER DATABASE TEST SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE TEST SET RECOVERY FULL GO
3.查詢包含的資料文字
select * 
from sysobjects o, syscomments s 
where o.id = s.id 
and text like '%Spend%' 
and o.xtype = 'P'
4.查詢資料庫操作
  
SELECT 
       ST.text AS '執行的SQL語句',
       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 '2020-07-08 00:00:00' AND '2020-07-08 08:59:59' 
and st.text like '%TEST1%'
ORDER BY
     QS.total_elapsed_time 
DESC