top

笔记114 得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间(2)

 笔记114 得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间(2)

复制代码
 1 --得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间(2)
 2 exec master..xp_fixeddrives
 3 exec master..xp_availablemedia 2
 4 exec xp_availablemedia 2
 5 
 6 --得到SQL中的各种目录  
 7 declare   @path   varchar(8000)  
 8    
 9 --得到当前数据库的数据文件路径
10 --指定数据库,直接select filename from <your_db_name>.dbo.sysfiles即可 
11 --sysfiles           每个数据库             文件  因为sysfiles 表属于每个数据库所以要指定GPOSDB.dbo.sysfiles
12 select    filename  from   sysfiles  --呢句的结果: C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf
13                                                       --C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf
14                              
15 select   @path=rtrim(reverse(filename))   from   GPOSDB.dbo.sysfiles   --呢句的结果把上面的结果的字符串调转fdm.retsam\ATAD\LQSSM\1.LQSSM\revreS LQS tfosorciM\seliF margorP\:C
16 select   @path=reverse(substring(@path,charindex('\',@path),8000))   --CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置     SELECT charindex('\',@path) 返回12
17 select   数据文件目录=@path  
18 --   
19 ----得到SQL安装时设置的数据文件路径  
20 select   @path=rtrim(reverse(filename))   from   master..sysfiles   where   name='master'  
21 select   @path=reverse(substring(@path,charindex('\',@path),8000))  
22 select   SQL数据文件目录=@path  
23 SELECT * FROM sys.sysfiles
24 ----   
25 ------根据安装路径得到默认的备份目录:  
26 select   @path=rtrim(reverse(filename))   from   master..sysfiles   where   name='master'  
27 select   @path=substring(@path,charindex('\',@path)+1,8000),  --substring加了1之后 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ 变成了C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA
28 @path=reverse(substring(@path,charindex('\',@path),8000))+'BACKUP\'   --去咗DATA变成  C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\加上BACKUP\
29 select   SQL默认备份目录=@path  
复制代码

 

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