GetServerUsedSpaceInformation

From SunFlurry wiki
Jump to: navigation, search
  GetServerUsedSpaceInformation (Информация по объему таблиц)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Сервер и БД
Исключения:Не администратор
Визуальность:Нет

Функция получает информацию по затраченному месту в базе данных по всем объектам проекта и системным таблицам с сервера в виде таблицы. В таблице также присутствует информация строчным частям и таблицам периодических значений. Функция доступна для выполнения только под учетными записями администраторов. Функция также вставляет в таблицу строку с итоговыми цифрами для удобства пользователя. данная строка содержит в поле PATH строку "(Totals)". В результате успешного выполнения функции, возвращается таблица, имеющая следующие столбцы:

  • PATH -- путь базы данных объекта или наименование системной таблицы (к примеру, REF.Номенклатура). Отдельно подсчитываются таблицы периодических значений (к пути добавляется строка " (Periodicals)"), строчные части (указывает имя строчной части после точки), таблицы остатков накопителей (к пути добавляется строка " (Totals)").
  • ROWNUMBER -- количество записей в данной таблице
  • DATASPACE -- объем данных в данной таблице заданный в килобайтах
  • TOTALSPACE -- общий объем данных данной таблицы, включая объем данных и выделенный, но пока еще не использованный объем и объем индексов, созданных для данной таблицы. Задается в килобайтах. Данный объем также включает страницы, выделенные, но не используемые в индексах данной таблицы.
  • INDEXCOUNT -- количество индексов (включая композитные индексы), созданных для данной таблицы
  • INDEXSPACE -- объем всех таблиц индексов, созданных для данной таблицы заданный в килобайтах

Синтаксис

GetServerUsedSpaceInformation():<Информация по объему таблиц БД (TAB)>

Возвращаемое значение

Возвращается таблица со информацией по всем объектам базы данных.


Примеры

//Фрагмент получает информацию по объектам на сервере и копирует ее в визуальную таблицу
MainTab:=Form.MainTab.Value;
aTab:=GetServerUsedSpaceInformation();
MainTab.Clear();
aTab.CopyTo(MainTab);