Как узнать, сколько «квоты БД» введено SQL Server Express Edition (4 ГБ в старых версиях, 10 ГБ в 2008R2)?
Допустим, у меня есть БД, использующая 1 ГБ, я хочу знать "9 ГБ свободного места".
Есть ли для этого команда T-SQL?
Есть команда, sp_spaceused , которая даст вам общий размер, вы можете написать некоторый код, который возвращает X - используется для получения результатов, но в TSQL нет команды, которую я знаю из этого возвращается "9Gb осталось ...."
Вы можете посмотреть документацию от MSFT, чтобы увидеть максимально допустимое для вашей редакции SQL Express.После этого вы можете просмотреть базы данных sys, чтобы узнать, сколько занимает ваша база данных, а затем вычесть ее из максимального значения.Вот псевдокод SQL.
Выберите max_space - (выберите используемое пространство для вашей базы данных) в качестве свободного пространства