PySQL aims to be a full replacement for sqlplus
(and much more). It has features such as history,
completion, and line editing. It has high level
functions (searching for tables, indexes, count,
explain plan, list of sessions, etc.), proper
output for screen and files (CSV ready for
inclusion in spreadsheets), support for user-defined SQL, background queries, graphical output for the schema data model, object dependencies, a PL/SQL package function call tree, and much more.