Skip to content

Latest commit

 

History

History
21 lines (16 loc) · 1.93 KB

edb.dt.clone.md

File metadata and controls

21 lines (16 loc) · 1.93 KB

edb.dt.clone

Создаёт копию таблицы данных, или указанной части таблицы данных.

Аргументы:

  • $args[0] - идентификатор новой таблицы данных. Обязательный аргумент.
  • $args[1] - идентификатор исходной таблицы данных. Если не указан, используется идентификатор из указателя текущей таблицы.
  • $args[2] или args[2] - идентификатор строки, от которой нужно производить клонирование, или номер этой строки. Если не указано, копирование таблицы данных будет производиться с первой строки. Технически нумерация ячеек массива начинается с нуля.
  • args[3] - число строк, которые необходимо скопировать. По умолчанию: все оставшиеся строки.

Технически функция делает то, что указано. Создаёт точную копию уже существующей таблицы данных, либо некоторого количества её строк. При этом копируются все колонки, в т.ч. и колонка первичных ключей. В новой таблице данных снимаются все указатели, однако указатель текущей таблицы данных переводится на неё.

[!example] Примеры:

! копируем таблицу полностью
@edb.dt.clone('new_objs', 'objects')
! копируем несколько строк в новую таблицу данных
@edb.dt.clone('find_objs', 'objects', '000005', 6)