TMyScript służy do wykonywania sekwencji poleceń SQL np. modyfkujących dane lub strukturę.
Nie ma bezpośrednio dostępnego polecenia sprawdzającego, czy tabela istnieje, można użyć polecenia show tables (pokazuje tabele w bieżącej bazie danych), sprawdzić zapisy w tabeli TABLES w INFORMATION_SCHEMA lub z poziomu delphi MyConnection.GetTableNames
A w AnyDAC jest cały posystem operaowania na metadanych i dość potężny.
O tyle fajny, że zamyka wszystko w jednej obiektowej strukturze i działa ze wszystkimi bazami danych wspieranymi przez AnyDAC (FireDAC).
http://www.da-soft.com/anydac/docu/frames.html?frmname=topic&frmfile=idx.html
Macra pozwalają sparametryzować zapytanie, np. jeżeli tabela posiada pola A,B,C,D oraz mamy zapytanie select A,B,&TwojeMakro as Wartosc from Tabela
i podstawiając przed wykonaniemzapytania MyQuery.MacroByName('TwojeMakro').Value := 'D' w zapytania wyniku otrzymamy wartości z pola D jako Wartosc. Można oczywiście w macrach wstawiać bardziej złożone formuły.
Napisałeś formuły; czy mam rozumieć że w MyDAC wbudowany jest preprocesor SQL'a, który pzowala na takie cuda jak np.:
http://www.da-soft.com/anydac/docu/frames.html?frmname=topic&frmfile=idx.html
Oczywiście można rejestrować własne funkcje w tym mechanizmie (np. do pobierania numeru dokumentu), albo wykorzystać go w sposób dość... zaskakujący jak np. filtrowanie za pomocą składni WHERE SQL'a list obiektów w listach generycznych (TList<TMyClass>) - no, ale tu nie podrzucę linka, bo do mojego dysku nie zadziała ;-)