Начиная с Oracle 10g, вы можете:
SELECT LEVEL "NUMBER"
FROM DUAL
CONNECT BY LEVEL <= 3
Очевидно, что это можно легко изменить, чтобы генерировать больше чисел, чем просто 3, если это необходимо.
--- РЕДАКТИРОВАТЬ ---
Для статического списка чисел вы можете просто:
SELECT 1 FROM DUAL
UNION ALL
SELECT 2 FROM DUAL
UNION ALL
SELECT 3 FROM DUAL
-- etc...
Или, если вам нужно использовать его из более чем одного места, поместите данные во временную таблицу:
CREATE GLOBAL TEMPORARY TABLE TMP_TABLE (
"NUMBER" INT PRIMARY KEY
);
INSERT INTO TMP_TABLE VALUES (1);
INSERT INTO TMP_TABLE VALUES (2);
INSERT INTO TMP_TABLE VALUES (3);
SELECT * FROM TMP_TABLE;