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

发布于 2024-09-02 12:37:37 字数 154 浏览 2 评论 0原文

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

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

是否有一个 T-SQL 命令可以实现这一点?

How is it possible to know how much of the "DB quota" imposed by SQL Server express edition (4GB in old versions, 10GB in 2008R2) is in use?

Let's say I have a DB that is using 1GB, I want to know "9GB of free space".

Is it there a T-SQL command for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清君侧 2024-09-09 12:37:37

有一个命令 sp_spaceused 可以获取总大小,您可以编写一些返回 X 的代码 - 用于获取结果,但据我所知,TSQL 中没有一个命令返回“9Gb left....”

There is a command, sp_spaceused that will get you the total size, you could write some code that returns X - used to get the results, but there is not a command in TSQL that I am aware of that returns "9Gb left...."

恬淡成诗 2024-09-09 12:37:37

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

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

You can look at the documentation from MSFT to see the maximum allowed for your edition of SQL express. After that you may look at sys databases to see how much your database occupies and then subtract it from the max value. Here is the pseudo SQL code.

Select max_space - (select used space for your db) as freespace

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文