﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Jeff Smith</title>
    <description>Providing information for Toad users that addresses their day to day challenges, with an additional focus on testing (functional and performance/stress.)</description>
    <link>http://www.toadworld.com/Community/Blogs/tabid/67/BlogId/17/Default.aspx</link>
    <language>en-US</language>
    <managingEditor>Jeff Smith</managingEditor>
    <webMaster>webmaster@toadworld.com</webMaster>
    <pubDate>Tue, 02 Dec 2008 05:56:19 GMT</pubDate>
    <lastBuildDate>Tue, 02 Dec 2008 05:56:19 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.2.0.15477</generator>
    <item>
      <title>F-what?</title>
      <description>&lt;div&gt;
&lt;p&gt;After working with Toad for almost a decade (I think I first saw it as a new grad in ’99…), I tend to start taking things for granted when I do demonstrations for customers or present at conferences on the beauty of Toad. It’s very easy to get excited about CRUD Matrices and the beauty of PL/SQL debuggers, but overlook the critical core features that users often miss out on.&lt;/p&gt;
&lt;p&gt;Well, ‘overlook’ is such a critical, judgmental word. Instead, let’s say that users often don’t realize the power that lies at their hands via the keyboard shortcuts in Toad. I want to take 20 minutes or so to write about my favorite ‘F’ key: F4 DESC.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;After doing the ‘Toad-demo-thing’ for some time now, I’ve come to discover that most of our users are not aware of this feature. In fact, many people are not even aware of the SQL*Plus ‘DESC’ or ‘DESCRIBE’ command. Let’s take a quick look at it in action:&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="542" alt="" width="643" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog11202008-1.gif" /&gt;&lt;br /&gt;
&lt;em&gt;SQL*Plus shows the table structure – Column Names, Nullability, and Data type. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I know, this isn’t exactly earth-shattering. Toad has had such a feature for quite a long time. You can either type ‘DESC [object]’ in the editor or execute with F9 (using F5 will show the above information), or you can simply put your mouse-cursor on the object you want described and hit ‘F4’.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="422" alt="" width="700" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog11202008-2.gif" /&gt;&lt;br /&gt;
&lt;em&gt;Toad’s ‘DESC’ popup window for a table object.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt;A few key observations:&lt;/div&gt;
&lt;ol type="1"&gt;
    &lt;li&gt;You can ‘DESC’ ANY object or object type in the database – users, roles, tablespaces, stored procedures, directories, etc. SQL*Plus &lt;em&gt;only&lt;/em&gt; allows you to ‘DESCRIBE’ data objects like tables and views.&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;The popup describe window is a miniature Schema Browser window that just contains the information for that object. So not only do you get the column information, you get everything else too!&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;The full power of the Schema Browser is available here. Try mouse-right-clicking in the popup window.&lt;br /&gt;
     &lt;br /&gt;
    &lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog11202008-3.gif" /&gt;&lt;br /&gt;
     &lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;You can have more than one open at a time, so if you want help with a query, like looking at opposing data or even updating the data as you write the selects in the data grids, you can easily do so.&lt;br /&gt;
     &lt;br /&gt;
    &lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog11202008-4.gif" /&gt;&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;You can drag table/view column headers into the editor space (just like the Object Palette)&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;This is the most frequently &lt;em&gt;borrowed&lt;/em&gt; feature in the database IDE world. Try using ‘F4’ in another database tool to see if they too have seen the wisdom of the Toad &lt;font face="Wingdings"&gt;J&lt;/font&gt;&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;If you want to see something even cooler, instead of pressing ‘F4’, try ‘SHIFT’+’F4’&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="left"&gt;Enjoy!&lt;/p&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/313/Default.aspx</link>
      <author>Jeff Smith</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/313/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=313</guid>
      <pubDate>Thu, 20 Nov 2008 17:10:00 GMT</pubDate>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=313</trackback:ping>
    </item>
    <item>
      <title>It’s the Little Things…</title>
      <description>&lt;div&gt;
&lt;p&gt;We often spend a lot of time trumpeting the sexy little widgets in our database tools and overlook the little things that really aid in the development of our applications or even just writing the mundane queries that fill up our day.&lt;/p&gt;
&lt;p&gt;I’d like to just spend a quick 10 minutes on letting you know about a cool little feature that Toad for Data Analysis offers for writing your queries in the editor. The technology is usually referred to as one of the following:&lt;/p&gt;
&lt;/div&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Code Insight&lt;/li&gt;
    &lt;li&gt;Code Assist&lt;/li&gt;
    &lt;li&gt;Type-ahead.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;p&gt;Basically it boils down to the Toad editor offering to complete the clause or phrase you’re currently working on. It looks at what you’ve typed already and uses its powerful SQL parsing technology (available for Oracle, DB2, MySQL, SQL Server, and now Sybase!) to figure out what should logically come next so you can just select it with your mouse versus wasting another dozen or so key-strokes.&lt;/p&gt;
&lt;p&gt;Let’s take a look at 2 very simple examples now. &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;SELECTs&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As you’re working on a SELECT clause:&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="348" width="447" alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog10032008-1.gif" /&gt;&lt;/p&gt;
&lt;div align="center"&gt;&lt;em&gt;Notice that Toad for Data Analysis brings up the columns for both tables from the FROM clause. As you mouse over a column it also shows you the underlying datatype!&lt;/em&gt;&lt;/div&gt;
&lt;div align="center"&gt; &lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;WHEREs&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As you’re working on a WHERE clause:&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog10032008-2.gif" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;Notice how we again list the columns available for building out your filtering clause. What’s even more exciting, notice how we are offering to auto-complete the JOIN clause for the two tables listed in the FROM section.&lt;/em&gt;&lt;/p&gt;
&lt;p align="left"&gt;Here’s a more complex example:&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog10032008-3.gif" /&gt;&lt;/p&gt;
&lt;p align="center"&gt; &lt;/p&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/284/Default.aspx</link>
      <author>Jeff Smith</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/284/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=284</guid>
      <pubDate>Fri, 03 Oct 2008 15:00:00 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=284</trackback:ping>
    </item>
    <item>
      <title>Compelling Features for Upgrading to Toad v9.7</title>
      <description>&lt;div&gt;So, another version of Toad has been released. It happens a few times a year. If you’re lucky it’s up to you if and when you want to upgrade to get your bug fixes or new features. If you’re in a larger organization, there’s a standards committee that decides who gets what when. I thought I’d spend a few minutes to document what I see to be the key features available in v9.7 that would give someone serious reason to upgrade today versus later. I’ll break this down by our standard user personas:&lt;/div&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Analysts (People who go into the database that don’t fall into the other 2 categories)&lt;/li&gt;
    &lt;li&gt;Developers (Applications or PL/SQL)&lt;/li&gt;
    &lt;li&gt;Administrators (System or Oracle)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;Here are a few reasons that apply to everyone equally:&lt;/div&gt;
