次のクエリでは、値が 1 から 899 までリストされることを期待しています。しかし、それは1から667までの値だけを返します。誰かが理由を見つけるのを手伝ってくれますか?
select rownum from all_tables where rownum <900
テーブルが 899 未満です。
試す:
select level as rnum
from dual
connect by level < 900;
ソーステーブル/ビューに行がないために不足しない最も単純な行ジェネレーターは次のとおりです。
select rownum from dual connect by level < 900;
select rownum from all_objects where rownum <900