(to me) A good tool provides plenty of features but also manages to stay out of your way. being feature rich doesn't mean succumbing to bloat.
Up till today the two applications that made my indispensable list were TextPad and MyEclipse (or Eclipse if you prefer), but now I am pleased to include the Squirrel SQL database client.
It is a JDBC based DB client that has been my database weapon of choice for many years, but I have recently using more of the DB refactoring and reverse engineering tools and have found more and more to love.
Today I needed to move a (medium sized) live database to my local environment, and the table structure had also changed. All I had to do was connect to both databases using Squirrel, select the desired tables and 'Copy Tables', then go to the other instance and 'Paste Tables'.
Really, can you expect any more?

