This depends on what you mean by format and the content you are wanting. Using simple sqlplus, you can spool out table and index descriptions, as well as any trigger or stored procedure source code. This can be put into just about any documentation tool and made to look very professional. If you have it available, Oracle Reports can do even more formatting than straight sqlplus, but you have to know more to work with the tool. SQL*Plus can do any of the basic formatting and by pre-defining your queries and formatting statements and placing them in a script (unix, windows, whatever o/s), you can reuse this script to update your documentation for this and future contracts……. or you could always find a 3rd party tool to do it for you.