Ever since I started working with Oracle version 6 back in the 90's, I've been looking for Oracle to release a decent SQL Developer tool. I'm happy to say that after only 11 years of waiting, Oracle has released a tool called Oracle SQL Developer (a.k.a. Project Raptor).
Many of my friends have settled on
Quest's Free Toad product. I used it for a while but I found the incessant re-installs whenever the license expires to be too big of a headache, and Im too cheap to purchase a permanent license. As a result, Ive pretty much stayed with the tried-and-true SQLPlus tool for the same reason a lot of UNIX people stay with the VI editor. I know about every set command there is and I even have quite a collection of @-scripts to show me everything from database environment information to
how to navigate to a component.
But when Oracle offered a stable early adopter release of their Oracle SQL Developer I decided to
download the Raptor from Oracle's website and give it a test drive.
It's all Java based -- no surprise there if you've seen JDeveloper or their other Fusion Architecture tools. The installation process was a simple matter of unzipping it to any directory you like, and running sqldeveloper.exe. No InstallShield wizard, no registry entries, very clean.
My first impression was that the program had a nice, intuitive looking interface. It uses JDBC Thin Layer for database connectivity, so you don't need an Oracle Home or a TNS entry to access your database.
Setting up a database wasn't hard as long as I knew the server the DB was on, the port # and the SID. When I tried to make it use my TNSNAMES.ORA file though, the drop-down list only showed the first 10 databases, and my DB wasn't there.
Once the database connection was established, the standard database navigation folder appeared on the left. I noticed that when I expanded the Tables folder, it showed the first 40 or so tables and at the bottom was a "Show More" link. Clicking the "Show More" link brought up a pop-up window that allowed me to enter filter criteria. I really liked this feature since a typical PeopleSoft database can have over 40,000 tables, and even more indexes.
There is good amount of right-click functionality from the navigation window. From the navigation menu you can do things like rename tables, export to XML, create indexes, compute statistics, and grate priviledges.
One limitation I noticed was that if you have multiple connections opened, and several objects expanded within these connections, you'll be doing a whole lot of scrolling across the navigation tree to get to the objects you need. I didn't see that as a show stopper, but Toad has more navigation options to make that a nicer process.
Running a query was pretty much as you would expect. Enter the query into the SQL Worksheet window and click the Run button. You can also commit, rollback, explain and view your SQL History from the same window.
Viewing objects takes a long time to come back, but when they finally do you can see the information youd expect columns, data, indexes, constraints, grants, stats, dependencies, etc. You can even add, update or delete data in the table from the provided grid. It will also generate the DDL necessary to recreate an object in case youd like to compare it to what App Designer builds.
You can switch from a database navigation view to a report navigation view. Adding reports is as easy as naming it and pasting SQL. To make the queries with substitution variables work, I had to change the &1 and &2 parameters to standard bind variables like :1 and :2.
Since its an early adopter release, there are still some bugs to sort out. Here are some of the issues I stumbled across:
- Performance isnt the greatest,
- The close button didnt work for me,
- When I opened an SQL file, I wasnt able to run it unless I then copy/pasted it into an SQL worksheet.
So the original question: Is Raptor going to gobble up Toad, RapidSQL, and other of those third-party tools? At the moment I don't think so. Quest et al have a big jump on Oracle with mature products and a lot of installed customers. But I have a lot of confidence that Oracle will close the features gap, and the interoperability between Oracle SQL Developer and the rest of the Fusion Architecture components will eventually sway PeopleSoft, JDE, Siebel and Oracle developers toward Oracle SQL Developer.
The price is right, so when the production release is out I'll add it to my list of standard applications that go on a PeopleSoft Developer's workstation, which currently includes App Designer, UltraEdit, and BeyondCompare.