# Replace

Префикс Replace может быть добавлен к любому оператору LOAD или SELECT в скрипте для указания, что загруженная таблица должна заменить другую таблицу. Он также указывает, что этот оператор следует выполнять в частичной перезагрузке. Префикс Replace может также использоваться в операторе Map.

Синтаксис:

Replace[only][Concatenate[(tablename)]] (loadstatement | selectstatement)

Replace[only]mapstatement

При обычной (нечастичной) перезагрузке конструкция ReplaceLOAD будет работать как обычный оператор LOAD, но ему будет предшествовать DropTable. Сначала старая таблица будет отброшена, затем записи будут созданы и сохранены в новой таблице.

Если используется префикс Concatenate или существует таблица с тем же набором полей, это будет соответствующая таблица для отбрасывания. В противном случае таблица не будет отбрасываться и конструкция ReplaceLOAD будет идентична обычному оператору LOAD.

Частичная перезагрузка сделает то же самое. Единственное различие заключается в том, что всегда есть таблица из предыдущего выполнения скрипта, которую нужно отбросить. Конструкция ReplaceLOAD всегда будет сначала отбрасывать старую таблицу, а затем создавать новую.

Оператор Replace Map...Using запускает сопоставление данных также и во время частичного выполнения скрипта.

Аргументы:

аргументы Replace

| Аргумент | Описание |
| --- | --- |
| only | Дополнительный классификатор, указывающий на то, что оператор следует игнорировать в ходе нормальной (не частичной) перезагрузки. |

Примеры и результаты:

Примеры и результаты

| Пример | Результат |
| --- | --- |
| `Tab1:`<br>`Replace<br>LOAD * from File1.csv;` | Во время обычной и частичной перезагрузки изначально отбрасывается таблица QlikView Tab1. После этого из файла File1.csv загружаются новые данные, которые сохраняются в таблице Tab1. |
| `Tab1:`<br>`Replace<br>only LOAD * from File1.csv;` | Во время обычной перезагрузки этот оператор игнорируется.<br><br>Во время частичной перезагрузки изначально отбрасывается любая таблица QlikView, которая раньше называлась Tab1. После этого из файла File1.csv загружаются новые данные, которые сохраняются в таблице Tab1. |
| `Tab1:`<br>`LOAD  a,b,c<br>from File1.csv;`<br>`Replace<br>LOAD  a,b,c from File2.csv;` | Во время обычной перезагрузки сначала считывается файл File1.csv в таблицу QlikView Tab1, однако затем она сразу отбрасывается и заменяется новыми данными, загруженными из файла File2.csv. Все данные из файла File1.csv теряются.<br><br>Во время частичной перезагрузки изначально отбрасывается вся таблица QlikView Tab1. После этого она заменяется новыми данными, загруженными из файла File2.csv. |
| `Tab1:`<br>`LOAD a,b,c<br>from File1.csv;`<br>`Replace<br>only LOAD a,b,c from File2.csv;` | Во время обычной перезагрузки данные загружаются из файла File1.csv и сохраняются в таблице QlikView Tab1. Файл File2.csv игнорируется.<br><br>Во время частичной перезагрузки изначально отбрасывается вся таблица QlikView Tab1. После этого она заменяется новыми данными, загруженными из файла File2.csv. Все данные из файла File1.csv теряются. |

## Подробнее

* [Load](https://help.qlik.com/ru-RU/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)
* [Select](https://help.qlik.com/ru-RU/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Select.htm)
* [Map](https://help.qlik.com/ru-RU/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Map.htm)