T-SQL:如何知道sql server express还剩多少存储空间?

Posted

技术标签:

【中文标题】T-SQL:如何知道sql server express还剩多少存储空间?【英文标题】:T-SQL: How to know how much storage space is left in sql server express? 【发布时间】:2010-05-24 14:46:46 【问题描述】:

如何知道 SQL Server express 版所规定的“数据库配额”有多少(旧版本为 4GB,2008R2 为 10GB)正在使用中?

假设我有一个使用 1GB 的数据库,我想知道“9GB 的可用空间”。

是否有用于此的 T-SQL 命令?

【问题讨论】:

【参考方案1】:

有一个命令 sp_spaceused 可以得到总大小,你可以编写一些返回 X 的代码 - 用于获取结果,但我知道 TSQL 中没有一个命令返回“还剩 9Gb...."

【讨论】:

【参考方案2】:

您可以查看 MSFT 的文档,了解您的 SQL express 版本允许的最大值。之后,您可以查看 sys 数据库以查看您的数据库占用了多少,然后从最大值中减去它。这是伪SQL代码。

选择 max_space -(为您的数据库选择已用空间)作为可用空间

【讨论】:

以上是关于T-SQL:如何知道sql server express还剩多少存储空间?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2005 T-SQL中的Base64编码

T-SQL里数据库工程师都不知道的秘密之SQL Server自定义函数UDF

SQL Server (T-SQL) BAIv2 银行文件导入噩梦

SQL Server FileTable 移动目录与内容 T-SQL

如何在SQL Server 2008下轻松调试T-SQL语句和存储过程

如何调用远程 T-SQL 过程将远程 .bak 数据库文件恢复到远程 SQL Server 实例?