查询某张表被调用的存储过程

select *   
from sysobjects o, syscomments s   
where o.id = s.id   
and text like '%QNX_Twitter_t%'   
and o.xtype = 'P'

清空数据库告诉缓存

dbcc freeproccache

sql server中分组查询后按排序顺序取每组第一条记录

SELECT * FROM TXN_Log A
 WHERE LogId in
       (SELECT TOP 1 LogId FROM TXN_Log 
         WHERE A.intkey2 = intkey2
                 AND ACTIONId=2 
                 AND PID=2
     AND LGID=1
                 AND IntKey1=229428 ORDER BY LogId DESC)
ORDER BY LogId DESC

如何快速查找使用了某个字段的所有存储过程

SELECT obj.Name 存储过程名, sc.TEXT 存储过程内容  
FROM syscomments sc  
INNER JOIN sysobjects obj ON sc.Id = obj.ID  
WHERE sc.TEXT LIKE '%'   'stayResvSTID'   '%'  
AND TYPE = 'P'  
GO

收缩数据库

DBCC SHRINKDATABASE(StockDB)

执行Store Procedure

exec USP_GetProcessID 'ARCXR00004'

执行Function

select dbo.fn_GetSeqNum('xxxxx')

复制数据表中一部分数据,变更值

--首先把需要复制的数据拉出来
 select * INTO [AppRouting].[dbo].[ApprovalLimitbbb] from   [AppRouting].[dbo].[ApprovalLimit] where appid =24 and cocode ='asdc' and cctrcode = 'AROS'
--变更至
  update [AppRouting].[dbo].[ApprovalLimitbbb] set [CctrCode]='ASLB'
--插回原表中
  insert into [AppRouting].[dbo].[ApprovalLimit] 
  select [AppID]
      ,[ProcessID]
      ,[StepNo]
      ,[CoCode]
      ,[PsnlAreaCode]
      ,[SubAreaCode]
      ,[CctrCode]
      ,[MgmtLvl]
      ,[HODInd]
      ,[LimitRM]
      ,[StartDate]
      ,[EndDate]
      ,[CreatedOn]
      ,[CreatedBy]
      ,[Seq]
  FROM [AppRouting].[dbo].[ApprovalLimitbbb]

查找高CPU的sql语句

SELECT TOP 10 TEXT AS 'SQL Statement'
    ,last_execution_time AS 'Last Execution Time'
    ,(total_logical_reads   total_physical_reads   total_logical_writes) / execution_count AS [Average IO]
    ,(total_worker_time / execution_count) / 1000000.0 AS [Average CPU Time (sec)]
    ,(total_elapsed_time / execution_count) / 1000000.0 AS [Average Elapsed Time (sec)]
    ,execution_count AS "Execution Count",qs.total_physical_reads,qs.total_logical_writes
    ,qp.query_plan AS "Query Plan"FROM sys.dm_exec_query_stats qsCROSS APPLY sys.dm_exec_sql_text(qs.plan_handle) stCROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qpORDER BY total_elapsed_time / execution_count DESC
SELECT TOP 50
total_worker_time/execution_count AS [Avg CPU Time],
(SELECT SUBSTRING(text,statement_start_offset/2,(CASE WHEN statement_end_offset = -1 then LEN(CONVERT(nvarchar(max), text)) * 2 ELSE statement_end_offset end -statement_start_offset)/2) FROM sys.dm_exec_sql_text(sql_handle)) AS query_text, *
FROM sys.dm_exec_query_stats 
ORDER BY [Avg CPU Time] DESC



Leave a Reply