Выглядит как лаба :)
проще это будет сделать pl блоком:
begin
for i in ( по ind_colums ) loop
и собираем строчку из полей разделенных запятыми;
end loop;
достаем из all_indexes имя таблицы и подготавливаем строчку для создания ограничения;
используем динамический sql для выполнения подготовленной строки ну или dbms_output()
для вывода
end;