Использование setval без ВЫБОРА?

#sql #postgresql #sequence #dbeaver

#sql #postgresql #последовательность #dbeaver

Вопрос:

Я обновляю несколько последовательностей:

 SELECT setval('sch.table_a', 123);
SELECT setval('sch.table_b', 50);
SELECT setval('sch.table_c', 5335410);
SELECT setval('sch.table_d', 1000);
SELECT setval('sch.table_e', 451213);
 

Я использую dbeaver инструмент для выполнения этого скрипта. Проблема в том, что из-за SELECT использования он откроет пять разных и ненужных окон результатов.

Я пытаюсь опустить SELECT , используя: setval('sch.table_a', 123); однако его синтаксис кажется недопустимым.

Могу ли я использовать setval без SELECT ?

Ответ №1:

Вы хотите alter ?

 alter sequence sch.table_a restart with 123;
alter sequence sch.table_b restart with 50;
alter sequence sch.table_c restart with 5335410;
...
 

Ответ №2:

Вы также можете сделать это с помощью одного SELECT :

 SELECT setval('sch.table_a', 123),
       setval('sch.table_b', 50),
       setval('sch.table_c', 5335410),
       ...;