T-SQL: Как узнать, сколько места осталось в SQL Server Express? - PullRequest
1 голос
/ 24 мая 2010

Как узнать, сколько «квоты БД» введено SQL Server Express Edition (4 ГБ в старых версиях, 10 ГБ в 2008R2)?

Допустим, у меня есть БД, использующая 1 ГБ, я хочу знать "9 ГБ свободного места".

Есть ли для этого команда T-SQL?

Ответы [ 2 ]

3 голосов
/ 24 мая 2010

Есть команда, sp_spaceused , которая даст вам общий размер, вы можете написать некоторый код, который возвращает X - используется для получения результатов, но в TSQL нет команды, которую я знаю из этого возвращается "9Gb осталось ...."

0 голосов
/ 24 мая 2010

Вы можете посмотреть документацию от MSFT, чтобы увидеть максимально допустимое для вашей редакции SQL Express.После этого вы можете просмотреть базы данных sys, чтобы узнать, сколько занимает ваша база данных, а затем вычесть ее из максимального значения.Вот псевдокод SQL.

Выберите max_space - (выберите используемое пространство для вашей базы данных) в качестве свободного пространства

...