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