使用 SQL Server 2005 中的 SQLCLR 处理 XML Showplan
2007-05-13 09:24:45 来源:WEB开发网核心提示: 图 1. 在SQLCLR中实现和注册用户定义的存储过程的步骤图 1 显示用于创建用户定义的 CLR 存储过程的示意图,以下步骤循序渐进地介绍该解决方案的过程,使用 SQL Server 2005 中的 SQLCLR 处理 XML Showplan(3),1.附录 A 包含一个 Visual
图 1. 在SQLCLR中实现和注册用户定义的存储过程的步骤
图 1 显示用于创建用户定义的 CLR 存储过程的示意图。以下步骤循序渐进地介绍该解决方案的过程。
1.
附录 A 包含一个 Visual C# 程序 (ShowplanXPath.cs),该程序从运行 SQL Server 的服务器中提取 XML 格式的 Showplan,然后在获得的 Showplan 上执行 XPath 表达式,以提取估计查询执行成本。第一步包括,使用 Visual C# 编译器编译该程序并生成一个 DLL (ShowplanXPath.dll)。可使用以下命令行来进行编译。该命令生成一个名为 ShowplanXPath.dll 的 DLL:
csc.exe
/out:ShowplanXPath.dll
/target:library
/reference:System.dll
/reference:System.Data.dll
/reference:sqlaccess.dll
ShowplanXPath.cs
其中,应该将 替换为指向 Microsoft .NET Framework 位置的正确路径,例如
C:WINNTMicrosoft.NETFrameworkv2.0.40607
或将其添加到系统环境变量 PATH 中。请注意,您需要根据计算机上安装的 .NET Framework 的版本来修改“v2.0.40607”。将 替换为指向 SQL Server 2005 安装的二进制文件的正确路径,例如
"C:Program FilesMicrosoftSQL ServerMSSQL.1MSSQLBinn"
如果该路径包含空格,那么就像本示例那样将该路径用引号括起来。
2.
下一步,使用客户端(例如 SQL Server 2005 Management Studio)发布的以下 Transact-SQL 命令来让 SQL Server 2005 知道该程序集 (ShowplanXPath.dll):
use AdventureWorks
go
CREATE ASSEMBLY ShowplanXPath
FROM 'ShowplanXPath.dll'
go
将 替换为指向第一步所编译 DLL 的位置的路径。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››使用linux中的quota教程
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››使用jxl生成带动态折线图的excel
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
更多精彩
赞助商链接