没有合适的资源?快使用搜索试试~ 我知道了~
首页SQL Server查詢可用磁盘空间
SQL Server查詢可用磁盘空间

SQL Server查詢可用磁盘空间,在数据库应用中的小技巧,希望对大家有用。
资源详情
资源评论
资源推荐

SQL Server
查詢可用磁盘空间
2009-10-30 13:39 285 人阅读 评论(2) 收藏 举报
--> Title : SQL Server 查詢可用磁盘空间
--> Author : wufeng4552
--> Date : 2009-10-30 09:59:09
前言
如果你的组织拥有的程序要求一个很大量的磁盘空间或者大比例的特定磁盘,那么确保
在程序开始或者关键点时确认磁盘驱动器具有足够的存储。一次快速检查就可以节约大
量的时间,减少烦恼和重新工作
如果磁盘空间很紧张或者大比例的磁盘需要用来进行该进程,那么在继续进行一个进程
之前检查磁盘空间是一个明智之举. 使用 SQL Server 2000 到 2008 都提供的
xp_fixeddrives 扩展存储过程解决这个问题.
if object_id('sp_exec_getDiskSpace','P')is not null
drop proc sp_exec_getDiskSpace
go
create proc sp_exec_getDiskSpace
(
@minMBfree int,
@Drive varchar(2)
)
as
begin
declare @MBfree int
select @MBfree=0
create table #tb_DiskSpace
([Drive] varchar(2),
[MBfree] int)
insert #tb_DiskSpace exec master.dbo.xp_fixeddrives
select @mbfree=[MBfree]
from #tb_DiskSpace
where [Drive]=@Drive
if @MBfree>@minMBfree
return
else
begin
raiserror ('*** ERROR *** - 磁盤空間不足!', 16, 1)
end
drop table #tb_DiskSpace
end
go
exec sp_exec_getDiskSpace 10240,'C'
/*
(5 個資料列受到影響)


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2