&lt;ol type="1"&gt;
    &lt;li&gt;66 bug fixes since the 9.6.1 release&lt;/li&gt;
    &lt;li&gt;Additional support for 11g&lt;/li&gt;
    &lt;li&gt;You want to stay current on support (we now officially support v9.7, 9.6.1, and 9.5).&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;Now, for the fun stuff &lt;span&gt;&lt;font face="Wingdings"&gt;J&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="center"&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;Analysts&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Access to Access, Excel, MS SQL Server, DB2, and Sybase ASE&lt;/li&gt;
    &lt;li&gt;Easily schedule your queries, generate spreadsheets, email them to your loyal users&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;em&gt;&lt;strong&gt;Access to Access, Excel, MS SQL Server, DB2, and Sybase ASE&lt;/strong&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;/em&gt;Chances are you have critical business information stored somewhere other than Oracle. If you love Toad for its ease of use to getting your data in and out of the database, then you need to upgrade to v9.7 right away. Toad now ships with our Toad for Data Analysis product which extends connectivity to ANY database platform. You can read more about this &lt;a href="http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/279/Default.aspx"&gt;&lt;font color="#800080"&gt;here&lt;/font&gt;&lt;/a&gt;.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;strong&gt;Easily schedule your queries, generate spreadsheets, email them to your loyal users&lt;/strong&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;/em&gt;Toad’s automation technology has taken a quantum leap with v9.7. If you can figure out how to point and click, then you can easily schedule Toad to run just about any task you would normally do ad-hoc. This includes, but is not limited to,&lt;/div&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Connect and execute one or more queries or scripts&lt;/li&gt;
    &lt;li&gt;Export results to the format (file) of your choice&lt;/li&gt;
    &lt;li&gt;Email them to colleagues&lt;/li&gt;
    &lt;li&gt;FTP them to remote destinations&lt;/li&gt;
    &lt;li&gt;Add them to Archives (ZIP) for historical purposes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’re in the editor, you can take any query result set and click on the ‘Schedule Action’ button to tell Toad to make this available as a macro. You can additionally open the Toad AppsDesigner window and manually build out your automation tasks.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="645" alt="" width="384" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09252008-1.gif" /&gt; &lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09252008-2.gif" /&gt;&lt;/p&gt;
&lt;div align="center"&gt;   &lt;em&gt;Look for the ‘Schedule’ button your favorite screens to immediately setup that operation as a Toad macro for replay on demand or as a scheduled event.&lt;br /&gt;
 &lt;/em&gt;&lt;/div&gt;
&lt;p&gt;Toad’s AppsDesigner empowers the Toad user to take their favorite Toad utilities and invoke them for specific tasks. These can be put together to build very powerful little programs or Toad applets. This blog doesn’t provide the space necessary to give a full walk-through, but I do not think it is an understatement to say that this is the single biggest improvement to the product for v9.7.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09252008-3.gif" /&gt;&lt;/p&gt;
&lt;div align="center"&gt;&lt;em&gt;Create new ‘Applets’, see their run history, schedule them to run whenever you want. Toad can ‘wake up’ your machine and run your program while you are away from your desk.&lt;/em&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;Developers&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Full support for Subversion source control (file-based AND via Team Coding)&lt;/li&gt;
    &lt;li&gt;Formatter updated to recognize and support 10 and 11g syntax&lt;/li&gt;
    &lt;li&gt;Generate test data for your tables on the fly&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;em&gt;&lt;strong&gt;Full support for Subversion&lt;/strong&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;/em&gt;This has already been &lt;a href="http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/281/Default.aspx"&gt;&lt;font color="#800080"&gt;covered in an excellent blog&lt;/font&gt;&lt;/a&gt; by Toad’s Product Manager, John Pocknell. I just wanted to make sure it’s not overlooked!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;strong&gt;Updated Formatter&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;You will want to read the release notes for information of formatting styles that have been changed to reflect the new options dialog. A big improvement also includes the ability to preview your syntax change directly in the formatter options dialog so you can see exactly who your code will look before and after a format.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09252008-4.gif" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div align="center"&gt;
&lt;p&gt;&lt;em&gt;No more guessing how your code will look based on a particular formatting option. The best formatting engine for Oracle just got a LOT better folks!&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Generate Test Data&lt;/strong&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;/em&gt;Available in the Professional edition or with the DB Admin module, Toad’s ‘Generate Data’ feature allows a user to take one or more tables and generate large amounts of test data. The engine will even obey the RI constraints and generate PK/FK key values between parent and child tables. A large number of datatypes are followed and this feature should continue to grow even more powerful based on feedback from our Toad users.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09252008-5.gif" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div align="center"&gt;
&lt;p&gt;&lt;em&gt;Right-click anywhere you see a Table in Toad to access the ‘Generate Data’ feature.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;Administrators&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Trace File Browser&lt;/li&gt;
    &lt;li&gt;Improvements to Compare Schemas and Health Check&lt;/li&gt;
    &lt;li&gt;RMAN interface&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Trace File Browser&lt;/strong&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;/em&gt;Tired of TKProf? Want to easily SEE your queries with execution time breakdowns, waits, and bind variable values all in context with execution plans? This is all available with Toad’s DB Admin module under Database &gt; Diagnose &gt; Trace File Browser.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09252008-6.gif" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div align="center"&gt;
&lt;p&gt;&lt;em&gt;This feature will change how you treat and view Trace files. Seriously. Upgrade. Now.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;strong&gt;Improvements to Compare Schemas and DB Health Check&lt;br /&gt;
&lt;/strong&gt; &lt;br /&gt;
&lt;/em&gt;For Compare Schemas, you can now easily compare 1 source schema to MULTIPLE destination schemas. Want to see how PRODUCTION differs from TEST and DEVELOPMENT? It’s a single compare now. And, you can easily generate a baseline definition of your schema to be used later as a point-in-time comparison versus going against the schema source live.&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;Database Health Check’s interface has been streamlined and should just be easier to run in general. It has also been hooked up to Toad’s automation engine (as was Compare Schemas), so you can easily schedule it to run various checks against various instances whenever you want and email you the results. Want an email every 12hrs with updates on ORA-00600 alerts? Want a list of tables missing indexes every week?  This is now a trivial task with Toad v9.7. You can additionally tell Toad to save the results in a repository so you can see the differences in your database since the last Health Check.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#4f81bd" size="4"&gt;&lt;font color="#000000" size="3"&gt;Summary&lt;/font&gt;&lt;br /&gt;
 &lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;There are many new cool features in Toad. You can see a more comprehensive discussion in the release notes and in the ‘&lt;a href="http://www.toadworld.com/Products/ToadforOracle/Resources/ProductTutorials/tabid/274/Default.aspx"&gt;&lt;font color="#800080"&gt;Get To Know’ document series on ToadWorld&lt;/font&gt;&lt;/a&gt;. I also want to throw a quick note out there on the installer. It should do a much better job on detecting older copies of Toad installed on your machine and offering to upgrade them.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/282/Default.aspx</link>
      <author>Jeff Smith</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/282/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=282</guid>
      <pubDate>Thu, 25 Sep 2008 13:32:00 GMT</pubDate>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=282</trackback:ping>
    </item>
    <item>
      <title>10 Things You Must Know about Toad’s Editor (Part 2)</title>
      <description>&lt;div&gt;The editor window is probably where most users spend a majority of their time. In this blog, I’ll continue &lt;a href="http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/251/Default.aspx"&gt;a conversation we had a few weeks ago&lt;/a&gt;.  Please note that all of these features are available in the standard edition of Toad for Oracle, version 9.6.&lt;/div&gt;
