top

笔记115 得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间insert into #FreeSpace(1)

笔记115 得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间insert into #FreeSpace(1)

复制代码
 1 --得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间insert into #FreeSpace(1)
 2 exec xp_fixeddrives
 3 --指定数据库,直接select filename from <your_db_name>.dbo.sysfiles即可 GPOSDB是我机器的其中一个数据库在D盘
 4 declare @drivename char(1)
 5 select @drivename=left(filename,1) from GPOSDB.dbo.sysfiles where fileid=  1 --赋值所以没有结果网格显示
 6 SELECT 数据库所属驱动器=@drivename
 7 
 8 if not exists(select 1 from tempdb.dbo.sysobjects where name like '#FreeSpace%' and type='U')
 9   create table #FreeSpace(
10     Drive CHAR(1), --这里的数据类型不知道作者怎麽判断的,利用SQLPrompt也看不到数据类型Drive 可以是NVARCHAR \NCHAR\VARCHAR MB_Free一定要是INT类型 不然会报错
11     MB_Free INT
12     )
13 else
14       DROP  table #FreeSpace
15 
16 insert into #FreeSpace
17 exec xp_fixeddrives
18 
19 select  MB_Free AS 数据库所属驱动器剩余空间 from #FreeSpace where Drive = @drivename
复制代码

 

posted @   桦仔  阅读(336)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示