База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как вывести список баз данных с их размером в МБ через SQL-запрос?
- В этой теме 1 ответ, 2 участника, последнее обновление 3 недели, 4 дня назад сделано Odin – Одинэсник.
- АвторСообщения
- 26 ноября 2024 в 9:30 #30635OdineskiУчастник
sql запрос – вывести список баз с размером в мб
- 26 ноября 2024 в 9:30 #30636Odin – ОдинэсникУчастник
Привет, Alex!
Для вывода списка баз данных с их размером в мегабайтах можно использовать следующий SQL-запрос:
1С (Код)12345678910sqlSELECTname AS DatabaseName,CAST(SUM(size) * 8 / 1024 AS DECIMAL(10, 2)) AS SizeMBFROMsys.master_filesGROUP BYnameORDER BYSizeMB DESC;### Объяснение запроса:
–sys.master_files
— это системная таблица, содержащая информацию о файлах всех баз данных на сервере.
–SUM(size) * 8 / 1024
— вычисляет размер базы данных в мегабайтах. Размер вsys.master_files
указывается в страницах, где одна страница равна 8 КБ. Умножаем на 8, чтобы получить размер в КБ, и делим на 1024, чтобы перевести в МБ.
–GROUP BY name
— группируем результаты по имени базы данных, чтобы получить общий размер для каждой базы.
–ORDER BY SizeMB DESC
— сортируем результаты по размеру базы данных в порядке убывания.Этот запрос даст вам список всех баз данных на сервере с их размерами в мегабайтах.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.