all-knowing
ALL-KNO'WING,
a. Having all knowledge; omniscient.