FireDAC.Comp.Client.TFDCustomConnection.RefreshMetadataCache
Delphi
procedure RefreshMetadataCache(const AObjName: String = '');
C++
void __fastcall RefreshMetadataCache(const System::UnicodeString AObjName = System::UnicodeString());
Contents
Properties
| Type | Visibility | Source | Unit | Parent |
|---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomConnection |
Description
Invalidates the metadata cache.
The RefreshMetadataCache method discards cached metadata, like stored procedure definitions and table primary keys.
If AObjName is specified, then the cached metadata are discarded:
- For all tables with the
AObjNamename. - For all package with the
AObjNamename. - For all stored procedures with the
AObjNamename.
If AObjName is an empty string (default value), then all connection cached metadata are discarded.
Call this method if the DB metadata has been changed and therefore the cached metadata is invalid. The metadata is cached by datasets, if fiMeta is included into TFDFetchOptions.Cache.
Example
FDConnection1.ExecSQL('alter table mytab drop primary key');
FDConnection1.RefreshMetadataCache;