IDatasetModelField.IsSparse

Синтаксис

IsSparse: Boolean;

Описание

Свойство IsSparse возвращает признак того, используются ли хранения данных поля разреженные столбцы.

Комментарии

Возможные значения:

Пример

Для выполнения примера в репозитории предполагается наличие таблицы с идентификатором «T_ISSPARSE».

Добавьте ссылки на системные сборки: Db, Metabase.

Sub UserProc;
Var
    MB: IMetabase;
    DSInst: IDatasetInstance;
    DSModel: IDatasetModel;
    Fields: IDatasetModelFields;
    i: Integer;
    Field: IDatasetModelField;
Begin
    MB := MetabaseClass.Active;
    // Получаем таблицу
    DSInst := MB.ItemById("T_ISSPARSE").Open(NullAs IDatasetInstance;
    // Получаем поля таблицы
    DSModel := DSInst.Dataset;
    Fields := DSModel.Fields;
    For i := 0 To Fields.Count - 1 Do
        Field := Fields.Item(i);
        // Выводим наименования полей, использующих
        // для хранения данных разреженные столбцы
        If Field.IsSparse Then
            Debug.WriteLine(Field.Name);
        End If;
    End For;
End Sub UserProc;

В результате выполнения примера в окно консоли будут выведены наименования столбцов, использующих для хранения данных разреженные столбцы.

См. также:

IDatasetModelField