&lt;div align="center"&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;6.     Editor Options&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;br /&gt;
Toad has many options for configuring the look and feel of the application. This definitely includes the editor. Here are the most common settings you will want to address before you get very far with Toad. &lt;/div&gt;
&lt;p align="left"&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="2"&gt;Editor Fonts&lt;br /&gt;
&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;
If you need a larger FONT size, or want to use a FONT that has non-English character support, you will need to go to the Editor options. If you are using a version of Toad older than 9.6, you will need to consult the help as these instructions have recently changed for the better.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="469" alt="" width="750" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09092008-1.gif" /&gt;&lt;br /&gt;
Go the ‘Editor &gt; Behavior’ page in Toad options. Push the ‘Editor font’ button.&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;&lt;em&gt; &lt;br /&gt;
&lt;font size="2"&gt;Formatting Options&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;Toad’s SQL and PL/SQL formatter is completely configurable. For example, tell Toad when you want a series of 5 space characters converted to a single Tab character, or specify when to wrap lines in a sQL statement. To set this, you need to open the Formatting Options dialog. Once your options have been set, use the ‘Save’ button. You can then share your Formatting options file with other Toad users to encourage similar code formatting styles. &lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09092008-2.gif" /&gt;&lt;br /&gt;
&lt;em&gt;Please note the Formatter is &lt;a href="http://toadsoft.com/get2know97/#Formatter"&gt;being updated for Toad v9.7&lt;/a&gt;. Whenever possible your existing Formatter options will be honored when you upgrade. &lt;br /&gt;
Please read the v9.7 Release Notes for more information.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt;&lt;strong&gt; &lt;br /&gt;
&lt;font size="4"&gt;&lt;font size="3"&gt;7.      Reverse-Engineer SQL statements to a Visual Query Builder session&lt;/font&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;Have you ever tried to make sense of a query someone else has written? How about a query you yourself wrote a few months ago? Did you know that Toad can ‘visualize’ your problematic SQL queries in the Query Builder? Simply highlight your query in the editor, mouse-right-click, and choose ‘Send to Query Builder.’&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09092008-3.gif" /&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09092008-4.gif" /&gt;&lt;br /&gt;
One button click to convert Oracle Join Syntax to ANSI Join Syntax and so much more!&lt;/em&gt;&lt;/p&gt;
&lt;div&gt;&lt;strong&gt; &lt;br /&gt;
&lt;font size="3"&gt;8.      Auto Generation of Package Body from Existing Package Spec&lt;/font&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;br /&gt;
Did you know that Toad could look at an existing PL/SQL Package Specification and auto-generate the complimentary Package Body source? Simply load your Package SPEC into the editor, and use the SHIFT+CTRL+C keyboard shortcut. Toad will parse the editor for the SPEC and paste the new BODY into a new tab on the Editor desktop.&lt;/div&gt;
&lt;p&gt;The code is generated using the template you have defined in your Toad options. To learn more about this feature, read the Help topic titled ‘Using Templates within Packages.’&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09092008-5.gif" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/Jeff Smith/jeffblog09092008-6.gif" /&gt;&lt;br /&gt;
Never underestimate the power of the keyboard!&lt;/em&gt;&lt;/p&gt;
&lt;div&gt;&lt;strong&gt; &lt;br /&gt;
&lt;font size="3"&gt;9.      F9 versus F5 Statement Execution&lt;/font&gt; &lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Statement execution in Toad is pretty straightforward. If you want to execute a single statement, always use F9. If your editor has multiple statements and you are not using statement delimiters (; or /), then you will need to use SHIFT+F9 or highlight the statement you want to execute and use F9. If you have multiple statements and you want to execute them all, then use F5. Be sure to read &lt;a href="http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/265/Default.aspx"&gt;Bert’s blog series on Toad’s script execution&lt;/a&gt; to learn more about this powerful Toad feature.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;10.    F2 and SHIFT+F2 &lt;br /&gt;
&lt;/font&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;If you have ever accidently hidden your results panel or your editor panel in the editor, then simply try using F2 or SHIFT+F2 to get back. F2 will toggle you to full screen editor mode. Hitting F2 again will send you back. Using SHIFT+F2 will send you to full screen result set mode. Hitting SHIFT+F2 again will send you back.&lt;br /&gt;
 &lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/273/Default.aspx</link>
      <author>Jeff Smith</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/273/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=273</guid>
      <pubDate>Mon, 08 Sep 2008 18:25:00 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=273</trackback:ping>
    </item>
    <item>
      <title>Writing SQL in Toad for Data Analysis</title>
      <description>&lt;div&gt;In &lt;a href="http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/251/Default.aspx"&gt;my previous blog&lt;/a&gt;, I covered things that you should know about Toad for Oracle’s editor. I thought for today we could spend a few minutes on what users may benefit the most from Toad’s cousin, Toad for Data Analysis. This blog will concentrate on working with SQL.&lt;/div&gt;
&lt;div align="center"&gt; &lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font color="#000080"&gt;&lt;font size="2"&gt;&lt;span&gt;1.&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;SQL Recall&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt; &lt;br /&gt;
The time you’ve spent engineering the SQL that will one day show up on your resume will continue to pay dividends for as long as you use Toad. Every statement you’ve ever written is remembered by Toad for Data Analysis and is ready for instant recall.&lt;br /&gt;
 &lt;br /&gt;
