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 столбцов и т. Д., Как яЯ уже полностью осознаю все эти методы ».