Вы ограничены 1000 столбцами в таблице.Меня бы не шокировало, если бы было такое же ограничение на количество просмотров.Но если вы создаете представление с 1000 столбцами, вы, вероятно, делаете что-то очень неправильное.
Вы не можете создавать индексы для представлений, но вы можете создавать индексы для базовых таблиц, которые могут использовать запросы к представлениям.Вы можете индексировать материализованные представления, поскольку, как следует из названия, они материализуют данные в отдельную структуру.Но тогда вам приходится иметь дело с обновлением материализованного представления при фиксации, которое увеличивает накладные расходы на транзакции, или допускать устаревшие данные и обновлять материализованное представление по некоторому расписанию.
Количество уровней представлений не ограниченовы можете иметь.В зависимости от версии Oracle, сложности представлений и таких вещей, как наличие ограничений, вы можете столкнуться с запросами, которые либо заставляют Oracle выполнять дополнительную работу (т. Е. Объединять дополнительные таблицы в слоях представлений, которых ваш конечный запрос не делает).или которые слишком сложны для оптимизатора, чтобы найти достойный план.