The basics:&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Every statement you execute gets recorded &lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;By default we remember the last 100 executed (configurable with no upper-limit) &lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;SHIFT+F8 opens the SQL Statement Recall panel (also available under the View menu) &lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;ALT+PgUp/Dn will cycle through the most/least recently executed statements&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#000080"&gt;&lt;span&gt;2.&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;Code Snippets&lt;br /&gt;
 &lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;When you need to make a call to an database provided function, you can waste a lot of time going over your existing code looking to copy/paste or even more time trying to find examples on the Internet. In Toad for Data Analysis, I suggest you start using CTRL+SPACEBAR. This keystroke will activate Toad’s Code Snippets.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="center"&gt;&lt;img height="280" alt="" width="718" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog08112008-1.gif" /&gt;&lt;br /&gt;
&lt;em&gt;Toad will allow you to progressively drill down into a category of database function, complete with documentation on how to use them!&lt;br /&gt;
&lt;/em&gt;&lt;/div&gt;
&lt;div align="center"&gt;
&lt;p align="left"&gt;The real power here lies in the ‘Favorites.’ We can take a SQL query we’ve stored to the SQL Recall and convert it to a ‘Favorite’ code snippet. Or, you can choose to hand code your collection of frequently used snippets of Code. Just use CTRL+N to pull up your list of favorite snippets of code.&lt;/p&gt;
&lt;p&gt;&lt;img height="210" alt="" width="750" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog08112008-2.gif" /&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#000080"&gt;&lt;span&gt;3.&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;Code Insight (Dot Lookups)&lt;br /&gt;
 &lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;When you want to write a SQL query or make a PL/SQL call, you probably spend a bit of time manually looking up the column names or command arguments required in the Database Browser. Stop doing this right now! From now on, let Toad figure this out for you automatically in the editor.&lt;br /&gt;
&lt;br /&gt;
The basics:&lt;/div&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;&lt;em&gt;schema&lt;/em&gt;. – this will pop up a list of all objects in the current schema you may want to type &lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;&lt;em&gt;schema&lt;/em&gt;.&lt;em&gt;table&lt;/em&gt;. – this will pop up a list of columns for a given table. You don’t need to prefix the schema name if the table is in your current schema. &lt;/li&gt;
    &lt;li&gt;s&lt;em&gt;chema&lt;/em&gt;.[A-Z]+CTRL. – ok, this sounds more difficult than necessary &lt;img alt="" src="http://www.toadworld.com/Providers/HtmlEditorProviders/Fck/FCKeditor/editor/images/smiley/msn/regular_smile.gif" /&gt;.   If you start typing your object name and hit  CTRL. (CTRL key with a period), Toad will pop up a list of objects that match that pattern. &lt;br /&gt;
     &lt;br /&gt;
    &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog08112008-3.gif" /&gt;&lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;Toad waits .5 seconds after seeing the ‘.’ or ‘(‘ character before popping up the list of items available for that object. This is configurable down to the millisecond for optimal usage. You can also configure Toad to list the column names in the order they appear in the table, or alphabetize them&lt;br /&gt;
     &lt;br /&gt;
    &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog08112008-4.gif" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;You can use aliases for your view/table names and the code insight feature will automatically include the alias when bringing back a list of columns. Toad will even show you the column comments so you know exactly what you’re looking at! &lt;br /&gt;
     &lt;br /&gt;
    &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog08112008-5.gif" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#000080"&gt;&lt;span&gt;4.&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;F4 DESC&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt; &lt;br /&gt;
DESC, or Describe, is a Oracle command that will display the table or view structure, e.g. a list of columns and their datatypes with size and precision. Toad for Data Analysis has its own DESC command available for all of the supported database vendors (Oracle, SQL Server, MySQL, DB2, and for v2.0 – Sybase!) You can invoke it immediately for ANY object in the database by typing that object in the editor, putting you cursor on it, and hitting ‘F4’. You can type away in the editor with the DESC dialogs available to you. Ever find yourself working on a query only to find out you need to consult the existing columns or indexes? Or maybe you just need to see the existing data or even  update a row to get your report query to work properly? Don’t go to the Database Browser anymore, just use ‘F4’ for instant gratification.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog08112008-6.gif" /&gt;&lt;br /&gt;
&lt;em&gt;Get instant access to any database object with the power of the &lt;br /&gt;
Database Browser immediately available.&lt;br /&gt;
 &lt;/em&gt;&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;&lt;font color="#000080"&gt;&lt;font size="2"&gt;&lt;span&gt;5.&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;Make/Strip Code&lt;br /&gt;
 &lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Have you ever asked a developer for help on a query to only get a jumbled mess of Java of Perl script? Sure, it has the SQL in it that you need, but you spend as much time trimming off the quotes and other junk characters than you would have just writing the query from scratch, right? From now on, just let Toad for Data Analysis do this work for you! Take any embedded SQL statement and strip away the non-SQL syntax for instant execution in the Editor. This is one of the most over-looked features in Toad. No more REGEX search and replace to get your well-crafted SQL statement ready for your Eclipse or Visual Studio application.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;To activate the feature, just use the ‘Editor’ toolbar menu:&lt;br /&gt;
 &lt;br /&gt;
&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog08112008-7.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Presto-change-O! Your SQL is now ready to be put into your custom report or spreadsheet.&lt;/div&gt;
&lt;div align="center"&gt;  &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog08112008-8.gif" /&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;em&gt;Configure Toad to use the programming language of your choice!&lt;/em&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font color="#000080"&gt;&lt;font size="2"&gt;&lt;span&gt;6.&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;Reverse Engineer your SQL to a Query Builder Model&lt;br /&gt;
 &lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Ok, I’m cheating a bit here. This feature has been available in Toad for Oracle for awhile now, and has been frequently requested as a feature in Toad for Data Analysis. Well, the waiting is almost over! Toad for Data Analysis users will be able to take advantage of this feature in v2.0 of the product which is due in a few weeks. Can’t wait? Then go &lt;a href="http://www.toadworld.com/Products/ToadforDataAnalysis/BetaProgram/tabid/186/Default.aspx"&gt;&lt;font color="#800080"&gt;here to download the beta&lt;/font&gt;&lt;/a&gt; and give it a whirl!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font color="#000080" size="2"&gt;Summary&lt;br /&gt;
 &lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Writing SQL by hand can be a pain, whether you’re using Notepad or a visual query tool application like Toad for Data Analysis if you’re not taking advantage of all the features. In a future blog I’ll discuss how to develop your SQL more efficiently by using the visual Query Builder.&lt;br /&gt;
 &lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/261/Default.aspx</link>
      <author>Jeff Smith</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/261/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=261</guid>
      <pubDate>Mon, 11 Aug 2008 16:28:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=261</trackback:ping>
    </item>
    <item>
      <title>10 Things You Must Know about Toad’s Editor</title>
      <description>&lt;div&gt;The editor window is probably where most users spend a majority of their time. In this blog, I’ll try to highlight the 10 features that will save you the most time when it comes to writing your SQL queries, SQL*Plus scripts, anonymous blocks, and PL/SQL stored procedures. Please note that all of these features are available in the standard edition of Toad for Oracle, version 9.6.&lt;/div&gt;
