SQL SERVER获取数据库文件信息
MS SQL SERVER 获取当前数据库文件等信息,适用于多个版本:
SELECT dbf.file_id AS FileID
, dbf.name AS [FileName]
, s.filename AS FileLocation
, CAST(dbf.size/128.0 AS DECIMAL(19,2)) AS FileSizeMB
, CAST(CAST(FILEPROPERTY(dbf.name, 'SpaceUsed') AS int)/128.0 AS DECIMAL(19,2)) AS SpaceUsedMB
, CAST(dbf.size/128.0 - CAST(FILEPROPERTY(dbf.name, 'SpaceUsed') AS int)/128.0 AS DECIMAL(19,2)) AS AvailableSpaceMB
, CAST((dbf.size / 128.0 - (FILEPROPERTY(dbf.name, 'SpaceUsed') / 128.0)) / (dbf.size / 128.0) * 100 AS DECIMAL(19,2)) AS [%FreeSpace]
, dbf.growth / 128 AS FileGrowthMB
, f.name AS FilegroupName
FROM sys.database_files dbf
INNER JOIN sys.sysfiles s ON dbf.name = s.name
LEFT JOIN sys.filegroups f ON dbf.data_space_id = f.data_space_id
ORDER BY dbf.name;
例如我们在某个Database上,执行结果是:
1 XXX_standard_data
D:\Program Files\SQLServer2012\MSSQL11.MSSQLSERVER\MSSQL\DATA\wolf_wanzheng.mdf 2000.00 1286.38 713.63 35.68 0 PRIMARY
2 XXX_standard_log
D:\Program Files\SQLServer2012\MSSQL11.MSSQLSERVER\MSSQL\DATA\wolf_wanzheng_2.ldf 157.19 2.47 154.72 98.43 0 NULL
3 XXX_temp2_data
D:\Program Files\SQLServer2012\MSSQL11.MSSQLSERVER\MSSQL\DATA\wolf_wanzheng_1.ndf 500.00 0.06 499.94 99.99 0 temp2
4 XXX_temp2_log
D:\Program Files\SQLServer2012\MSSQL11.MSSQLSERVER\MSSQL\DATA\wolf_wanzheng_3.ldf 142.88 2.25 140.63 98.43 0 NULL
希望对您数据库管理有帮助,您可能感兴趣文章:
列出Server上5张最大的表
简单T-Sql备份所有数据库
更多分类
作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。
SQL SERVER获取数据库文件信息相关推荐
- Sql Server获取数据库名,表信息,字段信息,主键信息等
--Sql Server获取数据库名,表信息,字段信息,主键信息等--获取所有数据库名: SELECT name FROM master..sysdatabases WHERE name NOT IN ...
- SQL server获取数据库数据
SQL server获取数据库数据 两表对比,查询A表中缺少的字段 例如 获取数据库指定表中的列 例如 获取某个存储过程的参数 两表对比,查询A表中缺少的字段 select a.name as nam ...
- SQL Server 2008R2数据库文件导入到SQL Server 2008数据库中
最近,电脑重装系统之后,安装了SQL Server 2008.附加数据库文件的时候,发现无法附加,提示版本不对.想起来,原来的数据库版本是SQL Server 2008R2.低版本的数据库管理工具无法 ...
- SQL Server的数据库文件保存在哪儿?
1.数据库文件类型 数据库分2个文件 一个主数据文件,一个日志文件 主数据文件后缀名为:MDF 日志文件后缀名为:Log 如数据库Test: Test.mdf 与test.log 2.数据库文件保存位 ...
- 修改SQL Server 2005 数据库文件名字
对于SQLServer 2005的数据库文件名字的修改.不多说,见图: 对于数据库名的更改直接选中要修改的数据库,F2,你懂的,不懂的可以去屎了.....0.0 下面要修改数据库的文件名 原理就是利用 ...
- .mdf mysql数据库,sql server mdf 数据库文件导入 mysql
第一步:将 db_name.mdf 导入到 sql server 2008,生成 sql server 数据库 第二步:使用sql server 2008 导出功能,将 db_name 数据库导出为 ...
- SQL SERVER 获取表结构信息《转载》
获取表信息 SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case whe ...
- 如何监视SQL Server tempdb数据库
When it comes to the monitoring of SQL Server system databases, the tempdb database is one of the mo ...
- 通过SQL Server 2008数据库复制实现数据库同步备份
通过SQL Server 2008数据库复制实现数据库同步备份 原文 通过SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行 ...
- 关于SQL server导入.mdf文件显示附加数据库时出错。有关详细信息,请单击“消息”列中的超链接
关于SQL server导入.mdf文件显示附加数据库时出错.有关详细信息,请单击"消息"列中的超链接 问题原因 看了一下,应该是从别人那边拷过来的数据库文件没有本地操作系统的权限 ...
最新文章
- C++中的对象_纪要(二)
- Programe_Of_Beauty :3.9 重建二叉树
- 中心频率和一些概念解释
- 【centos7】添加开机启动服务/脚本
- php图片生成缩略图_php实现根据url自动生成缩略图的方法
- 反卷积可视化工具--deconv-deep-vis-toolbox
- Qt之Ubuntu18.04安装(一)
- @property、@staticmethod、@classmethod装饰器
- Android学习视频精品课程汇总(持续更新)
- 网络管理软件免费linux,SugarNMSTool免费版
- Wifi模块与串口助手通信的常用AT指令集
- ThreadLocal使用场景
- .NET 2.0 调用FFMPEG
- Dzz任务板初版完成笔记-仿trello可私有部署的一款轻量团队任务协作工具。
- python获取列表中某个元素个数_如何获取列表中的元素数?
- 基于JAVA社区老人健康服务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 7-2 挑选苹果 (40分)
- Python 频数直方图
- web程序安装说明书
- flash制作打地鼠游戏代码,打地鼠游戏编程代码
热门文章
- paip.c++ tree parse tpath解析器
- paip.URL跳转漏洞欺骗用户名密码
- paip.ajax没有起作用,提示 no transport
- 人力资源SaaS“一哥”,二十年艰难进化
- (转)1.43亿用户信息泄露案后 美国征信机构CEO离职
- Julia:last() 和first()
- 王庆的边缘计算(第一章)
- 【优化调度】基于matlab遗传算法求解码头泊位分配调度优化问题【含Matlab源码 247期】
- android自定义sufaceview,Android自定义SurfaceView实现画板功能
- oracle 表或视图不存在_sqlalchemy反射不存在主键的表引发的问题