omniscient

adjective
  1. having complete or unlimited knowledge; knowing everything
  2. Usage: often used in religious contexts

Examples