Когда я попытался обновить несколько столбцов в таблице, используя пакетное выполнение в Dbeaver, оператор обновления работал для первого столбца (первое выполнение), но затем все последующие выполнения для остальных столбцов вызвали «отношение nat_res_minerals_mrds_v2» "не существует" ошибка.
Однако, когда я выполняю запрос на выборку с тем же именем таблицы, ошибки не возникает, и я вижу свои данные просто отлично.
Я проверил наличие любых ограничений, обнаружил два и удалил одно из них - однако одно из ограничений начинается с числа, поэтому, когда я пытаюсь отбросить его (даже если окружить имя столбца двойными кавычками ""), я получаю ошибку "ограничение не существует".
Поэтому я попытался обойти это, выбрав данные в новую таблицу, проверил, перенесли ли какие-либо ограничения (они этого не сделали), но проблема все еще сохраняется.
Кроме того, что интересно, несмотря на Тот факт, что первый оператор обновления работал, последующие попытки выполнить тот же оператор обновления на том же lumn теперь выдает ошибку «отношение nat_res_minerals_mrds_v2 не существует».
Я не совсем уверен, как поступить, тем более что первый оператор обновления работал, и выбор из таблицы всегда работал и продолжает работать.
Любой ввод будет оценен.
РЕДАКТИРОВАТЬ:
Вот фактические запросы:
update nat_res_minerals_mrds_v2 n set mdscr1 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m1 and n.m1<>'';
update nat_res_minerals_mrds_v2 n set mdscr2 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m2 and n.m2<>'';
update nat_res_minerals_mrds_v2 n set mdscr3 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m3 and n.m3<>'';
update nat_res_minerals_mrds_v2 n set mdscr4 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m4 and n.m4<>'';
update nat_res_minerals_mrds_v2 n set mdscr5 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m5 and n.m5<>'';
update nat_res_minerals_mrds_v2 n set mdscr6 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m6 and n.m6<>'';
update nat_res_minerals_mrds_v2 n set mdscr7 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m7 and n.m7<>'';
update nat_res_minerals_mrds_v2 n set mdscr8 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m8 and n.m8<>'';
update nat_res_minerals_mrds_v2 n set mdscr9 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m9 and n.m9<>'';
update nat_res_minerals_mrds_v2 n set mdscr10 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m10 and n.m10<>'';
update nat_res_minerals_mrds_v2 n set mdscr11 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m11 and n.m11<>'';
update nat_res_minerals_mrds_v2 n set mdscr12 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m12 and n.m12<>'';
update nat_res_minerals_mrds_v2 n set mdscr13 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m13 and n.m13<>'';
update nat_res_minerals_mrds_v2 n set mdscr14 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m14 and n.m14<>'';
update nat_res_minerals_mrds_v2 n set mdscr15 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m15 and n.m15<>'';
update nat_res_minerals_mrds_v2 n set mdscr16 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m16 and n.m16<>'';
update nat_res_minerals_mrds_v2 n set mdscr17 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m17 and n.m17<>'';
update nat_res_minerals_mrds_v2 n set mdscr18 = x.code_dscr from xwalk_nat_resources_minerals_codelist x where x.code = n.m18 and n.m18<>'';
select *
from nat_res_minerals_mrds_v2;