求知当前数据库的空间使用大小
程序员文章站
2024-01-10 21:42:22
欲知道当前数据库空间使用大小,可以从下面这个系统表sys.database_files 得到。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create date: 2019-05-14 -- ......
欲知道当前数据库空间使用大小,可以从下面这个系统表sys.database_files 得到。
set ansi_nulls on go set quoted_identifier on go -- ============================================= -- author: insus.net -- create date: 2019-05-14 -- update date: 2019-05-14 -- description: 数据库空间使用 -- ============================================= create function [dbo].[svf_db_spaceused]() returns @db table([name] sysname,[physical_name] sysname,[type_desc] sysname,[size(byte)] bigint) as begin insert into @db ([name],[physical_name],[type_desc],[size(byte)]) select [name],[physical_name],[type_desc],sum(cast(fileproperty(name, 'spaceused') as bigint) * 8192.) from sys.database_files group by [name],[physical_name],[type_desc] return end go
运行函数:
以上算出大小单位为byte,如果你需要mb或gb作为单位呢?
mb:
sum(cast(fileproperty(name, 'spaceused') as bigint) * 8192.)/1024/1024
gb:
sum(cast(fileproperty(name, 'spaceused') as bigint) * 8192.)/1024/1024/1024
当然还可以算出其它相关单位的值。
推荐阅读
-
一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed
-
MySQL数据库中每个表占用的空间大小_MySQL
-
Oracle 查看表空间的大小及使用情况sql语句
-
关于查看MSSQL 数据库 用户每个表 占用的空间大小
-
linux下使用 du查看某个文件或目录占用磁盘空间的大小方法
-
一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed
-
iOS中使用c函数快速获取一个目录所占的空间大小
-
oracle数据库的系统表空间system,sysaux的使用率很高与磁盘空间满导致数据库无法登陆
-
linux下使用 du查看某个文件或目录占用磁盘空间的大小方法
-
关于查看MSSQL 数据库 用户每个表 占用的空间大小