如何获取指定数据库所在磁盘的磁盘可用空间

ajysnihao 2010-05-18 04:17:29
如题
数据库为sql2005
...全文
513 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2010-05-19
  • 打赏
  • 举报
回复
嗯,这个xp_fixeddrives还真可以移植到ASE上去用,呵呵。
ACMAIN_CHM 2010-05-19
  • 打赏
  • 举报
回复


= #7楼 好方法。
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 iihero 的回复:]

嗯,这个xp_fixeddrives还真可以移植到ASE上去用,呵呵。
[/Quote]

呵呵, 我用ase的扩展存储过程试试·~~~
  • 打赏
  • 举报
回复
执行下面的sql可以得到当前所在的数据库的数据文件所在的盘符的剩余空间(MB)

declare @drivename char(1)
select @drivename=left(filename,1) from sysfiles where fileid= 1

if not exists(select 1 from tempdb.dbo.sysobjects where name like '#FreeSpace%' and type='U')
create table #FreeSpace(
Drive char(1),
MB_Free int
)
else
truncate table #FreeSpace

insert into #FreeSpace
exec xp_fixeddrives

select MB_Free from #FreeSpace where Drive = @drivename
go


ajysnihao 2010-05-18
  • 打赏
  • 举报
回复
比如我现在有一个数据库A,查A数据库所在盘符的剩余空间应该是可以的吧
ajysnihao 2010-05-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 acmain_chm 的回复:]
引用希望能通过SQL查询语句查出来无解
[/Quote]

不会吧
ACMAIN_CHM 2010-05-18
  • 打赏
  • 举报
回复
[Quote]希望能通过SQL查询语句查出来[/Quote]无解
ajysnihao 2010-05-18
  • 打赏
  • 举报
回复
希望能通过SQL查询语句查出来
ajysnihao 2010-05-18
  • 打赏
  • 举报
回复
目前只知道数据库为A,还不知道是在哪个盘符
ACMAIN_CHM 2010-05-18
  • 打赏
  • 举报
回复
H:\>dir h:\m*
Volume in drive H is xxxxxx
Volume Serial Number is 0000-0000

Directory of h:\

03/09/2009 12:55p <DIR> My Databases
04/29/2010 12:19p <DIR> My AppData
05/03/2010 08:08p <DIR> My Documents
11/06/2008 05:07p <DIR> My Data
0 File(s) 0 bytes
4 Dir(s) 220,545,024 bytes free

H:\>

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