FireDAC.Comp.Client.TFDCustomConnection.RefreshMetadataCache

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure RefreshMetadataCache(const AObjName: String = '');

C++

void __fastcall RefreshMetadataCache(const System::UnicodeString AObjName = System::UnicodeString());

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDCustomConnection

Beschreibung

Verwirft den Metadaten-Zwischenspeicher.

Die Methode RefreshMetadataCache verwirft den Metadaten-Zwischenspeicher, wie Definitionen von gespeicherten Prozeduren und Primärschlüssel von Tabellen.

Wenn AObjName angegeben ist, dann werden die zwischengespeicherten Metadaten verworfen:

  • Für alle Tabellen mit dem AObjName-Namen.
  • Für alle Pakete mit dem AObjName-Namen.
  • Für alle gespeicherten Prozeduren mit dem AObjName-Namen.

Wenn AObjName ein leerer String ist (Vorgabewert), dann werden alle zwischengespeicherten Metadaten verworfen.

Rufen Sie diese Methode auf, wenn die Metadaten der DB geändert wurden und die zwischengespeicherten Metadaten daher ungültig geworden sind. Die Metadaten werden von Datenmengen zwischengespeichert, wenn fiMeta in TFDFetchOptions.Cache vorhanden ist.

Beispiel

 
 FDConnection1.ExecSQL('alter table mytab drop primary key');
 FDConnection1.RefreshMetadataCache;

Siehe auch