Compact_table

Internφ programovacφ jazykC/C++Pascal

function Compact_table (table : ttablenum) : Boolean;
BOOL [cd_]Compact_table ([cdp_t cdp,] ttablenum table);
function [cd_]Compact_table ([cdp : cdp_t;] table : ttablenum) : Boolean;

Parametry

table tabulka deklarovanß v programu - viz podrobnosti
[cdp kontextovß prom∞nnß klienta]

Od verze

5.1

Popis

Funkce provede zkompaktn∞nφ tabulky. P°emφstφ zßznamy tak, ₧e v tabulce nebudou mezi platn²mi zßznamy ₧ßdnΘ uvoln∞nΘ ani zruÜenΘ zßznamy. Po°adφ zßznam∙ z doby p°ed akcφ nebude zachovßno.

Zkompaktn∞nφ nelze provΘst na systΘmov²ch tabulkßch.

Pokud se funkce provede na tabulku, do nφ₧ vedou ukazatele, budou tyto ukazatele po skonΦenφ akce sm∞°ovat do jin²ch zßznam∙!!

Pokud se do tabulky pr∙b∞₧n∞ p°idßvajφ a ruÜφ zßznamy, pak staΦφ zajistit jejich uvol≥ovßnφ (bu∩ pr∙b∞₧n∞ v okam₧iku zruÜenφ (funkce Set_sql_option parametrem SQL_EXPLIC_FREE) nebo jednorßzov∞ (funkce Free_deleted)) a nenφ t°eba provßd∞t zkompaktn∞nφ. Zkompaktn∞nφ mß smysl pouze tehdy, pokud tabulka obsahuje velmi mnoho uvoln∞n²ch zßznam∙, kterΘ nebudou v dohlednΘ dob∞ vyu₧ity pro vklßdßnφ nov²ch zßznam∙.

Funkce je ekvivalentnφ akci Zkompaktn∞nφ tabulky, kterou lze pou₧φt na jednu nebo vφce tabulek oznaΦen²ch na °φdicφm panelu.

Od verze 8:

P°i b∞₧nΘ prßci s tabulkou (i po uvoln∞nφ zruÜen²ch zßznam∙ v tabulce p°φpadn∞ i po zkompatkn∞nφ tabulky) m∙₧e b²t na konci tabulky nevelk² poΦet voln²ch zßznam∙. Souvisφ to s nov²m mechanismem p°id∞lovßnφ diskovΘho prostoru tabulce a na Φinnost serveru to nemß ₧ßdn² vliv.

Viz