常用脚本--查看数据库文件大小
--============================================================================ --查看数据库文件大小 SELECT DB_NAME(F.database_id) AS DBName, F.name AS LogicName, F.size*8/1024 AS SizeMB FROM sys.master_files F INNER JOIN sys.databases D ON D.database_id=F.database_id INNER JOIN sys.database_mirroring dm on D.database_id=dm.database_id AND (dm.mirroring_guid IS NULL OR dm.mirroring_role=1) WHERE F.database_id>4 ORDER BY SizeMB DESC --============================================================================
--============================================================================ --查看当前实例下各数据库数据文件中可收缩情况 --UnusedExtents 标示可以被shrink的分区数 DROP TABLE #T GO DROP TABLE #T1 GO CREATE TABLE #T ( DatabaseID INT, FileID INT, FileGroup INT, TotalExtents INT, UsedExtents INT, LogicName NVARCHAR(200), FilePath NVARCHAR(500) ) CREATE TABLE #T1 ( FileID INT, FileGroup INT, TotalExtents INT, UsedExtents INT, LogicName NVARCHAR(200), FilePath NVARCHAR(500) ) EXEC sp_MSforeachdb N' USE [?] DELETE FROM #T1 INSERT INTO #T1(FileID,FileGroup,TotalExtents,UsedExtents,LogicName,FilePath) EXEC(''DBCC SHOWFILESTATS'') INSERT INTO #T(DatabaseID,FileID,FileGroup,TotalExtents,UsedExtents,LogicName,FilePath) SELECT DB_ID(),FileID,FileGroup,TotalExtents,UsedExtents,LogicName,FilePath FROM #T1 ' SELECT DB_NAME(T.DatabaseID) AS DatabaseName, (T.TotalExtents-T.UsedExtents) AS UnusedExtents, * FROM #T AS T ORDER BY UnusedExtents DESC --============================================================================
分类:
SQL Server--常用脚本
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现