Я пишу скрипт, который будет брать все таблицы из моей схемы и выполнять над ними некоторые действия.Таблицы, которые будут приняты, имеют одинаковый префикс и другой суффикс.Теперь я хочу объявить массив в начале скрипта, который будет содержать все регулярные выражения для всех нужных мне таблиц, например:
base_tables varchar[2] := ARRAY['table_name_format_2%',
'another_format_3%'];
Используя этот массив, я быхотел бы просмотреть все таблицы в моей схеме и взять только те, которые соответствуют шаблону имени в массиве.Я пытался сделать это следующим образом:
FOR table_item IN
SELECT table_name
FROM information_schema.tables
WHERE table_name LIKE IN base_tables
LOOP
---- Some code goes here -----
END LOOP;
Я получаю ошибку:
ОШИБКА: синтаксическая ошибка в или около "IN"
Как правильно сравнивать каждое имя таблицы с именами в моем массиве?
Заранее спасибо.