sql server中扩展存储过程随笔(几个有用的PROCEDURE小总结)

本文总结了 SQL Server 中常用的扩展存储过程及其用法,包括获取版本信息、硬盘文件信息、枚举 OLEDB 提供者等。还介绍了如何检测文件是否存在及获取驱动器信息等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在sql server中扩展存储过程直接使用的机会不是很多 
我把我知道的几个有用的扩展存储过程使用方式总结如下: 

--获得MS SQL的版本号 
execute master..sp_msgetversion 
go 
--效果如下: 
Character_Value                              
-------------------- ----------- ----------- 
8.00.760             1           3

(所影响的行数为 1 行) 

--得到硬盘文件信息 
--参数说明:目录名,目录深度,是否显示文件 
execute master..xp_dirtree 'c:' 
go 
execute master..xp_dirtree 'c:',1 
go 
execute master..xp_dirtree 'c:',1,1 
go 

--列出服务器上安装的所有OLEDB提供的程序 
execute master..xp_enum_oledb_providers 
go


--列出服务器上安装的所有代码页 
execute master..xp_enumcodepages 
go


--列出服务器上配置的dsn 
execute master..xp_enumdsn 
go


--列出sql server错误日志列表,最后更新时间 
execute master..xp_enumerrorlogs 
go

 

--列出服务器上所有windows本地组 
execute master..xp_enumgroups 
go 


--检测文件存在性 
execute master..xp_fileexist 'c:\a.bak' 
go

declare @flag int 
exec master..xp_fileexist 'c:\abc.bak',@flag out 
if @flag=1 
begin 
 print 'exist' 
end 
else 
begin 
 print 'no exist' 
end 
go 

--列出服务器上固定驱动器,以及每个驱动器的可用空间 
execute master..xp_fixeddrives 
go


--得到当前sql server服务器的计算机名称 
execute master..xp_getnetname 
go

 

--列出当前错误日志的具体内容 
EXEC [master].[dbo].[xp_readerrorlog] 
go


--列出指定目录的所有下一级子目录 
EXEC [master].[dbo].[xp_subdirs] 'c:\WINNT' 
go 

---列出驱动器的名称 
--以字节为单位的空闲空间(low free) 
--以驱动器类型:软驱(1),硬盘(2),cd-rom(8) 
EXEC [master].[dbo].[xp_availablemedia] 
go

--效果如下: 
name             low free    high free   media type 
C:\              1270386688  0           2 
D:\              1726824448  2           2 
E:\              875053056   10          2 
F:\              0           0           8

(所影响的行数为 4 行) 


还有在[master].[dbo].[sp_addlogin]里面有加密函数pwdencrypt,大家感兴趣可以试试


希望上面提到的知识对你有所提示 
当然欢迎交流和指正

author:aierong 
blog:http://www.cnblogs.com/aierong 
email:aierong@126.com

我的系列文章
A.Sql Server2005 Transact-SQL 新兵器学习 
B.MCAD学习 
C.代码阅读总结 
D.ASP.NET状态管理 
E.DB(数据库) 
F.WAP 
G.WinForm 
H.Flex

我的好文推荐
FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实例8> 
Sql Server2005 Transact-SQL 新兵器学习总结之-总结 
MS SQL数据库备份和恢复存储过程(加强版本) 
sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结) 
ASP.NET2.0国际化/本地化应用程序的实现总结(多语言,多文化页面的实现) 
WAP开发资料站(最新更新) 
自定义格式字符串随笔 (IFormattable,IFormatProvider,ICustomFormatter三接口的实现) 
Mcad学习笔记之异步编程(AsyncCallback 委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结) 
Mcad学习笔记之通过反射调用類的方法,屬性,字段,索引器(2種方法) 
Mcad学习笔记之序列化(2进制和Soap序列 化) 
Mcad学习笔记之委托再理解(delegate的构造器,BeginInvoke,EndInvoke,Invoke4个方法的探讨) 
ASP.NET状态管理之一(概括篇) 
Flex,Fms学习笔记



本文转自aierong博客园博客,原文链接:http://www.cnblogs.com/aierong/archive/2005/03/02/111643.html,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值