获取SqlProfiler中的存储过程
2017-06-15 09:01
239 查看
--将 textdata 列由 text 类型改为 nvarchar(max) ALTER TABLE traces_20170615 ALTER COLUMN textdata NVARCHAR(MAX) --改成实际的跟踪表 GO --视图1: 获取存储过程(以 proc 开头则视为存储过程) IF OBJECT_ID('view_traces') IS NOT NULL DROP VIEW view_traces GO CREATE VIEW view_traces AS SELECT CASE WHEN CHARINDEX('Proc', textdata) > 0 THEN LEFT( SUBSTRING(textdata, CHARINDEX('Proc', textdata), LEN(textdata)), CHARINDEX( ' ', SUBSTRING(textdata, CHARINDEX('Proc', textdata), LEN(textdata)) ) ) ELSE textdata END AS procName, CAST(duration / 1000.0 / 1000 AS DECIMAL(12, 1)) AS SECONDS, * FROM traces_20170615 --改成实际的跟踪表 GO --视图2: 获取统计信息 IF OBJECT_ID('view_stat') IS NOT NULL DROP VIEW view_stat GO CREATE VIEW view_stat AS SELECT procName, COUNT(1) AS cnt, MAX(SECONDS) AS maxSeconds, AVG(SECONDS) AS avgSeconds FROM view_traces WHERE procname IS NOT NULL GROUP BY procName
相关文章推荐
- T-SQL存储过程:获取属性名称的HTML标签
- C#调用SQL存储过程以及返回值和参数的获取
- SQL 在存储过程中获取另一个存储过程返回的结果集
- sql 存储过程没有写传出参数如何获取里面的内容
- 使用SqlDataAdapter在存储过程中获取记录集填充DataSet
- SqlParameter设定的value值为0时、调用的存储过程获取到的值却为null解决方法
- 获取sql所有存储过程脚本,获取sql表名,视图名,存储过程名等
- 数据库存储过程中定义一个变量,通过sql语句在数据表中获取这个变量值的方法。
- [译]DbContext API中使用SqlQuery和ExecuteSqlCommand获取存储过程的输入输出参数
- sql 中获取数据库名、表名、存储过程等信息的方法
- sql存储过程获取汉字拼音头字母函数
- 简单搞一下 Oracle 存储过程动态SQL之获取查询分页!
- 一天一点T-SQL:常用获取基础信息系统存储过程和函数
- delphi调用sql存储过程,并获取结果
- SQL获取数据库的数据库名,表名,存储过程等
- 获取客户端IP的SQL存储过程
- 获取sql所有存储过程脚本,获取sql表名,视图名,存储过程名,列名等
- 获取数据库表详细信息、存储过程、视图、的sql
- sql语句获取表,视图,存储过程等信息(自己总结)
- SQL获取数据库的数据库名,表名,存储过程等