Накопление (сохранение истории) данных из одной таблицы в другую

Имею 2 таблицы например: tab_temp

id (PK) | value1 | value2 | value3
1       | 1      |  2     |  3
2       | 4      |  5     |  6
3       | 7      |  8     |  9

tab_all

id (PK) | value1 | value2 | value3
0       | -1      |  -2     |  -3

таблицы имеют одинаковые типы столбцов и одинаковые названия столбцов

можно ли так обеспечит накопление данных в таблице tab_all?

INSERT INTO tab_all 
    SELECT *
    FROM 
        tab_temp
    EXCEPT SELECT *
    FROM
        tab_all

чтобы в итоге получилось в таблице tab_all следующее содержание: tab_all

id (PK) | value1  | value2 | value3
0       | -1      |  -2    |  -3
1       | 1       |  2     |  3
2       | 4       |  5     |  6
3       | 7       |  8     |  9
    

и есть ли недостатки / уязвимости при таком подходе?


Ответы (0 шт):