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获取数据库文件信息相关推荐

  1. Sql Server获取数据库名,表信息,字段信息,主键信息等

    --Sql Server获取数据库名,表信息,字段信息,主键信息等--获取所有数据库名: SELECT name FROM master..sysdatabases WHERE name NOT IN ...

  2. SQL server获取数据库数据

    SQL server获取数据库数据 两表对比,查询A表中缺少的字段 例如 获取数据库指定表中的列 例如 获取某个存储过程的参数 两表对比,查询A表中缺少的字段 select a.name as nam ...

  3. SQL Server 2008R2数据库文件导入到SQL Server 2008数据库中

    最近,电脑重装系统之后,安装了SQL Server 2008.附加数据库文件的时候,发现无法附加,提示版本不对.想起来,原来的数据库版本是SQL Server 2008R2.低版本的数据库管理工具无法 ...

  4. SQL Server的数据库文件保存在哪儿?

    1.数据库文件类型 数据库分2个文件 一个主数据文件,一个日志文件 主数据文件后缀名为:MDF 日志文件后缀名为:Log 如数据库Test: Test.mdf 与test.log 2.数据库文件保存位 ...

  5. 修改SQL Server 2005 数据库文件名字

    对于SQLServer 2005的数据库文件名字的修改.不多说,见图: 对于数据库名的更改直接选中要修改的数据库,F2,你懂的,不懂的可以去屎了.....0.0 下面要修改数据库的文件名 原理就是利用 ...

  6. .mdf mysql数据库,sql server mdf 数据库文件导入 mysql

    第一步:将 db_name.mdf  导入到 sql server 2008,生成 sql server 数据库 第二步:使用sql server 2008 导出功能,将 db_name 数据库导出为 ...

  7. SQL SERVER 获取表结构信息《转载》

    获取表信息 SELECT      表名       = case when a.colorder=1 then d.name else '' end,      表说明     = case whe ...

  8. 如何监视SQL Server tempdb数据库

    When it comes to the monitoring of SQL Server system databases, the tempdb database is one of the mo ...

  9. 通过SQL Server 2008数据库复制实现数据库同步备份

    通过SQL Server 2008数据库复制实现数据库同步备份 原文 通过SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行 ...

  10. 关于SQL server导入.mdf文件显示附加数据库时出错。有关详细信息,请单击“消息”列中的超链接

    关于SQL server导入.mdf文件显示附加数据库时出错.有关详细信息,请单击"消息"列中的超链接 问题原因 看了一下,应该是从别人那边拷过来的数据库文件没有本地操作系统的权限 ...

最新文章

  1. C++中的对象_纪要(二)
  2. Programe_Of_Beauty :3.9 重建二叉树
  3. 中心频率和一些概念解释
  4. 【centos7】添加开机启动服务/脚本
  5. php图片生成缩略图_php实现根据url自动生成缩略图的方法
  6. 反卷积可视化工具--deconv-deep-vis-toolbox
  7. Qt之Ubuntu18.04安装(一)
  8. @property、@staticmethod、@classmethod装饰器
  9. Android学习视频精品课程汇总(持续更新)
  10. 网络管理软件免费linux,SugarNMSTool免费版
  11. Wifi模块与串口助手通信的常用AT指令集
  12. ThreadLocal使用场景
  13. .NET 2.0 调用FFMPEG
  14. Dzz任务板初版完成笔记-仿trello可私有部署的一款轻量团队任务协作工具。
  15. python获取列表中某个元素个数_如何获取列表中的元素数?
  16. 基于JAVA社区老人健康服务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署
  17. 7-2 挑选苹果 (40分)
  18. Python 频数直方图
  19. web程序安装说明书
  20. flash制作打地鼠游戏代码,打地鼠游戏编程代码

热门文章

  1. paip.c++ tree parse tpath解析器
  2. paip.URL跳转漏洞欺骗用户名密码
  3. paip.ajax没有起作用,提示 no transport
  4. 人力资源SaaS“一哥”,二十年艰难进化
  5. (转)1.43亿用户信息泄露案后 美国征信机构CEO离职
  6. Julia:last() 和first()
  7. 王庆的边缘计算(第一章)
  8. 【优化调度】基于matlab遗传算法求解码头泊位分配调度优化问题【含Matlab源码 247期】
  9. android自定义sufaceview,Android自定义SurfaceView实现画板功能
  10. oracle 表或视图不存在_sqlalchemy反射不存在主键的表引发的问题