10.6 ToadForOracle BeginnersGuide
10.6 ToadForOracle BeginnersGuide
10.6
2010 Quest Software, Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished under a software license or nondisclosure agreement. This software may be used or copied only in accordance with the terms of the applicable agreement. No part of this guide may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording for any purpose other than the purchasers personal use without the written permission of Quest Software, Inc. The information in this document is provided in connection with Quest products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Quest products. EXCEPT AS SET FORTH IN QUEST'S TERMS AND CONDITIONS AS SPECIFIED IN THE LICENSE AGREEMENT FOR THIS PRODUCT, QUEST ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. IN NO EVENT SHALL QUEST BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF QUEST HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Quest makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions at any time without notice. Quest does not make any commitment to update the information contained in this document. If you have any questions regarding your potential use of this material, contact: Quest Software World Headquarters LEGAL Dept 5 Polaris Way Aliso Viejo, CA 92656 email: [email protected] Refer to our Web site (www.quest.com) for regional and international office information. Trademarks Quest, Quest Software, the Quest Software logo, Benchmark Factory, Spotlight, Toad, T.O.A.D., Toad World, vSpotlight, and vToad are trademarks and registered trademarks of Quest Software, Inc in the United States of America and other countries. For a complete list of Quest Softwares trademarks, please see http://www.quest.com/legal/trademark-information.aspx. Other trademarks and registered trademarks are property of their respective owners. Toad for Oracle 10.6 Beginner's Guide to Using Toad October 25, 2010
Table of Contents
Welcome About This Guide Shortcut Keys
Popular Shortcut Keys Toad Insight Pick List Shortcuts Print List of Shortcut Keys
8 8 8
8 11 12
12
12 13 14
15 15
15 15
16 18
18 18 19 19 20 20 20 20
21
21
Display Connection and Window Bars Organize the Database Connections Grid Color Code the User Interface per Connection
22 23 27
28
28 28
29
29 29 30 31 32
Troubleshoot Connections
General Connection Issues Database Login Window
33
33 34
35 35
36 37 37
38
38 40 41 41
Debug PL/SQL
About Debugging Start Debugging
42
42 43
44
Save and Reuse SQL Statements View Recently Executed SQL Statements Format Code Display Pick List (Automatically Complete Code) Change Current Schema
Change the Schema in Scripts
44 45 46 48 48
49
Refactor Code
Extract Procedures Comment Out Code Block Find Unused Variables Rename Identifiers
49
49 49 50 50
51 51
51 52
52
52 54 55
Create Objects
Copy Objects to Another Schema Use Existing Object as Template for New Objects
56
57 58
Helpful Features
Describe Objects Jump to Objects in the Schema Browser View Schema Browser Icon Legend
58
58 59 59
60
60 61 61 62 62
Work with Data Grids About Working with Data Grids Edit Data
Understand Editable Resultsets Post/Revert Edited Data Insert and Delete Rows Edit Data in Popup Editor Use an External Editor Access the Calculator
64 64 65
65 65 65 66 66 66
67
67 67 68 68 68
Filter Results
Filter Data Use Excel-Style Filtering
68
68 69
Export Data
Export Dataset Export Data to Flat File
69
69 70
72 72
72 72
72
72 73
73
73 74 75 76 76 76
Search for Options Appendix: Contact Quest Contact Quest Support Contact Quest Software About Quest Software, Inc Index
77 78 78 78 78 79
1
Welcome
Toad for Oracle provides an efficient and accurate way for database professionals of all skill and experience levels to perform their jobs with an overall improvement in workflow and productivity. With Toad for Oracle you can:
l l l l
Understand your database environment through visual representations Meet deadlines easily through automation and smooth workflows Perform essential development and administration tasks from a single tool Deploy high-quality applications that meet user requirements and perform reliably in production Validate database code to ensure the best-possible performance Manage and share projects, templates, scripts, and more with ease
l l
The Toad for Oracle solutions are built for you, by you. Over 10 years of development and feedback from various communities like Toad World have made it the most powerful and functional tool available. With an installed-base of over one million, Toad for Oracle continues to be the standard tool for development and administration. A video tutorial is available to help you get started with Toad. This video opens in a new browser and requires an Internet connection.
Shortcut Keys
Popular Shortcut Keys
This topic covers some of the most popular shortcut keys in Toad. Toad provides dozens of standard shortcut keys, and you can assign new ones or customize the standard ones. Toad also allows you to print out your current list of shortcut keys. Review the following for additional information:
l l
Print List of Shortcut Keys (page 12) Customize Shortcut Keys (page 72)
Note: If you have customized your shortcut keys, you will not automatically be able to use new shortcuts added in Toad upgrades. However, you can reset your shortcut keys to the default to gain access to all new shortcuts. See "Shortcut Keys Options" in the online help for more information. General CTRL+D Description Open Quick Describe window. See "Describe Objects" (page 58) for more information. Cycle through a collection of "child windows" or tabs in a window Open the Toad documentation Immediately describe object in popup window. See "Describe Objects" (page 58) for more information. Display right-click menu Description Add watch at cursor Display the PL/SQL Debugger Breakpoints window Display the PL/SQL Debugger DBMS Output window Display the PL/SQL Debugger Evaluate/Modify window Display the PL/SQL Debugger Call Stack window Display the PL/SQL Debugger Watches window Run (continue execution) Run to cursor Set or delete a breakpoint on the current line Trace into Step over Trace out Set parameters
CTRL+TAB
F1 F4
F10 Debugger CTRL+F5 CTRL+ALT+B CTRL+ALT+D CTRL+ALT+E CTRL+ALT+C CTRL+ALT+W F11 F12 SHIFT+F5 SHIFT+F7 SHIFT+F8 SHIFT+F10 SHIFT+CTRL+F9
10
Description Display previous statement Display next statement (after ALT+UP) Comment block Execute Explain Plan on the current statement Make code statement. Strip code statement. Display pick list drop-down There are a variety of shortcut keys to use with the pick list. See "Toad Insight Pick List Shortcuts" (page 11) for more information.
CTRL+F9 CTRL+F12
Verify statement without execution (parse) in the Editor Pass the SQL or Editor contents to the specified external editor. Display code completion list Execute current SQL (same as SHIFT+F9) Navigate to the previous results panel tab Navigate to the next results panel tab Toggle full screen Editor Execute as script. See "Execute Scripts" (page 41) for more information. Toggle between Editor and Results panel Clear all text, trace into the Editor Recall previous SQL statement in the Editor Execute statement in the Editor Toggle full screen grid Description Find text
11
Go to line number Find and replace Find next occurrence Find previous occurrence
CTRL+SHIFT+T
LEFT ARROW RIGHT ARROW Make Selection Double-click the selection ENTER PERIOD
Insert the selection and close the pick list. Insert the selection and a period after it. The pick list remains open and displays child objects, if there are any. Insert the selection and a space after it. Insert the a partial selection if possible and leave the pick list open; if a partial selection is not possible, insert the selection and close the pick list. TAB accepts as much as possible without changing the list of displayed objects. For example, if the pick list displays a list of columns that all start with MY_COL, Toad would insert MY_COL when you press TABand leave the picklist open. If the columns did not have a common preface, Toad would insert the selected column and close the pick list.
SPACE TAB
12
( OPEN PARENTHESIS Close Pick List Click outside the pick list ESC
Tip: You can also select View | Toad Options. 2. Select Toolbars/Menus |Shortcuts. 3. Click the Category or Shortcut column to sort the list. 4. Click Print.
13
Performance suggestions
Tip: Select a result for additional information in the bottom pane. You can double click the performance suggestions to navigate direction to the relevant Toad option.
14
AskToad.com
ToadForOracle.com
ForumsConnect with thousands of other Toad users to get help. Tip: Customers often use common Toad acronyms in the forums.
DocumentationDownload the latest product documentation, including the Install Guide, Release Notes, and other documents. DownloadsDownload the latest update, beta, or trial version. Idea PondSubmit ideas to improve Toad and vote on other customer's ideas.
ToadWorld.com
The parent site for all Toad family products, providing videos, tech briefs, white papers, expert blogs, podcasts, user forums, and tech tips.
2
Create and Manage Connections
About Database Connections
This topic provides a very general overview of how Toad connects to Oracle databases. Please refer to Oracle's documentation for more information on Oracle connections. Troubleshooting: If your previous connections do not display in the Database Login window, ensure that the Show favorites only and Show selected home only fields in the bottom of the Database Login window are not selected. See "Troubleshoot Connections" (page 33) for more information.
Connection Files
The client installation generally includes connection files that are used to communicate between your computer and the database. Toad uses the following connection files, depending on the connection type you select:
16
Description
Specifies configuration details for Oracle's networking software, such as trace levels, the default domain, session characteristics, and the connection methods that can be used to connect to a database (for example, LDAP and TNSNAMES). If a method is not listed, you cannot use it. Toad uses the SQLNET.ora file for all connection methods, and consequently you must be able to access this file for any connection method.
TNSNames.ora
Defines database addresses to establish connections to them. Toad must be able to access the TNSNames.ora file for TNS connections. Note: If you have multiple Oracle clients installed or want to use a TNSNames.ora file on a network, you may want to use the TNS_NAMES environment variable to simplify managing TNS connections. See "Create a Variable for the TNSNames.ora File" (page 31) for more information.
LDAP.ora
Defines directory access information using Lightweight Directory Access Protocol (LDAP). Toad must be able to access the LDAP.ora file for LDAP connections.
See Troubleshoot Connections (page 33) for information on resolving connection issues. Click at the top of the Database Login window to refresh the connections grid.
This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To create a new connection 1. Click in the standard toolbar to open the Database Login window.
Note: You can also select Session | New Connection. 2. Enter the login information in the User/Schema and Password fields.
17
Tip: You can have Toad save passwords for selected connections or for all connections. See "Save Connection Passwords" (page 19) for more information. 3. Select a connection method: TNS Select a database in the Database field. Toad uses the listings in your TNSNames.ora file to populate the list. You can edit the TNSNames.ora file directly in Toad. See "Edit TNSNames Files" (page 30) for more information. Note: If you have multiple Oracle clients installed or want to use a TNSNames.ora file on a network, you may want to use the TNS_ NAMES environment variable to simplify managing TNS connections. See "Create a Variable for the TNSNames.ora File" (page 31) for more information. Direct Enter the Host, Port, and either the Service Name or SID of the database to which you want to connect. Select the LDAP descriptor in the LDAP Descriptor field. You can edit the LDAP.ora file directly in Toad. See "Edit LDAP Files" (page 29) for more information.
LDAP
Notes:
l
Toad must be able to access the SQLNET.ora file to use any of the connection methods. Toad must also be able to access the LDAP.ora file for LDAP connections and the TNSNames.ora file for TNS connections. If Toad cannot connect to one of these files, a red X displays beside the editor button for that file. For example, the following image indicates that Toad cannot access to the LDAP.ora file. You would have to resolve the issue before you could make an LDAP connection.
4. Select the connection privilege level in the Connect as field. The default is Normal. 5. Optional: Select a connection color in the Color field. Note: The color displays in all Toad user interface elements that use the connection, which is very helpful when you have multiple active connections. See "Color Code the User Interface per Connection" (page 27) for more information. 6. Select the Oracle home in the Connect using field. Note: You can only connect to one Oracle home at a time. This field is disabled if you are already connected to a database. See "Select an Oracle Home" (page 28) for more information. 7. Click Connect.
18
8. Review the following fields that are available in the Database Login connections grid after you connect to the database: Auto Connect Select this checkbox to have Toad automatically make the selected connection on startup. See "Automatically Connect on Startup" (page 18) for more information. Select this checkbox to mark the connection as one of your favorites. You can have the connections grid only display your favorites by selecting Show favorites only at the bottom of the window. Enter a description or nickname for the connection. By default the alias only displays in the connections grid, but you can have Toad display the alias instead of the database name. To enable this option, select View | Toad Options | Windows and select the Use alias instead of database checkbox. Note: Toad provides many options to help you organize the connections grid. See "Organize the Database Connections Grid" (page 23) for more information. 9. Optional: Manage multiple open connections. See "About Managing Multiple Connections" (page 21) for more information.
Favorite
Alias
Note: You can also select Session | New Connection. 2. In the connections grid, select the checkbox in the Auto Connect column.
19
Click in the standard toolbar to open the Database Login window, and then double-click the previous connection from the grid. Click the arrow beside connection from the list. in the standard toolbar, and then select a
Note: You can also select Session | New Connection. 2. Select the Save passwords checkbox in the bottom of the window. To save passwords for individual connections 1. Click in the standard toolbar to open the Database Login window.
Note: You can also select Session | New Connection. 2. Clear the Save passwords checkbox in the bottom of the window, if it is selected. 3. Select the Save Pwd checkbox for the connection in the connection grid.
20
Note: If the connection is not listed in the connection grid, ensure that the Show favorites only and Show selected home only fields are cleared. If it still does not display, connect to the database again. 4. Enter the password in the Password field on the right. 5. Click Connect.
End Connections
To end one connection Select Session | End Connection. Or Click in the standard toolbar to end the currently active session. You can also click the arrow by the button to select a different open connection to end. To end all connections Select Session | End All Connections.
Test Connections
This command reconnects if Oracle has dropped the session. To test connections Select Session | Test Connections (Reconnect).
21
down user lists on many windows in Toad by using the Oracle Users List window to select users. The user list is stored in a text file, SCHEMA_DATABASE.LST, where SCHEMA is the schema in use, and DATABASE is the current database alias. There is another option to only show users that own objects in the database. See "Schema Browser Left-Hand Side Options" in the online help for more information. To reduce the users displayed in drop-downs 1. Select Session | Oracle Users Lists. 2. Clear the checkbox beside users you do not want to display in lists.
Display only your favorite connections or connections for a specific Oracle home Hide columns or add custom columns Group connections (create your own tree view)
l l
Color Code the User Interface per Connection (page 27) Display Connection and Window Bars (page 22)
You can use connection colors to help you distinguish between open connections. The color coding displays prominently throughout Toad's user interface. For example, you may use red for all production databases and yellow for all test databases. You can use the Window and Connection bars to help you keep track of your open windows and connections when you have several open concurrently. The active window and connection are selected in the bars (they display with a lighter color), which is helpful so you can always tell which connection you are using. Right-clicking these bars gives you helpful options. For example:
l
Connection barYou can viewing a list of all of the windows that use the connection, which you can click to
22
Method
Window barYou can select Show Buttons for Current Connection. This option only displays windows that use the active connection, which can be very helpful when you have numerous windows open for one connection.
You may also find the following general connection management features helpful:
l l l l l
Automatically Connect on Startup (page 18) Change Active Connection in Window (page 19) Commit or Rollback Changes (page 20) Reduce Users/Schemas Displayed in Drop-Downs (page 20) Use Previous Connections (page 18)
Toad provides a variety of features and options to help you manage multiple open connections. See "About Managing Multiple Connections" (page 21) for more information. You can customize what and how these bars display, such as changing the font or allowing them to span multiple lines. See "Toolbar Options" in the online help for more information.
23
Connection Bar The Connection bar lists all of the connections that you have open. Right-clicking one of the connections in the Connections bar gives you helpful options, including:
l l l l
Opening a new Editor or Schema Browser window for the connection Ending the connection Committing or rolling back changes Viewing a list of all of the windows that use the connection, which you can click to display the selected window in front of all other windows
To display the Connection Bar Right-click in the file menu area and select Connection Bar.
Window Bar The Window bar lists all of the windows that you currently have open. If you right-click a blank area in the Window bar, you can select Show Buttons for Current Connection. This option only displays windows that use the active connection, which can be very helpful when you have numerous windows open for one connection. Compare the following image to the previous image, and notice how the red Editor button no longer displays because it does not use the active connection:
To display the Window Bar Right-click in the file menu area and select Window Bar.
Display Only Favorite Connections (page 24) Add Custom Columns (page 24) Group Connections (Create Tree View) (page 25) Hide/Display Columns (page 25)
24
Display Only Connections for Selected Oracle Home (page 26) Display Tabs for Each Server or User (page 26) Delete Previous Connections (page 26)
Tips:
l
Toad provides a variety of features and options to help you manage multiple open connections. See "About Managing Multiple Connections" (page 21) for more information. Click at the top of the Database Login window to refresh the connections grid.
Access the Database Login Window All of the organization options are configured from the Database Login window. To access the Database Login window Click in the standard toolbar to open the Database Login window.
Note: You can also select Session | New Connection. Display Only Favorite Connections If you have a long list of connections but only use a few of them regularly, you can mark the connections that you use frequently as favorites and hide the other connections. You can still view the other connections by displaying all connections instead of just favorites. To select favorite connections In the connections grid, select the Favorite check box of the connection you want to make a favorite.
To view only favorites in the connections grid Below the connections grid, select the Show favorites only checkbox.
To view all connections in the connections grid Below the connections grid, clear the Show favorites only checkbox.
Add Custom Columns You can add columns to the connections grid. For example, you may want to add a Locations column if you manage databases in multiple physical locations, or you may want to add an Environment column to distinguish between Test and Production databases. Tip: You can also group the connections grid by custom fields. See "Group Connections (Create Tree View)" (page 25) for more information.
25
2. Click Add. 3. Enter the name for your custom field. Group Connections (Create Tree View) You can group connections by column header to create a tree view. You can add multiple column headers to add grouping levels. To group connections in the data grid 1. Drag a column header into the grey area above the grid. 2. Drag additional column headers to add grouping levels.
Tip: The image above is grouped by a custom column. See "Add Custom Columns" (page 24) for more information. To remove grouping Drag the column header into the connections grid.
Hide/Display Columns If you have a small screen area, you can hide some of the columns that display in the connections grid. To hide or show columns 1. Click in the left-hand side of the grid headers.
26
2. Select the columns you want to display, or clear the checkbox for columns you want to hide.
Display Only Connections for Selected Oracle Home If you have many connections using different Oracle homes, you may want to display only those using a particular home in the grid. To limit connections to one Oracle home 1. Select the Oracle home you want to display in the Connect using field on the right side of the Database Login window. Note: You can only connect to one Oracle home at a time. This field is disabled if you are already connected to a database. See "Select an Oracle Home" (page 28) for more information. 2. Click the Show selected home only checkbox at the bottom of the window. Display Tabs for Each Server or User By default, the connections grid does not contain tabs; it is a unified grid that displays all connections. You can change the grid to display separate tabs for each server or user. Each tab contains a grid of its database connections. To display tabs for each server or user Click at the top of the Database Login window and select Tabbed by Server or Tabbed by User.
Delete Previous Connections To permanently remove connections from the Database Login window Select the connection and press the DELETE key.
27
Status bars
Tip: Toad provides a variety of features and options to help you manage multiple open connections. See "About Managing Multiple Connections" (page 21) for more information. To select a connection color 1. Click in the standard toolbar to open the Database Login window.
Note: You can also select Session | New Connection. 2. Select a color in the Color column in the connection grid.
28
If you have multiple Oracle clients installed or want to use a TNSNames.ora file on a network, you may want to use the TNS_NAMES environment variable to simplify managing TNS connections. See "Create a Variable for the TNSNames.ora File" (page 31) for more information. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To select an Oracle home 1. Click in the standard toolbar to open the Database Login window.
Note: You can also select Session | New Connection. 2. With no open connections, select an Oracle home in the Connect using field. Note: To see more information about the home you have selected or change the SID, NLS_LANG, or SQLPATH, click to open the Oracle Home Editor. See "Edit the Oracle Home" (page 28) for more information. 3. To set this as the default Oracle home for all connections, select Make this the Toad default home.
29
To edit the Oracle home 1. Click beside the Connect using box on the Database Login window.
Click Clipboard. This will copy the selected information to the clipboard so you can past it into an email, or another document. Click Advice. This will tell you if you have a proper Net8 installation for this home, or suggest changes to your installation. Right-click and choose to edit one of the following:
l l l
SID for the selected home NLS_LANG for the selected home SQLPATH for the selected home
Note: You can also select Session | New Connection. 2. Click SQLNET Editor. 3. To back up your file before editing it, click Create Backup File. Note: It is recommended that you create a backup file before you make any changes. This assures that if something goes wrong you can restore the original settings. 4. Make any necessary changes. Note: If you are using a multi-threaded server and plan to use the PL/SQL Debugger, make sure you check the USE_DEDICATED_SERVER checkbox. This allows the PL/SQL Debugger to work. 5. To view the SQLNET.ora file after you update parameters, click View File as Modified.
30
The parameters on this window are standard Oracle parameters. See Oracle's documentation for more information. To edit your LDAP.ora file 1. Click in the standard toolbar to open the Database Login window.
Note: You can also select Session | New Connection. 2. Click LDAP Editor. 3. To back up your file before editing it, click Create Backup File. Note: It is recommended that you create a backup file before you make any changes. This assures that if something goes wrong you can restore the original settings. 4. Make any necessary changes. Note: The directory server types apply to all servers listed in the Directory Servers area. 5. To view the file after you update parameters, click View File.
The TNSNames Editor supports much of the standard Oracle syntax, but there are certain old or advanced features that it does not support. See "Limitations of the TNSNames Editor" (page 32) for more information. An incorrect TNSNames.ora entry may block all valid entries after it. You can copy names to the top of the list until you find the incorrect entry. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To edit TNSNames files 1. Select Utilities | TNSNames Editor to open the TNSNames Editor. 2. Open a TNSNames file in one or both sides of the window. Note: If you are working with two TNSNames files at the same time, the TNSNames Editor does not prevent duplicate entries in the tnsnames.ora file. This allows you to copy
31
a service and then edit it. Use the arrows in the middle of the screen to copy entries between the two files. 3. Make changes as necessary. Review the following for additional information: Add new service Clone a service Click and complete the required fields.
To clone a service: a. Right-click the service and select Clone Service. Note: When you clone a service, the new service entry will have a blank Net Service Name and displays at the top of the service list. b. Select the new service and click modifications. to make necessary
You can paste entries directly into either side of the TNSNames Editor from either the Project Manager or from a text file. To copy connections to the TNS Names Editor: a. Copy the text of the connection information from the email, file, or Project Manager. Note: To copy from the Project Manager, right-click the connection in the Connections tab and select TNSNames information to clipboard. b. Click in the pane containing the TNSNames.ora where you want the information.
Test a connection
To test a connection: a. Save the file to the location where your TNSping executable reads files. b. Select the connection and click .
Tip: Click to check the syntax of your TNSNames file from the editor. If there are errors, Toad lists them in the Message tab and suggest ways to fix them. Note: You can add a UR tag to a CONNECT_DATA tag of a TNS entry. This is available ONLY through the text edit area of the editor, not the Edit Service window. This tag is supported as a patch to Oracle 10g and is no longer necessary in Oracle 11 and later.
32
Oracle clients use this file for connections. If the TNS_ADMIN variable is not defined, then each Oracle client must have its own TNSNames.ora file. Consequently, using the TNS_NAMES variable allows you to maintain one TNSNames.ora file instead of maintaining multiple copies for the clients. To create an environment variable for the TNSNames.ora file 1. Access the Environment Variables window: Windows 7 Windows Vista Windows XP Select Start | Computer | System Properties | Advanced system settings | Environment Variables. Select Start |My Computer |View system information | Advanced | Environment Variables.
2. Click New beneath the System variables field. 3. Enter TNS_ADMIN in Variable name the field. This must be an exact match. 4. Enter the TNSNames.ora file location in the Variable value field. Note: This file is generally located in the following directory: ORACLE_ HOME\NETWORK\ADMIN.
Multiple Description Lists Note: Multiple Description entries are supported, and a DESCRIPTION_LIST will be created automatically to encompass them.
l l
Multiple Address Lists No ADDRESS_LIST keyword (The editor parses it correctly, but it adds the ADDRESS_ LIST parameter back in to the entry, which produces a completely equivalent configuration. Existing entries with multiple ADDRESS_LIST tags are preserved, even if edited in the Editor window. )
In all of these cases, the TNSNames Editor will not change the entry unless the user chooses to edit that particular entry. If you do not try to change a non-supported entry, the file will remain useable. If you do try to edit a service name with one of these unsupported features, the editor does its best to parse the entry into the Edit Service dialog box. It will write the entry into a structure it does support, if you click OK in the Edit Service dialog box and then save the file. Whenever the TNSNames Editor overwrites a file, it first makes a backup of that file in the same directory. So if you do accidentally cause problems to your file, you can revert to the backup.
33
Troubleshoot Connections
General Connection Issues
Problem Cannot connect to Oracle Description and Possible Solution You must have a full install of a 32-bit version of Net8. Connecting by SQL*Plus is not verification that Net8 is installed. Confirm that the registry setting specifies the correct folder where your TNSNames.ora file lives:
HKEY_LOCAL_MACHINE\Software\Oracle\TNS_ADMIN
If you cannot connect to Oracle using Toad, your Oracle client software may not be installed correctly. Re-install the Net8 client from the Oracle setup disks. Or, if you have installed OEM, NetAssist, Oracle Lite, or any other Oracle software recently, remove that software and see if you can connect using Toad. This issue can also be caused by an error in the TNSNames file. See "Edit TNSNames Files" (page 30) for more information. Toad is connecting with the wrong Oracle Home The default home that Toad uses matches the one you have chosen in the Oracle Home Selector, unless you have previously selected the checkbox: Make this the Toad default home. Only one Oracle home can be in use at one time. This means that once a connection is made, all future connections use the same Oracle home, regardless of default home. If you want to use a different Oracle home, you must close all open connections first. OCI/DLL Not Found (Cannot load OCI DLL: <path to OCI.DLL>) This problem commonly occurs when customers use a 64-bit Oracle client, which is not supported. Toad requires a 32-bit client. See the Toad for Oracle Installation Guide for more information. If you have a 32-bit client, make sure that the Oracle BIN directory is in your system path. This directory will be ORAWIN\BIN, or ORANT\BIN, or something similar. To check your path, Open a command line window, type PATH, and then press Enter.
34
Make sure the Save Password column is selected or cleared as appropriate in the row for that connection. If Toad is saving all passwords and you do not want them saved, make sure the Save passwords checkbox beneath the grid is cleared. Note: If the Save Password field is disabled, your ability to save passwords may have been removed during installation. See the Toad for Oracle Installation Guide for more information.
3
Work with Code
About the Editor
The Toad Editor lets you edit many types of statements and code, and Toad provides many options to customize the Editor's behavior. See "Important Editor Settings" (page 36) for more information. The Editor attaches itself to the active connection in Toad, but if you do not have a connection you can still use it as a text editor. You can also change the schema to execute against from the Current Schema toolbar. See "Change Current Schema" (page 48) for more information. Tips:
l
The Editor's right-click menu contains many options to help you work with code. When you are trying to figure out how to do something, try right-clicking the Editor to see if it is available in the menu. Select an object and press F4 to display the object's properties. See "Describe Objects" (page 58) for more information. If you press CTRL and click a PL/SQL object, the object opens in a new Editor tab. If you press CTRL and click a non-PL/SQL object, the object opens in the Describe Objects window.
Editor Panels The Editor is organized into the following areas: Area Navigator Panel Description The Navigator Panel is a desktop panel that displays an outline of the Editor contents in the active tab. You can click on the items listed to navigate to that statement in the Editor. The Navigator Panel is displayed on the left-hand side by default, but you can change where it is docked. The main Editor window displays code in separate tabs. You can create tabs for different bits of code, or different types of code. SQL and PL/SQL can go in the same tab. Toad can tell where the cursor is located and compile PL/SQL or run SQL as required. Note: If you have multiple statements in the Editor, you must trail them with a valid statement terminator such as a semi-colon.
Editor
36
Description The desktop panels contain many options for tab display, depending on what kind of code you are working with and what you want to do with it. In addition, you can configure how these panels display to make Toad work for you. See "Customize the Editor Layout" (page 37) for more information.
Font
View | Toad Options | Editor | Display View | Toad Options | Editor | Behavior View | Toad Options | Editor | Behavior View | Toad Options | Oracle | Transactions
Syntax highlighting
Select syntax highlighting settings. See "Syntax Highlighting" in the online help for more information.
Tab stops
Commit, rollback, or prompt when closing connections. This field is disabled if you select Commit after every statement. Selecting Commit makes it very easy to accidentally change or delete data. It is recommended that you select Prompt.
37
2. Enter the name you want to use for this desktop. To use a saved desktop From the drop-down desktop menu, select the desktop you want to use.
To restore a desktop Click the drop-down arrow on Default Desktop. and select Revert to Last Saved Desktop or Restore
38
To split the Editor 1. Right-click the Editor and select Split Editor Layout. 2. Select one of the following options:
l
Left-Right
Top-Bottom
39
Recommendation Use whenever you need to execute a single statement. See "Execute Single Statements" (page 40) for more information.
Can produce editable data Supports bind and substitution variables Fetches results in batches, which allows it to executes faster than other methods
Disadvantages
l l
Only executes one statement at a time Does not support SQL*Plus commands
Advantages
l
Disadvantages
l l l
Use whenever you need to execute multiple statements, or include SQL*Plus commands. See "Execute Scripts" (page 41) for more information.
Does not support bind variables Only produces read-only data Fetches all matching records at the same time, which may cause it to execute slower and use more resources than executing a single statement
Advantages
l
Executes in an external application, which allows you to keep working in Toad while a script executes Provides many of the same features as Toad's Editor
Use for scripts that may take a long time to execute and you want to view your results in a grid. See "Execute Scripts with Quest ScriptRunner" (page 41) for more information. Use for scripts that may take a long time to
Disadvantages
l
Compared to executing a script in Toad, Quest ScriptRunner does not offer all of the Editor's features Scripts are executed in a different session than the session used by Toad*
Advantages
l
Executes in an external application, which allows you to keep working in Toad while a script executes
40
Method
Recommendation execute, or when you want to compare the script execution in two different applications. See "Execute SQL via SQL*Plus" in the online help for more information.
Disadvantages
l
Does not have data grids or other Toad features Does not support Unicode Note: SQL*Plus is a non-Unicode application and only supports ANSI.
Scripts are executed in a different session than the session used by Toad*
* If you change data in the script session, the changes will not reflect in Toad until you commit the changes in the script session. Also, any session control statements executed in the script session (such as ALTERSESSION) are not visible to the Toad session.
Executing a statement can produce editable data. See "Understand Editable Resultsets" (page 65) for more information. Toad provides several options to execute a full script or multiple statements. See "About Executing Statements and Scripts" (page 38) for more information.
To execute a statement in the Editor Place the cursor in the statement and click Note: To cancel the execution, click on the Execute toolbar (F9).
41
Execute Scripts
Toad's Execute as script command is generally the best method when you want to execute multiple statements or a script in the Editor. However, there are some important differences between executing scripts and single statements. For example, executing scripts does not support bind variables and cannot produce editable datasets. See "About Executing Statements and Scripts" (page 38) for more information. If you want to execute a script that may take a long time to run, executing with Quest ScriptRunner may be the best choice. Quest ScriptRunner is an external execution utility, which allows you to keep working in Toad while the script executes in the background. See "Execute Scripts with Quest ScriptRunner" (page 41) for more information. Notes:
l
Toad does not support all SQL*Plus commands. See "SQL*Plus Commands" in the online help for more information. Linesize in Toad defaults to 80, just as in SQL*Plus. If you want to change this to a longer amount, you can do it using the SET LINESIZE command in your script.
To execute the contents of the Editor as a script Click on the Execute toolbar (F5).
Caution: If any changes have been made, the script in the current window is automatically saved, and then executed as a script. Note: To cancel the execution, click in the Execute toolbar.
Editor (top)Displays the script for you to review and edit. You can use the toolbar to save the script, open a different one, search, manage your connection, and other options. Script output (bottom)Displays the script output and variable settings. See "Script Output Tabs" in the online help for more information.
Notes:
l
QSR is not completely SQL*Plus compatible; however, most DDL and DML scripts should be supported. See "SQL*Plus Commands" in the online help for more information.
42
If you change data in the script session, the changes will not reflect in Toad until you commit the changes in the script session. Also, any session control statements executed in the script session (such as ALTERSESSION) are not visible to the Toad session. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To execute scripts from Toad in Quest ScriptRunner 1. Open the script in the Toad Editor. 2. Select Editor | Execute SQL via QSR. Quest ScriptRunner opens using your current connection and the script executes. Note: You can also click the drop-down beside the To execute scripts within QSR 1. Open the script in the QSR Editor. 2. Click on the toolbar. icon and select Execute in QSR.
Debug PL/SQL
About Debugging
You can debug PL/SQL, SQL scripts, and Java in Toad. Toad's documentation includes tutorials on how to debug. See "Debugging a Procedure or Function Tutorial" in the online help for more information. Notes:
l
There are minimum Oracle database requirements for using this feature. See "Minimum Oracle Database Requirements" in the online help for more information. The debugger is not designed to work with word-wrapped lines, since the Editor will then have a different set of line numbers than what is stored in Oracle. Toad provides a warning message about this if you open the procedure Editor while word-wrapping is enabled. To disable word-wrap, select View |Toad Options | Editor | Behavior and clear Word wrap.
Types of Debugging Debugging in Toad requires you to select one type of debugging at a time for all database instances open per instance of Toad. For example, if you have three database connections in one instance of Toad, they must all be in the same debugging state. If you then opened another instance of Toad, with the same or different connections, they could be in a different debugging state. Review the following about the debugging types:
43
DBMS Debugger
Debugs PL/SQL. Using the Debugger, you can set breakpoints, watches, and see call stacks. In addition, you can view DBMS output. Note: When using the PL/SQL Debugger and connecting to a RAC instance, you must have the TNSNAMES entry for the instance with the server directed the use connection or session here. Or, you must connect directly to an instance of the cluster without letting the server assign an instance.
JDWP Debugger
Debugs Java. The JDWP debugger uses the same basic user interface as the PL/SQL debugger. Because it uses the Oracle package DBMS_DEBUG_JDWP in place of the DBMS_DEBUG package to access the debugging features, it is entirely Oracle-oriented. This means that there are Oracle-imposed limitations on the debugging procedures you can use through Toad. Debugs SQL scripts. You can set breakpoints, run to cursor, step over, trace into, and halt execution of your scripts.
Script Debugger
You can also use Toad's Auto Debugger, which automatically inserts DBMS_OUTPUT.PUT_ LINE statements into the DDL. Once you compile the code and inspect the contents of the DBMS_OUTPUT buffer, you can remove all instances of DBMS_OUTPUT.PUT_LINE with the click of a button. See "Debug with DBMS_OUTPUT (Auto Debugger)" in the online help for more information. Compile with Debug Information To use the debugger fully with PL/SQL or Java packages, you need to compile your object with debug information. If you have not compiled with debug information, in databases in versions before 10g you can step into a unit, step over and so on, but you cannot see watches unless the object is compiled with debug. In a 10g database you cannot step into code or step over unless the object was compiled with debug. You can only execute. In addition, if you are debugging an object that has dependent objects, you cannot step into the dependents unless they, too, are compiled with debug information. See "Dependencies and References" in the online help for more information. To enable compile with debug Click on the main toolbar or select Session | Toggle Compiling with Debug.
Note: You can have Toad enable Toggle Compiling with Debug by default for each new session. See "Execute and Compile Options" in the online help for more information.
Start Debugging
You can debug PL/SQL objects in the Editor. When you open a complete package or type in the Editor, the spec and body open in separate tabs by default. However, Toad provides options to control how objects are split, reassembled, and saved. See "Editor Options: Open/Save" in the online help for more information.
44
Note: This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions. To start the Debugger 1. Open a PL/SQL object in the Editor. Note: The object must be compiled with debug ( 2. Compile the object on the database. 3. Select one of the following options on the Execute toolbar to begin debugging:
l l l l
) enabled.
Run to cursor (
Right-click the lower pane and select Desktop Panels |DBMSOutput. Make sure the Toggle Output On/Off button is on ( ) in the DBMSOutput tab. Then, set the interval in the Polling Frequency box. If the toggle is on, Toad periodically scans for and displays DBMS Output content. Contact your Oracle DBA to make sure the DBMS_OUTPUT package is enabled on your database.
45
Notes:
l
If you want a quicker way to save SQL statements, you can save them as Personal SQL statements by selecting Editor | Add to Personal SQLs. This bypasses the dialog to name the SQL. However, the only way to reuse Personal statements is from the SQL Recall pane. Toad stores all saved SQL in User Files\SavedSQL.dat. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
l l
To save statements from the Editor 1. Select the statement in the Editor. 2. Select Editor | Add to Named SQLs. 3. Enter a name for the SQL statement. Note: The name is case sensitive. For example, you can save both "sql1" and "SQL1". To use a saved statement in the Editor 1. Select one of the following options:
l l
Press CTRL+N in the Editor and select the statement from the pick list. Enter ^MyNamedSQL in the Editor, where MyNamedSQL is the name of your saved SQL statement. Toad replaces the SQL name with the saved statement at execution. Double-click or drag the statement from the SQL Recall pane.
To edit statements in the SQL Recall pane Select a statement and click in the SQL Recall toolbar.
46
You can change the number of statements that SQL Recall saves in the History (500 is default) or save only SQL statements that executed successfully. You can select these options and other SQL Recall settings on the Code Assist options page. See "Code Assist Options" in the online help for more information. The SQL Recall pane can be docked, pinned, or hidden. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
l l
To view previously executed SQL statements Select View | SQL Command Recall | History (F8). Tip: You can also press ALT+UP ARROW or ALT+DOWN ARROW in the Editor. To open SQL statement directly in the Editor Double-click or drag the statement from the SQL Recall pane.
To save statements in the History tab 1. Select a statement and click in the SQL Recall toolbar.
2. Select Named in the Type field and enter a name for the statement in the Name field. To edit statements in the SQL Recall pane Select a statement and click in the SQL Recall toolbar.
Format Code
You can have Toad format your code from the Editor. The following images display part of a script before and after formatting: Before
47
After
You can customize how Toad formats the code, such as inserting spaces instead of tabs or changing the case for SQLcommands. See "Formatting Options" in the online help for more information. Note: Format multiple scripts at one time from the Project Manager. See "Format Files" in the online help for more information. To format a statement Select the statement you want to select and click on the Edit toolbar.
Tip: You can also right-click the script and select Formatting Tools | Format Code.
48
Toad provides options for you to customize Code Insight's behavior, such as adjusting the length of time before the pick list displays. See "Code Assist Options" in the online help for more information. To display the pick list Press CTRL+T, or begin typing a name and pause 1.5 seconds. Note: There are additional shortcut keys you can use with Toad Insight. See "Toad Insight Pick List Shortcuts" (page 11) for more information.
49
Refactor Code
Extract Procedures
You can extract a procedure from existing code into a new stored procedure or locally defined procedure. Creating the new procedure and call depend heavily on the parser to determine which identifiers in the text selection must be declared as parameters in the new procedure. If Toad cannot parse the code, no extraction occurs. Note: This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions. To extract procedures 1. Select the code you want to extract in the Editor. 2. Right-click and select Refactor | Extract Procedure. 3. Select a procedure type. Note: If you select stored procedure, you can choose to either include the "CREATE OR REPLACE" in the DDL instead of just "CREATE". 4. Enter the procedure name. Tip: The new procedure and the resulting procedure call are created an inserted so that the code is syntactically correct, but no formatting is done to the code. You can have Toad format the code by pressing SHIFT+CTRL+F.
50
To comment code 1. Select the code block. 2. Right-click and select Refactor | Comment Block. Tip: You can also press CTRL+B. To uncomment code 1. Select the code block. 2. Right-click and select Refactor | Uncomment Block. Tip: You can also press SHIFT+CTRL+B.
Toad only searches the object in the Editor, and does not evaluate other PL/SQL objects that may reference it. Be careful when removing unused variables from package specifications, as they maybe be referenced in other PL/SQL that is not searched. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To find unused variables 1. Right-click code in the Editor. 2. Select Refactor | Find Unused Variables.
Rename Identifiers
You can easily rename identifiers (variables, parameters, or PL/SQL calls) for PL/SQLin the Editor with code refactoring. Notes:
l
Toad only searches the PL/SQL object in the Editor. Be careful when renaming identifiers in package specifications, as they maybe be referenced in other PL/SQL that is not searched. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To rename identifiers 1. Right-click an identifier in the Editor and select Refactor | Rename Identifier. 2. Enter the new name in the Name field.
4
Work with Database Objects
About the Schema Browser
The Schema Browser allows you to view, add, and modify database objects. It also displays detailed information about a selected object. For example, the detailed information for a table includes its subpartitions, columns, indexes, data, grants, and so on. Notes:
l
Some Schema Browser features may not be available unless you have the commercial version of Toad with the DB Admin Module. You can set the Schema Browser to open automatically when a new connection is made. Select View | Toad Options | Windows and select the Auto Open checkbox of the Schema Browser row.
52
Pane
Description Browser. See "Describe Objects" (page 58) for more information. From the Schema Browser you can drop most objects, enable/disable applicable objects, and disable triggers for a table or for an entire schema. You can recompile procedures, functions, packages, triggers, and views, or they can be extracted from the database and loaded into the clipboard or Editor.
Tips:
l
To reset the right-hand side to mirror the list of objects on the left-hand side, click in the toolbar or select multiple objects on the left-hand side. Many of the panes within the Schema Browser have icons to identify the objects. See "View Schema Browser Icon Legend" (page 59) for more information. Many of the objects and panes have enhanced right-click menus. Right-click an object or its details to see what options are available.
To hide the right-hand side of the Schema Browser, press F12. You can press F12 again to display it again. To hide or display images and tips in the left-hand side, click toolbar and select the appropriate option. in the Schema Browser
In drop-down mode, you can hide leading characters of object names in the left-hand side.
53
Right click a column and select Hide leading characters of name. The display resets when you change the schema or connection. To select the left-hand side display style 1. Click in the Schema Browser toolbar.
2. Select one of the following options: Drop-down Displays object types in an alphabetical drop-down field.
Displays object types as a single line of tabs. You must scroll through the tabs to view all object types.
54
Tree view
Note: You must close any open instances of the Schema Browser for the new browser style to display.
2. Select Configure LHS Object Types to customize the left-hand side, or select Configure RHS Tabs to customize the right-hand side.
55
3. Customize the display settings. Review the following for additional information: If you want to... Rename an object type or tab Hide an object type or tab Rearrange tabs Complete the following: Enter a new name in the Caption field.
Select a tab and click the up or down arrow on the right. Note: You can only rearrange the order of object type tabs if you are in a tabbed view. See "Select the Left-Hand Side Display Style" (page 52) for more information.
4. To save the left-hand side settings as a configuration file, click of the window.
Notes: You can save and load different configurations. This gives you more flexibility when you are working, because you can easily change the display to suit different tasks.
The configuration file for this tab is saved as Projects.lst in the User Files folder. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To group favorite objects 1. Click on the Standard toolbar to open the Schema Browser.
2. Select Favorites in the object list in the left-hand side. 3. Add one or more folders to group the objects: a. Click on the Favorites toolbar.
b. Enter a folder name. 4. Add objects to a folder. Review the following for additional information:
56
b. Search for objects. See "Object Search" in the online help for more information. c. Highlight the objects you want to add in the Results tab and click . d. Select the folder where you want the object. To add objects directly Complete the following: a. Right-click an object in the left-hand side and select Add to SB Favorites List. b. Select the folder where you want the object. To add scripts/files Complete the following: a. Right-click the folder where you want the item in the Favorites list and select Add Files. b. Select the file and click Open. Note: Multi-select files to add more than one at a time. c. Select the folder where you want the object. Tips:
l
To remove objects from a folder, select the object in the Favorites list and click . To empty or remove favorites folders, right-click the folder and select Remove Folder to remove the folder and its contents or Empty Folder to leave the folder in the list but remove its contents.
Create Objects
Toad lets you select Oracle object parameters and generate a DDL statement to create or alter objects. It is generally a good idea to review the DDL statement before executing it. When you execute the statement, Toad passes it to the database, and the object is created or altered. The options to create or alter an object in Toad follow the parameters defined by Oracle. If you need clarification on what an option means or how it should be used, see Oracle's documentation for more information. Oracle provides detailed documentation about objects, including their purpose, properties, and restrictions. Notes:
l
You can also find detailed information about parameters in Knowledge Xpert. Knowledge Xpert is an extensive Oracle technical resource which you can search in the
57
Quick Search bar. See "Quick Search Bar" (page 13) for more information.
l
You can use an existing object as a template when creating a new one. See "Use Existing Object as Template for New Objects" (page 58) for more information. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To create an object 1. Click on the Standard toolbar to open the Schema Browser. .
Note: You can also create an object by selecting Database | Create | <Object type>. 3. Complete the fields as necessary. 4. To add the object to the Project Manager, select Add to PM. See "Project Manager Overview" in the online help for more information. 5. To view the CREATE statement, click Show SQL or select the SQL tab. 6. Click OK or Execute to create the object immediately. You can also schedule the script to run later. Note: To alter or edit an object, double-click it in the Schema Browser. You can also press F2 to rename an object (if it can be renamed).
2. Right-click the object you want to copy in the left-hand side and select Create in another schema. 3. Select export settings and click OK. See "Export DDL" in the online help for more information. 4. Enter the destination connection and destination schemas. 5. To review the script to create the objects, click the Script tab. 6. Click Execute.
58
This feature is not available for all object types. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To create an object based on an existing one 1. Click on the Standard toolbar to open the Schema Browser.
2. Right-click the object you want to use as a template in the left-hand side and select Create Like. 3. Complete the fields as necessary. 4. To view the CREATE statement, click Show SQL or select the SQL tab. 5. Click OK or Execute to create the object immediately. You can also schedule the script to run later.
Helpful Features
Describe Objects
You can use the Describe Objects feature anywhere in Toad to find objects and display their information in the Describe Objects window. The Describe Objects window displays the same information you would see in the right-hand side of the Schema Browser. Note: You can describe many objects types through database links. However, the following object types are not supported: policy, policy group, java, refresh group, resource groups/plans, sys privs, and transformations. To immediately describe the object 1. Select the object and press F4. Tip: You can also right-click the object and select Describe. 2. If multiple objects have the same name, select the appropriate object from the Multiple Object Found window. (This only applies to the object types in DBA_OBJECTS.)
59
To specify the object schema and name before describing the object 1. Press CTRL+D to open the Quick Describe window. 2. Enter the object name in the Object Name field. You can complete the rest of the fields to refine your search. These fields are helpful when multiple schemas may contain objects with the same name, or when different object types have the same name (for example, a SYSTEMuser and table). 3. Click Describe and Close to open the object in the Describe Objects window and close the Quick Describe window. If you click Describe instead, the Quick Describe window remains open.
To jump to an object in a label CTRL+click and the object. In the following screenshot, you would click SCOTT.EMP to jump to the SCOTT.EMP table in the Schema Browser.
60
Create and apply new filters, which you can save to reuse later. See "Create Schema Browser Filters" (page 61) for more information. Create a default filter for each object type, which is used for all schemas. See "Create Default Schema Browser Filters" in the online help for more information. Note: You can have Toad automatically apply the default filter when you open a schema, instead of the last filter used. See "Schema Browser Left-Hand Side Options" in the online help for more information.
The QuickFilter is a client-side filter, so it filters all Schema Browser object lists without re-querying the database. This filter works in conjunction with the existing browser filters. See "Use the QuickFilter (Filter from Memory)" (page 62) for more information. This is a server-side filter that limits which rows are retrieved from the database. This method is much faster than the grid filter when you are filtering a large dataset. See "Filter Data in the Schema Browser" (page 61) for more information.
Note: For performance reasons, Toad caches the list of table names for the current schema once the list has been queried from any window. The browser filter, although primarily intended to filter the Schema Browser window, also affects the table lists throughout Toad. For example, if your filter is set to display only tables that begin with GEO, every table list displays a filtered list until the filter is changed.
61
Do not change the SELECT list. When entering the IN clause, you must enclose the table name in single quotes ('TEST'). This lets you enter multiple table names ( such as 'TABLE1', 'TABLE2', 'TABLE3') or enter a sub-query.
Filter/SortThis is a server-side filter that limits which rows are retrieved from the database. This method is much faster than the grid filter when you are filtering a large dataset. Access this filter by clicking the button in the tab's toolbar. Filter DataThis is a client-side filter that retrieves all rows from the dataset before filtering them. Access this filter by right-clicking the data grid. See "Filter Data" in the online help for more information.
Note: This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions. To filter data in the Schema Browser 1. Click in the tab's toolbar (right-hand side of the Schema Browser).
62
Notes:
l
QuickFilter does not work in the tree view Schema Browser or the Favorites Schema Browser tab. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To use the QuickFilter Enter the filter information. You can use wildcard characters at any point in your filter. Wildcard * and % ? and _ Notes:
l
You can use multiple filters by separating them with a semicolon. For example, A*;B* would display everything that starts with A or B. The QuickFilter maintains a history of up to 25 items, listed most recent first. Right-click the QuickFilter to access this list.
63
To clear data grid filters in the Schema Browser Click on the Schema Browser right-hand side.
5
Work with Data Grids
About Working with Data Grids
Throughout Toad, information is presented in a grid format. Within grids, you can customize grid views, filter resultsets, print the grid contents, and other standard operations. Grids that provide query results have additional functionality. In most data grids you can: Edit data The dataset must be editable for you to make any changes. See "Understand Editable Resultsets" (page 65) for more information. If the dataset is editable, you can:
l l l l l
Post/Revert Edited Data (page 65) Insert and Delete Rows (page 65) Edit Data in Popup Editor (page 66) Use an External Editor (page 66) Access the Calculator (page 66)
Toad data grids support many of the same features as spreadsheet editing software, such as rearranging and resizing columns. You can also:
l l l l l
Anchor Column in Data Grid (page 67) View a Single Record (page 68) Preview Selected Column (page 68) Hide Columns (page 68) Sort and Group Data (page 67)
Filter results
Note: Schema Browser filters have special features. See "Create Schema Browser Filters" (page 61) for more information. Export data You can export data to a variety of formats, such as an Excel, HTML, or flat file:
l l
Export Dataset (page 69) Export Data to Flat File (page 70)
65
Edit Data
Understand Editable Resultsets
A data grid is fully editable providing that the query itself returns a resultset that can be updated. Query statements must return the ROWID to be editable. For example: Not Editable
select * from employee
Editable
select employee.*, rowid from employee
Notes:
l
You can substitute EDIT for SELECT * FROM. Toad translates it into the editable version of the statement. For example, edit employee returns the same result as select employee.*, rowid from employee. If the resultset should be editable but remains read only, make sure the Use read-only queries checkbox is not selected on the Data Grids | Data options page. See "Data Grid Options: Data" in the online help for more information.
To copy an existing row Right-click the cell you want to copy and select Duplicate Row. If you have a sequence set, then the sequence number advances when you finish editing.
66
67
To remove the column anchor Drag it to the right of the bold fixed column divider bar.
68
Hide Columns
You can hide columns from the data grid after running a query. To select columns to display 1. Click in the upper left corner of a data grid.
2. Clear the checkbox by the column name. Tip: To sort the column list alphabetically, right-click the column list and select Sort Alphabetically.
Filter Results
Filter Data
Filters reduce the amount of data displayed and let you display only what you want to see. They work by modifying the query used to fetch the data. If you frequently search for the same criteria, you can save the filter for reuse. Notes:
l
Schema Browser filters have special features. See "Create Schema Browser Filters" in the online help for more information.
69
This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To filter data 1. Right-click the data grid and select Filter Data. 2. To change the grouping clause, click AND and select a different option. 3. Click press the button to add a new condition. 4. To change the column, click the listed column and select a new one. The first column in the grid is selected by default. 5. To change the condition, click equals and select the appropriate condition (LIKE, EQUAL TO, LESS THAN, and so on). 6. Click <empty> and add your criteria. 7. To add additional conditions or groupings, click Filter and then select Add Condition or Add Group.
Export Data
Export Dataset
You can export the dataset to the clipboard or a file. Toad preserves your sorting and filtering settings in the exported file. In addition, you can set your choices here and then run the actual export of the results from the command line later. See "Run Actions from the Command Line" in the online help for more information.
70
Notes:
l
You can export to a flat file, which is a file that does not contain TAB or comma characters between values. See "Export Data to Flat File" (page 70) for more information. CLOBs and BLOBs are automatically exported, but LONG columns are not exported using this method. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To export a dataset 1. Right-click the data grid and select Export Dataset. 2. Customize how you save the data, if necessary. See "Saving Formats" in the online help for more information. Tip: You can use a variable to create dynamic filenames, such as including a date or a timestamp.
The SQL*Loader tab in this feature is only available in the commercial version of Toad with the optional DB Admin Module. This topic focuses on information that may be unfamiliar to you. It does not include all step and field descriptions.
To export data to a flat file 1. Right-click the grid and select Export to Flat File. or Select Database | Export | Table as Flat File. 2. Click Load Spec File and select the specifications file. Note: You need to set up the Specifications File. See "Example Specifications File" (page 71) for more information. 3. Complete the fields as necessary. 4. Click Execute.
71
Example Specifications File The specifications file defines the table name, table owner, how many lines in the output file are covered by a single record of data, the columns of data, what line they display on, the starting column, and the length of each column of data. For example:
TABLENAME=EMPLOYEE TABLEOWNER=DEMO LINESPERRECORD=1 COL1=EMPLOYEE_ID,1,1,5 COL2=LAST_NAME,1,6,15 COL3=FIRST_NAME,1,21,15 COL4=MIDDLE_INITIAL,1,36,1 COL5=JOB_ID,1,37,4 COL6=MANAGER_ID,1,41,5 COL7=HIRE_DATE,1,46,22 COL8=SALARY,1,68,10 COL9=COMMISSION,1,78,10 COL10=DEPARTMENT_ID,1,88,3
6
Customize Toad
About Customizing Toad
When you install Toad for the first time, it prompts you to select some of the most common customization options. You can change these at any time after installation. Toad provides hundreds of options for you to customize its behavior. If there is a specific feature or behavior you would like to change, try searching for it in the Options window. See "Search for Options" (page 77) for more information.
Select the Left-Hand Side Display Style (page 52) Customize Schema Browser Tabs (page 54) Group Favorite Objects (page 55)
73
To change the hot key 1. Right-click the toolbar and select Customize. 2. Right-click the menu item you want to change. 3. Change the underlined character by changing the location of the ampersand in the Name field. For example, &Tools underlines the T, while T&ools underlines the o.
Shortcut Keys
To change shortcut keys 1. Click on the standard toolbar.
Tip: You can also select View | Toad Options. 2. Select Toolbars/Menus |Shortcuts. 3. Select the command for which you want to set or change the shortcut keys. 4. Type the keystrokes you want to use. The shortcut key is changed as you type. If there is a conflict with another shortcut key, an asterisk (*) displays in the Conflict column. You can then find the conflict and remove it. Note: This option only allows you to use one keystroke after a control key (such as CTRL or ALT).
Create New Toolbars and Menus (page 74) Customize Toolbars and Menus (page 75)
In addition, Toad menu bars can configure themselves to how you work with Toad. As you work, Toad collects usage data on the commands you use most often. Menus personalize themselves to your work habits, moving the most used commands closer to the top of the list, and hiding commands that you use rarely. See "Customize Toolbars and Menus" (page 75) for more information.
74
View New or Previously Removed Commands If you are using a custom configuration, new commands are not added to your custom toolbars when you upgrade Toad. However, you can see both new commands and commands that have been completely removed from the toolbars and menus. Note: Commands that have been removed from the toolbar and not the menu bar (or the other way around) do not display in the Unused area. Because of this, it may not be obvious that you have removed a command from one location and not the other. To view new/removed commands 1. Right-click the toolbar/menu and select Customize. 2. Select the Commands tab. 3. To view new commands, select [New] in the Categories field. 4. To view commands you removed, select [Unused] in the Categories field. 5. To add a new/removed command to a menu/toolbar, drag the command to the toolbar/menu.
75
3. To add commands, select the Commands tab in the Customize window. Drag the command from the Commands field to the toolbar/menu. An I-bar pointer marks where the command will be dropped Note: You can rearrange and rename the commands, toolbars, and menus. See "Customize Toolbars and Menus" (page 75) for more information. 4. To lock the toolbars, right-click a toolbar and select Lock Toolbars.
Add commands
76
Tip: You can create sub-menus by dragging a new menu into an existing one. See "Create New Toolbars and Menus" (page 74) for more information. 3. To have Toad menus configure themselves, select Menus show recently used commands first on the Options tab. If you select this option, Toad collects usage data on the commands you use most often. Menus personalize themselves to your work habits, moving the most used commands closer to the top of the list, and hiding commands that you use rarely. 4. To lock the toolbars, right-click a toolbar and select Lock Toolbars.
Display/Hide Toolbars
To change the toolbars you display 1. Right-click the toolbar area. 2. Select the toolbars you want to display, and clear the toolbars you want to hide.
Restore Lost Toolbars It is possible to remove all the toolbars from the Editor. If this happens, you can restore the toolbars to your windows without resetting all the default settings.
77
To restore lost toolbars from the Editor 1. Right-click the Desktop panels tab area. 2. Select Desktop Panels | Customize Toolbar. 3. Select the Toolbars tab. 4. Select the Editor toolbars you want to display.
Tip: You can also select View | Toad Options. 2. Enter search terms in the Search field. 3. Click Search. 4. Select a result and press ENTER or double-click it. The page with with the result displays and the result temporarily flashes in a bold font. 5. To close the search results area, click the arrow beside the Search button.
Retrieve thousands of solutions from our online Knowledgebase Download the latest releases and service packs Create, update and review Support cases
View the Global Support Guide for a detailed explanation of support programs, online services, contact information, policies and procedures. The guide is available at: http://support.quest.com. Note:This document is only available in English.
See our web site for regional and international office information.
comments
Index
A accelerator keys askToad Auto Commit Auto Connect B background process execute scripts C 41 See shortcut keys 14 20 16
uncomment code block connections automatically connect bar colors create new disconnect favorites organize connection grid refresh set Oracle Home test
49
18 22 27 16 20 24 23 16 28 20 23 18 68
calculator code code assist Code Insight uncomment colors, per connection columns anchor hide in grid lock position pick list previewing view/edit large columns command line execute scripts
66 tree view See also SQL use previous See Toad Insight current 48 49 27 data grids 67 68 67 48 68 66 post changes sort data grids delete rows edit large columns edit resultsets flat file export 41 insert rows popup editor 65 66 65 70 65 66 See data grids 65 67 D
80
save results sort databases commit changes new connection rollback changes save password DBMS OUTPUT debug
69 67
40
69-70 70 F
20 16 20
flat file
favorites 19 connections 44 files end connections overview starting describe objects disconnect E editor cusomize layout external external editor overview LDAP Popup Editor split layout TNSNames Excel export dataset to filtering style execute scripts 41 69 69 keyboard shortcuts Knowledge Xpert K See shortcut keys 14 35 37 66 G 66 grids 66 29 66 37 30 indexes intellisense hot keys I See also objects See Toad Insight H See shortcut keys See data grids 42 test connections 43 filters 58 apply in data grids 20 apply to SQL results excel style QuickFilter Schema Browser 68 69 62 60 69 20 20 24
81
pick lists L preview column LDAP login window M menus Q create new customize rename restore defaults shortcuts O objects R alter or edit create in another schema create new favorites pick list Quick Describe Schema Browser legend use existing objects as template for new objects Oracle Homes P parameters rename passwords save 19 50 Schema Browser 56 refactor code 57 extract procedures 56 find unused variables 55 rename identifiers 48 results 58 edit 59 rows 58 editable resultsets 28 ROWID S 74 QSR 72, 75 Quest 74-75 contact information 76 Quest Support 72 Quest ScriptRunner QuickFilter 29 procedures See connections debugging extract
43 49
78 78 41 62
49 50 50
65
65 65
52 54 60
82
group favorite objects legend of object icons lost right hand side overview schemas
55 T 59 tables 52 hide columns 51 TNS Names Editor limitations 30 32 33 68 See also objects
create objects in another schema reduce list of in dropdowns SCHEMA_ALIAS.LST ScriptRunner scripts
execute services
customize general print list of SQL editor execute single statement format in Editor save statements view previously executed SQL Recall view statements SQLNET.ora statements support Quest Support
72 ToadAdvisor 8 12 See also code 35 40 46 44 45 variables find unused rename 45 29 See SQL wildcards W 62 50 50 uncomment code users reduce list of in dropdowns V 20 U 49 12
78