Oracle LIMIT и ограничение в 1000 столбцов

У меня есть запрос SQL, который выглядит следующим образом:

SELECT foo "c0",
       bar "c1",
       baz "c2",
       ...
FROM   some_table
WHERE  ...

Чтобы применить ограничение и вернуть только подмножество записей из этого запроса, я использую следующую оболочку SQL:

SELECT *
FROM   (
    SELECT t.*,
           ROW_NUMBER() OVER (ORDER BY ...) rnum
    FROM   (
        ... original SQL goes here ...
    ) t
)
WHERE rnum BETWEEN 1 AND 10

Моя проблема заключается в том, что исходный запрос выбирает более 1000 столбцов для большого количества объединений с другими таблицами. Oracle имеет внутренний предел в 1000 столбцов на таблицу или представление и, по-видимому, оболочку SQL I 'Я использую для ограничения набора результатов создание временного представления, к которому применяется это ограничение, что приводит к сбою всего этого.

Есть ли другой метод нумерации страниц, который нене создать такой вид, или не будетв противном случае будет зависеть ограничение в 1000 столбцов?

Меня не интересуют предложения разбить работу на куски, а не выбирать> 1000 столбцов и т. Д., Как яЯ уже полностью осознаю все эти методы ».

Ответы на вопрос(3)

Ваш ответ на вопрос