&lt;div align="center"&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font color="#4f81bd"&gt;&lt;font size="3"&gt;&lt;span&gt;1.&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;SQL Recall&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;br /&gt;
By far one of the most popular features in Toad, but do you know how to take FULL advantage of this feature?&lt;/div&gt;
&lt;div&gt;The basics:&lt;/div&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Every statement you execute gets recorded&lt;/li&gt;
    &lt;li&gt;By default we remember the last 100 executed (configurable up to 999)&lt;/li&gt;
    &lt;li&gt;F8 opens the SQL Statement Recall panel (also available under the View menu)&lt;/li&gt;
    &lt;li&gt;&lt;alt&gt;&lt;/alt&gt;ALT+PgUp/Dn will cycle through the most/least recently executed statements&lt;/li&gt;
    &lt;li&gt;You can name your SQL for instant recall using the CTRL&lt;ctnrl&gt;&lt;/ctnrl&gt;+N keystroke&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="center"&gt;&lt;img height="433" alt="" width="463" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog07222008-1.gif" /&gt;&lt;br /&gt;
&lt;em&gt;Give your queries a name so you remember why you wrote them in the first place!&lt;br /&gt;
 &lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font color="#4f81bd"&gt;&lt;font size="3"&gt;&lt;span&gt;2.&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;Code Templates&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;br /&gt;
Ever experience déjà vu while typing out your code? This is your cue to save it as a template for use later. Toad gives you access to several dozen of these out of the box. You can also add your own or customize the existing ones. Use the CTRL&lt;cntrl&gt;&lt;/cntrl&gt;+Spacebar keystroke to see the code you no longer have to type out manually.&lt;/div&gt;
&lt;div align="center"&gt;&lt;br /&gt;
&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog07222008-2.gif" /&gt;&lt;br /&gt;
&lt;em&gt;Remember the code snippet names for instant recall, try typing ‘anon CTRL&lt;cntrl&gt;&lt;/cntrl&gt;+Spacebar’ right now!&lt;br /&gt;
 &lt;/em&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font color="#4f81bd"&gt;&lt;font size="3"&gt;&lt;span&gt;3.&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;Code Insight (Dot Lookups)&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;br /&gt;
