SQL Server存储过程和参数示例(五)

日期: 2008-07-06 作者:Denny Cherry 来源:TechTarget中国 英文

xp_msver   存储过程xp_msver在查看系统信息的时候是非常有用的。它返回关于主机操作系统的大量的信息——SQL版本号、语言、CPU类型、版权和商标信息、Microsoft Windows版本、CPU数和亲和性设置、物理内存设置和你的产品键。这个存储过程有许多输入参数,它们允许你过滤返回的记录。每一个参数都是一个sysname数据类型,它接受一条记录的名称。

如果指定了所有的参数,那么只有指定的行作为参数返回。   没有指定过滤。   exec xp_msver   只返回Platform和Comments记录。   exec xp_msver ’Platform’, ’Commen……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

xp_msver

  存储过程xp_msver在查看系统信息的时候是非常有用的。它返回关于主机操作系统的大量的信息——SQL版本号、语言、CPU类型、版权和商标信息、Microsoft Windows版本、CPU数和亲和性设置、物理内存设置和你的产品键。这个存储过程有许多输入参数,它们允许你过滤返回的记录。每一个参数都是一个sysname数据类型,它接受一条记录的名称。如果指定了所有的参数,那么只有指定的行作为参数返回。

  没有指定过滤。

  exec xp_msver

  只返回Platform和Comments记录。

  exec xp_msver ’Platform’, ’Comments’

  xp_get_mapi_profiles

  xp_get_mapi_profiles存储过程帮助你配置SQL Mail。执行时,它会通过SQL Server 的SQL Mail组件调用Windows,并且显示在Outlook中配置的可用的MAPI概要列表,并且它指定哪个概要是默认的概要。如果它不显示任何记录,那么或者是Outlook没有配置正确,或者是配置了Outlook概要但SQL Server没有运行在一个域帐户下。为了在SQL Server 2005或SQL Server 2008中使用这个存储过程,你必须在Surface Area Configuration(外围应用配置器)工具或sp_configure存储过程中设置“SQL Mail XPs”选项为可用。

  exec xp_get_mapi_profiles

  xp_subdirs

  xp_subdirs存储过程显示通过xp_dirtree可用的信息的子集。xp_subdirs将会显示给定的文件夹的所有的子文件夹。当你在一个表里动态地构建一个目录树时它是很便利的,并且你不需要担心xp_dirtree存储过程的其它参数。

  exec xp_subdirs ’d:mssql’

  xp_test_mapi_profiles

  xp_test_mapi_profiles存储过程是另一个未公开的存储过程,它在你建立SQL Mail时非常有用。它会启动然后停止一个MAPI会话来确保MAPI配置正确并工作在Microsoft SQL Server之内。我应该指出,它不校验MAPI客户端(Outlook)中的邮件服务器配置,也不发送测试信息。

  存储过程接受一个单独的输入参数。这个参数是你要测试的MAPI概要的名称。就像xp_get_mapi_profiles存储过程一样,这个存储过程要运行在SQL Server 2005和SQL Server 2008之中,你必须在Surface Area Configuration(外围应用配置器)工具或sp_configure存储过程中设置“SQL Mail XPs”选项为可用。

  当使用SQL Mail存储过程时,要清楚SQL Mail仍预计要从Microsoft SQL Server平台中删除。这意味着sp_get_mapi_profiles和xp_test_mapi_profiles存储过程是预计要删除的,因为他们是SQL Mail子系统的一部分。你应该在SQL Server 2005中做所有的邮件工作,然后使用Database Mail替代SQL Mail来确保代码可移植到SQL Server的未来版本中。微软最初计划在SQL Server 2008中删除SQL Mail,但基于其包括在了当前的测试版本中,它未来是否存在于SQL Server 2008中还是未知数。

  xp_unpackcab

  随xp_makecab存储过程而来的xp_unpackcab扩展存储过程,它能做的就像它的名字一样:从cab文件提取文件。第一个参数是cab文件,第二个参数是你想提取到的路径,第三个参数是详细记录日志。第四个参数使你可以指定“提取到”的文件名称。

  exec xp_unpackcab ’c:test.cab’, ’c:temp’, 1

  虽然这并不打算罗列SQL Server中未公开的存储过程的完整列表,但它确实持着使SQL Server管理员的工作容易些的期望提供了一个对许多未公开的存储过程的参考。记住,你绝不应该指望从一个SQL Server版本到另一个版本时这些存储过程仍然存在,你也不应该期待在不同的版本间它们的代码基础仍然相同。意思就是,去编码并享受它带来的便利。

  所有提供的关于Microsoft SQL Server 2008(Katmai)的信息是基于该软件的测试版10.0.1019,并随时更改,恕不另行通知。

相关推荐