在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
分享到:
相关推荐
在SQL Server中,扩展存储过程(Extended Stored Procedures)是一种增强数据库功能的方法,它允许开发者创建自己的函数、存储过程和数据类型,这些功能是通过Windows动态链接库(DLL)实现的。编写安全的SQL Server...
SQL Server 中存储过程比直接运行 SQL 语句慢的原因 在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter sniffing 问题。Parameter sniffing 是指 SQL Server 在执行存储过程时,使用参数的统计...
在 SQL Server 中,可以通过创建一个扩展存储过程来调用 Web Service。具体步骤如下: 1. **定义 WebService 类型**:首先,需要定义一个 WebService 类型,用于存储 Web Service 的 URL 和操作信息。 2. **编写...
3. SQLServer存储过程调试方法:详细介绍了在SQLServer中如何使用异常处理来调试存储过程。异常处理是T-SQL脚本编程中的关键环节,SQLServer 2005引入了结构化异常处理特性,包括TRY...CATCH语句,使得异常处理更为...
sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程
SQL Server的扩展存储过程是数据库管理系统提供的一种机制,允许开发者编写使用C或C++语言的动态链接库(DLL),并将这些函数集成到SQL Server中,从而实现更复杂的功能,这在标准的SQL语法中可能无法直接完成。...
### Oracle到SQL Server存储过程语法转换详解 在数据库迁移项目中,从Oracle迁移到SQL Server是一种常见的场景。本文旨在提供一份详细的指南,帮助开发者更好地理解这两种数据库系统在存储过程方面的语法差异,并...
资源名称:SQL_Server存储过程调试指南内容简介: 存储过程( Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来...
在IT领域,特别是软件开发与数据库管理中,对SQL Server的存储过程进行中断点测试是一项重要的技能,它有助于开发者深入理解代码执行流程,及时发现并修复潜在错误。下面,我们将详细探讨如何在Visual Studio(以下...
本篇文章将详细探讨如何在C#中执行SQL Server的存储过程,并将结果集封装到一个`DataSet`对象中。 #### 一、基本概念 **存储过程(Stored Procedure)**:是一种预编译的SQL代码,可以被多次调用并在服务器上执行...
SQL Server扩展存储过程是SQL Server数据库引擎的一种功能,允许开发者使用C或C++编写外部代码,然后在SQL Server环境中调用这些代码,以执行数据库系统原本不支持的特定任务。在本例中,我们关注的是如何通过扩展...
可以将SQL Server存储过程转为oracle存储过程的工具
在SQL Server 2008中,存储过程分为系统存储过程、扩展存储过程和用户自定义存储过程。它们的优点包括提高性能(因为SQL语句预先编译)、提高安全性(通过权限控制访问)和简化复杂操作(将多条语句封装在一起)。...
本文将探讨在SQL Server中,存储过程与`WHERE IN`子句结合使用时,处理多值参数的几种方法。 **方法一:拼接SQL字符串并调用`EXEC`** 这是最简单也是最直观的方法。你可以在存储过程中接收一个包含多个值的参数,...
启动 SQL Server 时自动执行存储过程是 SQL Server 中的一项功能,它允许在 SQL Server 启动时自动执行一个或多个存储过程。这些存储过程必须由系统管理员创建,并在 sysadmin 固定服务器角色下作为后台过程执行。 ...
在SQL Server存储过程中使用事务通常包含以下几个步骤: 1. **开启事务**:使用`BEGIN TRANSACTION`语句开启一个事务。这标志着事务的开始,所有的SQL操作将在同一个事务中执行,直到事务被提交或回滚。 ```sql ...
SQL Server 扩展存储过程是数据库对象中的一种,它驻留在数据库服务器中,一次解释,多次执行,运行存储过程不仅比在客户端运行 SQL 语句效率高,而且由于减少了网络传输量,提高了网络的传输效率,也间接地提高了...
SQL Server存储过程对比工具是一种高效且实用的软件解决方案,它专为数据库管理员和开发人员设计,用于比较和分析两个SQL Server数据库中的存储过程。这款工具的主要功能是帮助用户快速识别和定位不同数据库间存储...
在SQL Server数据库管理系统中,存储过程和触发器是两种非常重要的数据库编程元素,它们对于数据库设计和数据管理具有深远的影响。下面将详细讲解这两个概念及其相关的知识点。 **SQL存储过程**: 1. **定义**:SQL...