You cannot have more than 1000 columns in a view, but what about a query?
select 1,2,3,4,....,10000 from dual;
it seems to work fine. However, when increasing, I am facing various errors :
select 1,2,3,4,....,17000 from dual; * ERROR at line 1: ORA-00600: internal error code, arguments: , , , , , , , 
select 1,2,3,4,....,50000 from dual; * ERROR at line 1: ORA-03113: end-of-file on communication channel