欲知道当前数据库空间使用大小,可以从下面这个系统表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
Source Code

相关文章:

  • 2021-12-23
  • 2021-10-19
  • 2021-10-12
  • 2021-06-24
  • 2022-12-23
  • 2021-06-19
  • 2022-12-23
猜你喜欢
  • 2022-01-24
  • 2022-12-23
  • 2022-12-23
  • 2021-07-06
  • 2021-12-28
  • 2021-07-08
  • 2021-12-23
相关资源
相似解决方案