Две мысли.,.
Во-первых, нет стандартной функции SQL, которая делает это.Но некоторые системы включают нестандартную функцию, которая генерирует серию.Например, в PostgreSQL вы можете использовать функцию generate_series ().
select generate_series(1,100000);
1
2
3
...
100000
Эта функция, по сути, возвращает таблицу;это может быть использовано в объединениях.
Если в Informix нет функции, которая делает что-то подобное, возможно, вы можете написать функцию Informix SPL, которая делает.
Во-вторых, вы можете просто создатьтаблица с одним столбцом и заполнить ее серией целых чисел.Это работает на всех платформах и не требует программирования.Это требует только минимального обслуживания.(В этой таблице нужно хранить больше целых чисел, чем в рабочей таблице.)
create table integers (
i integer primary key
);
Используйте электронную таблицу или служебную программу, чтобы сгенерировать серию целых чисел для ее заполнения.Самый простой способ, если у вас есть среда Unix, Linux или Cygwin, это использовать seq
.
$ seq 1 5 > integers
$ cat integers
1
2
3
4
5
Informix имеет бесплатную версию для разработчиков , которую вы можете загрузить.Может быть, вы сможете создать убедительную демонстрацию с его помощью, и руководство позволит вам обновить.