When you want to write a SQL query or make a PL/SQL call, you probably spend a bit of time manually looking up the column names or command arguments required in the Schema Browser. Stop doing this right now! From now on, let Toad figure this out for you automatically in the editor.&lt;br /&gt;
&lt;br /&gt;
The basics:&lt;/div&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;&lt;em&gt;Schema.&lt;/em&gt; – this will pop up a list of all objects in the current schema you may want to type&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Schema.Table.&lt;/em&gt; – this will pop up a list of columns for a given table. You don’t need to prefix the schema name if the table is in your current schema. Multi-select columns to get more than one, and we’ll comma separate the list for you automatically&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Package.&lt;/em&gt; – this will pop up a list of procedures, functions, variables, etc for that package.&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Stored Procedure(&lt;/em&gt;   - this will pop up the list of input parameters to make the call. You can type while you reference the list. Entering the ‘)’ character will close the hint.&lt;/li&gt;
    &lt;li&gt;Toad waits 1.5 seconds after seeing the ‘.’ or ‘(‘ character before popping up the list of items available for that object. This is configurable down to the millisecond for optimal usage.&lt;/li&gt;
    &lt;li&gt;You can use aliases for your view/table names and the code insight feature will automatically include the alias when bringing back a list of columns.&lt;br /&gt;
     &lt;br /&gt;
    &lt;img height="264" alt="" width="600" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog07222008-3.gif" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;strong&gt;&lt;font color="#4f81bd"&gt;&lt;font size="3"&gt;&lt;span&gt;4.&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;F4 DESC&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;br /&gt;
DESC, or Describe, is a SQL*Plus command that will display the table or view structure, e.g. a list of columns and their datatypes with size and precision. Toad has its own DESC command. You can invoke it immediately for ANY object in the database by typing that object in the editor, putting you cursor on it, and hitting ‘F4’. This is one of the most ‘borrowed’ features in an Oracle IDE. Do you find it curious that it’s always activated with ‘F4’? Imitation is surely flattering, even if it is poorly executed &lt;span&gt;&lt;font face="Wingdings"&gt;J&lt;/font&gt;&lt;/span&gt; &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;You can have multiple F4 dialogs open at a time. You can type away in the editor with the DESC dialogs available to you. Ever working on a query only to find out you need to add a column, update a row, or change the permissions on a table? Don’t go to the Schema Browser anymore, just use ‘F4’ for instant gratification.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog07222008-4.gif" /&gt;&lt;br /&gt;
&lt;em&gt;Get instant access to any database object with the power of the Schema Browser immediately available.&lt;br /&gt;
 &lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font color="#4f81bd"&gt;&lt;font size="3"&gt;&lt;span&gt;5.&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;Make/Strip Code&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;br /&gt;
Turn any SQL statement into a Java, C++, Delphi, Perl, etc command in a single button click. Even better, take any embedded SQL statement and strip away the non-SQL syntax for instant execution in the Editor. This is one of the most over-looked features in Toad. No more REGEX search and replace to get your well-crafted SQL statement ready for your Eclipse or Visual Studio application.&lt;/div&gt;
&lt;div align="center"&gt; &lt;br /&gt;
 &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog07222008-5.gif" /&gt;  &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog07222008-6.gif" /&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;em&gt;Configure Toad to use the programming language of your choice!&lt;/em&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font color="#4f81bd" size="3"&gt;Summary&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p&gt; &lt;br /&gt;
Ok, I know we only covered five things, but my fingers are tired and I need to get back to my ‘real’ job. Look for the next five things you MUST know about Toad’s editor in an upcoming blog. And as always, feel free to share your own tips and questions using the blog comments feedback section.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/273/Default.aspx"&gt;&lt;strong&gt;Read Jeff's next five must know items&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/251/Default.aspx</link>
      <author>Jeff Smith</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/251/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=251</guid>
      <pubDate>Tue, 22 Jul 2008 15:06:00 GMT</pubDate>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=251</trackback:ping>
    </item>
    <item>
      <title>Still Testing Your PL/SQL Manually?  STOP-RIGHT-NOW.</title>
      <description>&lt;div&gt;Anyone who develops, supports, or uses PL/SQL at some level also tests the PL/SQL. It may not be a formal testing environment, but there is a time where you will probably ask yourself, “Does this program actually do what it is supposed to?” I think this is something we can all relate to as computer users.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;This type of testing probably involves clicking a few buttons, then poking around the database or file system after the fact to make sure what you expect to see exists. There of course are other types of testing that generally happens inside the development team responsible for the code in question. You have developers writing the code and doing their testing before sending it to the QA group for verification, and then you have the QA group that has a very defined and rigid set of functionality tests that ensure the application does what it is supposed to do. These defined tests eventually get converted into Regression scripts and then are ran as needed to ensure any work done on the code after it has been released does not break anything that was previously working.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Ok, so none of this should be news to you, the Oracle enthusiast who is also working with PL/SQL. What may be news to you is that for the past year now Quest has had a technology that can automate this causal to rigid testing methodology for PL/SQL. What’s even more exciting is that in the past release of Toad, this technology has been directly incorporated into your PL/SQL IDE, i.e. Toad for Oracle.&lt;br /&gt;
 &lt;br /&gt;
&lt;img height="402" alt="" width="770" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog063008-1.gif" /&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;em&gt;One-button-press testing, courtesy of Quest.&lt;/em&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Shenanigan"&gt;&lt;font size="3"&gt;Shenanigans&lt;/font&gt;&lt;/a&gt;&lt;font color="#4f81bd" size="3"&gt; You Say?&lt;br /&gt;
 &lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Ok, I need to come clean just a bit I suppose. Toad cannot look at your code and automatically compose tests for you on the fly and then just run them and let you know how they went. This would be an awesome technology if it existed, wouldn’t it? So what exactly can Toad do for you here?&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;What if you just described in plain terms what your program should be doing, say in terms of:&lt;/div&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;My table(s) should be updated/deleted/inserted appropriately and look like &lt;em&gt;this&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;My function should return &lt;em&gt;this&lt;/em&gt; cursor and/or collection &lt;/li&gt;
    &lt;li&gt;These OS files should be updated/added/deleted &lt;/li&gt;
    &lt;li&gt;My program should run in less than X seconds &lt;/li&gt;
    &lt;li&gt;My program should always raise &lt;em&gt;this &lt;/em&gt;exception under &lt;em&gt;these &lt;/em&gt;circumstances. &lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;If you take the few minutes to do this, we can turn these expectations into a testing program that can ensure your code is doing what is supposed to be doing today, and will continue to do so for its entire life expectancy.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;One other little disclaimer, this technology is actually a stand-alone technology called &lt;a href="http://www.quest.com/code-tester-for-oracle/"&gt;Quest Code Tester for Oracle&lt;/a&gt;. But, if you buy it with Toad, it’s basically half-price, and then you have the instant integration.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;So if I were to click the ‘magic button’, after I had made a change to my program I would instantly know that all things are not as expected according to my pre-defined tests.&lt;br /&gt;
 &lt;br /&gt;
&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog063008-2.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;br /&gt;
In about 5 seconds, Toad was able to report back that 1 of our 4 test cases failed. It also was able to show me the &lt;em&gt;actual&lt;/em&gt; versus the &lt;em&gt;expected&lt;/em&gt; results.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#4f81bd" size="4"&gt;&lt;font size="3"&gt;How Does it Work?&lt;br /&gt;
&lt;/font&gt; &lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;When you click the Code Tester button, Toad will open Quest's "integrated testing environment." This is where you will describe your test cases and maintain the test code.&lt;br /&gt;
 &lt;br /&gt;
&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog063008-3.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In about 2 minutes I was able to define 5 test cases that actually run through about 20 different scenarios using the random test input data management piece included in the product. Now, as long as I don’t add new features or drastically change the behavior of the program, I can rely on this test suite to let me know if something happens to break my program. If someone inherits my program later and needs to enhance it, they simply need to take an extra minute to enhance the test suite as well.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#4f81bd" size="4"&gt;&lt;font size="3"&gt;How Does it REALLY Work?&lt;/font&gt;&lt;br /&gt;
 &lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Have you ever heard the saying ‘Good developers write good programs, but great developers write programs to write good programs for them?’ That’s the essence of what’s happening under the covers hear. Quest has a &lt;a href="http://apex.oracle.com/pls/otn/f?p=19297:4:405977397516674::NO:4:P4_ID:124"&gt;great developer&lt;/a&gt; who had dedicated the last five years or so of his professional career at making this technology available for PL/SQL professionals everywhere.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;By taking the inputs and scenarios defined in the test IDE, he can transform that into a PL/SQL test package that automates the outcome checks, the running of the tests, and the evaluation of the results so all you have to worry about is ‘Yes this worked’ or ‘No this did not work and here is why’. When you get the ‘No’ answer, don’t despair, just jump into the debugger and run your scenario manually so you can see which line of code is causing the problem according to your expected set of outcomes.&lt;/div&gt;
&lt;div&gt; &lt;br /&gt;
&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog063008-4.gif" /&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;em&gt;Why write test code when Quest will do it for you?&lt;/em&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font color="#4f81bd" size="3"&gt;Start Using This TODAY&lt;br /&gt;
 &lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Here’s your official Toad World homework assignment:&lt;/div&gt;
&lt;ol type="1"&gt;
    &lt;li&gt;Go to our PL/SQL testing community and &lt;a href="http://www.unit-test.com/Presentations/library.php"&gt;watch some videos&lt;/a&gt;. If it looks as easy as I said it was, then proceed to assignment #2 &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.quest.com/2_0/registration.aspx?RequestDefID=12476&amp;prod=318"&gt;Download a trial&lt;/a&gt;, or if you must &lt;a href="http://www.toadworld.com/Downloads/ExclusiveToadWorldSoftware/tabid/78/Default.aspx#QuestCodeTesterforOracle"&gt;the freeware&lt;/a&gt; &lt;span&gt;&lt;font face="Wingdings"&gt;J&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;Install it and try it out. &lt;/li&gt;
    &lt;li&gt;Questions? Want to call shenanigans for real? Reply to this Blog or even better yet, &lt;a href="http://unittest.inside.quest.com/forumindex.jspa?categoryID=27"&gt;talk to Steven here&lt;/a&gt;. &lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt; &lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/244/Default.aspx</link>
      <author>Jeff Smith</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/244/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=244</guid>
      <pubDate>Mon, 30 Jun 2008 14:51:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=244</trackback:ping>
    </item>
    <item>
      <title>Code Insight in 9.6 – Not seeing your Data Dictionary Views?</title>
      <description>&lt;div&gt;The Code Insight feature rewrite for version 9.6 is perhaps the most dramatic change as it will affect every Toad user who writes SQL or PL/SQL.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In a nutshell, for the 9.6 release, users can now start at the schema level, and use the ‘Dot Lookup’ feature to see all tables, views, synonyms, snapshots, PL/SQL objects etc. You can then drill down to the column level where possible.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="left"&gt;Here’s what it looks like now:&lt;/div&gt;
&lt;div align="center"&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;img height="274" alt="" width="550" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog052208-1.gif" /&gt;&lt;br /&gt;
&lt;em&gt;You can configure the delay time for Toad to query the object details in the Options Dialog.&lt;br /&gt;
 &lt;/em&gt;&lt;/div&gt;
&lt;div&gt;In previous versions of Toad, users could only use the ‘Dot Lookup’ Code Insight feature to pull up column names. Toad continues to be able to resolve aliased objects in the editor.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="left"&gt;Using the options control button in the ‘Dot Lookup’ window, you can configure which object types to query. In large databases where the number of Public Synonyms can be quite high, this can have a negative performance impact.   For this reason, this object type is DISABLED.&lt;/div&gt;
&lt;div align="center"&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog052208-2.gif" /&gt;&lt;br /&gt;
&lt;em&gt;Turning this on can increase the amount of time and memory required for this feature.&lt;br /&gt;
 &lt;/em&gt;&lt;/div&gt;
&lt;div&gt;If you are working on a database that does not have thousands of Public Synonyms, then you will want to enable this feature. Now you can do cool things like:&lt;/div&gt;
&lt;div align="center"&gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog052208-3.gif" /&gt;&lt;br /&gt;
&lt;em&gt;Toad supports object aliasing for its ‘Dot Lookup’ feature.&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font color="#4f81bd" size="2"&gt;&lt;font color="#333399"&gt;An Additional Performance Tip&lt;br /&gt;
&lt;/font&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Make sure that ‘Cache Code Insight Results’ is enabled. For each user you do a lookup feature for, those entities will be cached into memory. With this disabled, Toad will re-query the data dictionary every time you do a ‘Dot Lookup’ call.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Toad will let you know if one of these options is causing you problems via the Toad Advisor feature (available under the ‘Help’ menu.)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog052208-4.gif" /&gt;&lt;br /&gt;
&lt;em&gt;Is Toad running slowly for you? Use the Toad Advisor to discover configuration issues.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/222/Default.aspx</link>
      <author>Jeff Smith</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/222/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=222</guid>
      <pubDate>Thu, 22 May 2008 13:48:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=222</trackback:ping>
    </item>
    <item>
      <title>Need Help Fixing Tables with Duplicate Values?</title>
      <description>&lt;p&gt;Despite the best intentions of the DBA or the person who designed the data model, the collection of primary keys, unique indexes, constraints, and triggers are not a foolproof method of keeping duplicate records creeping into your tables and views. Any business rule in the database can be disabled. An even more likely scenario is the business rule changing after the fact.   So what’s a person to do when they need to clean up their records? &lt;/p&gt;
&lt;p&gt;Cue Toad’s ‘Data Duplicates’ feature.   &lt;/p&gt;
&lt;p&gt;&lt;img height="305" alt="" width="510" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog042408-1.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Simply point to a table, choose the columns you want to use as an identifier, then Toad will find each group of rows with duplicate values. Toad then allows you to delete or modify the records in context on the fly! Let’s take a quick look to see just how easy this can be.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Select your table and identifying fields&lt;br /&gt;
 &lt;br /&gt;
&lt;/strong&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog042408-2.gif" /&gt;&lt;/p&gt;
&lt;p&gt;We’ll work with the HR.EMPLOYEES table and pretend that some silly person decided that a manager could only hire 1 employee per day, and now we need to go fire some people. Silly? Yes, but I bet some of you have seen similar ‘silly’ rules be implemented in the database without much forethought and as a consequence you’ve been stuck doing the cleanup work. &lt;/p&gt;
&lt;p&gt;You see on this screen you have the option to treat all columns as identifiers or selected ones. Choose the option that fits your needs. &lt;/p&gt;
&lt;p&gt;Once selected, Toad can show you the fields that have duplicates, the number of duplicates, and retrieve the selected rows. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Analyze the Results&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog042408-3.gif" /&gt;&lt;/p&gt;
&lt;p&gt;After selecting the fields on the first tab, simply click on the ‘Duplicate Data (Summary)’ tab. Now Toad shows us the HIRE_DATE || MANAGER_ID matching pairs and a count of each. In this case, our table has 3 duplicate records where these 2 column fields are not unique. So we have 2 people that either has to have to be fired or have their records changed to protect the innocent. &lt;/p&gt;
&lt;p&gt;You may wonder, how is Toad finding these records? Let’s look at a simpler example of where we choose the HIRE_DATE as the new unique field. Again, I’m not using real world examples that make sense here, but it does give you a good idea of how the screen works. &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog042408-4.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Toad found the 7 groups of HIRE_DATES that have duplicate values attached. Or put in another way, Toad found 11 rows that would prevent a UNIQUE constraint being applied to the HIRE_DATE column. Here is the SQL that Toad generated to find these records for you: &lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;pre&gt;Select HIRE_DATE , count(*) as Occurrences&lt;br /&gt;from HR.EMPLOYEES&lt;br /&gt;HAVING count(*) &gt; 1&lt;br /&gt;group by HIRE_DATE; &lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;As you can see, this is a very simple operation that you could do manually. What Toad does here for you is to easily switch back and forth from different tables and different groups of identifying fields to see the data in a very plain and straightforward way. The real value I think comes in Step 3 though. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Remove the duplicates&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog042408-5.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Proceeding to the ‘Duplicate Data ‘Editable’ tab, we can now update or delete each of these rows to ‘trim’ the table down to the state we desire. I could on the fly change the HIRE_DATE or MANAGER_ID for each of the offending records. Instead of figuring out ANOTHER identifying field to use as a limiter in a WHERE clause for a manual DELETE or UPDATE, Toad does the heavy lifting for me by using the ROWID for each of the edits. I can now concentrate on the ‘3&lt;sup&gt;rd&lt;/sup&gt;’ employee and change her MANAGER_ID on the fly and let Toad worry about how to figure out which record to issue the UPDATE for. &lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;pre&gt;UPDATE HR.EMPLOYEES &lt;br /&gt;SET&lt;br /&gt;  MANAGER_ID = :MANAGER_ID&lt;br /&gt;WHERE&lt;br /&gt;  ROWID = :Old_ROWID&lt;br /&gt;  MANAGER_ID = 102&lt;br /&gt;  Old_ROWID = 'AAAMhEAAFAAAABYAAH'   &lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;What if you only want to see the ‘first’ or ‘last’ duplicate row for each identifying field? If you’ll notice on the toolbar, the first button labeled ‘View/Edit Query’ allows you to specify what rows you want to look at. &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog042408-6.gif" /&gt;&lt;/p&gt;
&lt;p&gt;We can change the query that Toad issues to display the duplicate records by simply changing the ‘&lt;&gt;’ to a ‘&gt;’ or ‘&lt;’. &lt;/p&gt;
&lt;p&gt;If you choose to do so, the button will be highlighted to let you know you have filtered the result set to not display all of the offending records. The concept of ‘First’ and ‘Last’ and how it applies to ROWIDs in a table is generally appropriate, but be aware an older record’s ROWID can change and cause it to appear as a ‘Newer’ record, so beware!   &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/jeffblog042408-7.gif" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusions&lt;/strong&gt; &lt;/p&gt;
&lt;ol type="1"&gt;
    &lt;li&gt;Despite all precautions and best intentions, duplicate records WILL find their way into your database tables. &lt;br /&gt;
      &lt;/li&gt;
    &lt;li&gt;Finding these can be fairly simple using some straightforward SQL statements. &lt;br /&gt;
      &lt;/li&gt;
    &lt;li&gt;Toad will write these SQL statements for you and present the findings in a very easy to understand manner. &lt;br /&gt;
      &lt;/li&gt;
    &lt;li&gt;Once found, Toad also will allow you to manually ‘fix’ each record without worrying about how to distinguish them if you were to write your own INSERT/UPDATE/DELETE statements. &lt;br /&gt;
      &lt;/li&gt;
&lt;/ol&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/208/Default.aspx</link>
      <author>Jeff Smith</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/208/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=208</guid>
      <pubDate>Thu, 24 Apr 2008 14:45:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=208</trackback:ping>
    </item>
    <item>
      <title>Flood of Coffee Break Byte Videos, Thanks Gretchen!</title>
      <description>&lt;div&gt;The Toad World visitors may have noticed a recent surge in the number of videos available for viewing in the past few days.   Toad World will debut a collection of 12 or so Coffee Break Bytes (video tutorials) to highlight the new features for the 9.6 release due out on April 1.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;I think these videos very nicely compliment &lt;a href="http://www.toadworld.com/Community/QuestExpertsBlogs/tabid/67/EntryID/180/Default.aspx"&gt;John’s 9.6 3-part blog series&lt;/a&gt;. However, while the written word can be very compelling, watching the videos of the technology in play can have a much larger impact.&lt;/div&gt;
&lt;div&gt;So, if you have a spare 5 minutes and want to get a head-start on v9.6 and impress your colleagues, read on! Click the topic title to be taken to the associated Coffee Break Byte immediately.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;a href="http://www.toadworld.com/Knowledge/ToadKnowledge/CoffeeBreakBytes/ToadCoffeeBreakBytes/tabid/331/Default.aspx#ToadToolbarCustomization"&gt;&lt;font size="3"&gt;Toad Toolbar Customization&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Toad has about a dozen toolbars and at least 2 different sets of desktops. In addition, it’s possible to customize the menu bars (File, Database, Utilities, Help, etc.) Up until v9.6, actually getting Toad configured to allow for user customization was quite awkward. I once wrote a 8 page white paper just to show how to add back the ‘Execute Current Statement’ button for users upgrading to v9 and who wanted it back. Needless to say, it shouldn’t take much to figure out how to customize a toolbar in a windows application. Version 9.6 operates just as any user would expect in this regard. It will be much more effortless to maintain your toolbar edits as newer versions of Toad are coming out.&lt;/span&gt;&lt;/div&gt;
&lt;p align="center"&gt;&lt;img height="177" alt="" width="550" src="http://www.toadworld.com/Portals/0/blogimages/JeffSmithBlog033108-1.png" /&gt;&lt;/p&gt;
&lt;div align="center"&gt;&lt;em&gt;Ever wonder why the ‘Customize’ selection is greyed out? No longer a problem for v9.6!&lt;/em&gt;&lt;/div&gt;
&lt;div align="center"&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;a href="http://www.toadworld.com/Knowledge/ToadKnowledge/CoffeeBreakBytes/ToadBytes/tabid/331/Default.aspx#ToadHierarchicalProfiler"&gt;&lt;font size="3"&gt;Toad Hierarchical Profiler&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Toad has had an interface to Oracle’s DBMS_PROFILER package for a long time now. A great way to find execution bottlenecks in your stored PL/SQL programs, it will show exactly how many times each line of code is executed, for how long, and more. Oracle updated this technology in the 11g RDBMS, calling it a Hierarchical Profiler and delivering it via DBMS_HPROF.&lt;br /&gt;
 &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;The Hierarchical Profiler extends the power of DBMS_PROFILER by including a much deeper level of information in terms of which programs or which program sections are CALLING the sections of your code that are taking a long time to run. So not only is line 12 the most expensive in total run time, but lines 4-7 in program XYZ is responsible for invoking that code in the first place. It’s also much better at separating SQL and PL/SQL execution times. For a more complete review of this new Oracle technology, please &lt;a href="http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28424/adfns_profiler.htm"&gt;go read this&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/JeffSmithBlog033108-2.png" /&gt;&lt;/p&gt;
&lt;div align="center"&gt;&lt;em&gt;&lt;span&gt;Available since v9.5, this information is available directly in the editor while you work on your PL/SQL&lt;/span&gt;&lt;em&gt;&lt;span&gt;.&lt;/span&gt;&lt;/em&gt;&lt;/em&gt; &lt;/div&gt;
&lt;div&gt; &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;a href="http://www.toadworld.com/Knowledge/ToadKnowledge/CoffeeBreakBytes/ToadBytes/tabid/331/Default.aspx#ToadLineItemProfiler"&gt;&lt;font color="#800080" size="3"&gt;Toad Line Item Profiler&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;If you aren’t on 11g, then you will need to use the ‘classic’ DBMS_PROFILER interface. Version 9.6 of Toad has made this information MUCH easier to access. In the Profiler tab in the Editor, not only can you see each of your execution runs for your PL/SQL unit, there is now a toolbar button to load up the profiler analysis window where you can graphically interpret the data. This can be much friendlier on the eyes when your program has more than 20 lines of code.&lt;/span&gt;&lt;/div&gt;
&lt;p align="center"&gt;&lt;span&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/JeffSmithBlog033108-3.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="center"&gt;&lt;em&gt;&lt;span&gt;Click on the details tab to load the graphical reports.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div align="center"&gt; &lt;/div&gt;
&lt;div&gt;&lt;span&gt;Gretchen has many more videos planned. We’ll try to keep you posted so you’re sure not to miss out on anything! If you have any suggestion for video tutorial topics you’d like to see covered, please let us know!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/195/Default.aspx</link>
      <author>Jeff Smith</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/195/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=195</guid>
      <pubDate>Mon, 31 Mar 2008 14:22:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=195</trackback:ping>
    </item>
  </channel>
</rss>