Il existe une autre solution de contournement pour cela qui n'est mentionnée dans aucune des autres réponses (ou autres réponses aux questions) :
Toute instruction in comme x in (1,2,3)
peut être réécrit sous la forme (1,x) in ((1,1), (1,2), (1,3))
et la limite de 1000 éléments ne s'appliquera plus. J'ai testé avec un index sur x
et le plan d'explication signale toujours qu'Oracle utilise un prédicat d'accès et une analyse de plage.