在C_中检索(SQL)数据库的已用大小的最佳方法是什么?
我有权访问数据库的连接字符串,并假设我也有dbadmin访问数据库的权限。
ThisPlace建议我使用Microsoft.sqlserver.smo.dll,但我想知道是否可以使用System.Data本身中的SQL*命名空间执行此操作?(如sqlconnection、dbconnection等)
最佳答案
sp_spaceused
返回已分配和未使用的空间。(http://msdn.microsoft.com/en-us/library/ms188776.aspx),将前者减去后者,得到实际使用的空间。
EXEC sp_spaceused
用于SQL Server变体。
只需创建一个dbconnection并执行这个存储过程
how to query sql server database size