IMetabaseLinkBase.DeferredLoading

Syntax

DeferredLoading: Boolean;

Description

The DeferredLoading property determines whether lazy loading of object descriptions when working in the repository is executed.

Comments

The property is available for use if on the server where the repository is located, one of the following DBMS is used:

To get supported DBMS version, see the Supported DBMS section.

If the property is set to True, on connecting the descriptions of only those objects will be loaded, which are required to work in the repository.

Loading of descriptors will be executed in the following order:

The loaded descriptions will be cached in memory.

NOTE. The property does not affect the objects, for which the IMetabaseObjectDescritpor.IsDeferred attribute is set.

Example

Executing the example requires that the repository manager contains a schema with the WAREHOUSE identifier. The type of the repository server supporting lazy loading of descriptors must be selected.

Add a link to the Metabase system assembly.

Sub UserProc;
Var
    MAN: IMetabaseManager;
    Defs: IMetabaseDefinitions;
    Def: IMetabaseDefinition;
Begin
    MAN := MetabaseManagerFactory.Active;
    Defs := MAN.Definitions;
    Def := Defs.FindById("Warehouse");
    If (Def.DriverId <> "ORCL"And (Def.DriverId <> "MSSQL"Then
        Def.DeferredLoading := True;
        Def.Save;
    End If;
End Sub UserProc;

After executing the example the selection including lazy loading of repository descriptors is set for the specified description of repository objects.

See also:

IMetabaseLinkBase