197
Introduction About the Book Tool for Oracle Application Developers (TOAD) is a powerful graphical user interface for working with Oracle database. This tool allows you to build, auto generate, and execute complex SQL and PL/SQL queries quickly and easily. TOAD provides editors, such as SQL Editor, Procedure Editor, Schema Browser, SQL Modeler, and Quest DBA Module, which allow you to work with Oracle databases. This book describes these editors that provide features, such as hot keys, auto-correct, type-ahead, syntax highlighting, and version control. In addition, the book describes integrated Results panel including the Explain Plans, Auto Trace, and DBMS Output, which ensures efficient editing and testing of databases in Oracle. This book targets Oracle users who want to learn how to use TOAD to work with Oracle database. A prior knowledge of Oracle will be helpful. Copyright Working with Oracle Database Using TOAD Copyright © 2003 by SkillSoft Corporation All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of SkillSoft. Trademarked names may appear in this publication. Rather than use a trademark symbol with every occurrence of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. Published by SkillSoft Corporation 20 Industrial Park Drive Nashua, NH 03062 (603) 324-3000 [email protected] The information in this book is distributed on an "as is" basis, without warranty. Although every precaution has been taken in the preparation of this work, neither the author nor SkillSoft shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in this work. Chapter 1: Introducing TOAD Tool for Oracle Application Developer (TOAD) is a graphical user interface to manage Oracle databases. TOAD includes an Integrated Development Environment (IDE) to build, test, and debug PL/SQL queries, such as procedures and triggers. TOAD enables you to create Oracle database objects, such as tables, views, indexes, and constraints. This chapter introduces TOAD Xpert Edition 7.4. It explains how to configure TOAD before you can use it to manage Oracle databases. It describes the various components of TOAD This watermark does not appear in the registered version - http://www.clicktoconvert.com

Developing Oracle Applications Using TOAD

Embed Size (px)

Citation preview

Page 1: Developing Oracle Applications Using TOAD

Introduction

About the Book

Tool for Oracle Application Developers (TOAD) is a powerful graphical user interface for working with Oracle database. This tool allows you to build, auto generate, and execute complex SQL and PL/SQL queries quickly and easily.

TOAD provides editors, such as SQL Editor, Procedure Editor, Schema Browser, SQL Modeler, and Quest DBA Module, which allow you to work with Oracle databases. This book describes these editors that provide features, such as hot keys, auto-correct, type-ahead, syntax highlighting, and version control. In addition, the book describes integrated Results panel including the Explain Plans, Auto Trace, and DBMS Output, which ensures efficient editing and testing of databases in Oracle.

This book targets Oracle users who want to learn how to use TOAD to work with Oracle database. A prior knowledge of Oracle will be helpful.

Copyright Working with Oracle Database Using TOAD Copyright © 2003 by SkillSoft Corporation

All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of SkillSoft.

Trademarked names may appear in this publication. Rather than use a trademark symbol with every occurrence of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. Published by SkillSoft Corporation 20 Industrial Park Drive Nashua, NH 03062 (603) 324-3000

[email protected]

The information in this book is distributed on an "as is" basis, without warranty. Although every precaution has been taken in the preparation of this work, neither the author nor SkillSoft shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in this work.

Chapter 1: Introducing TOAD

Tool for Oracle Application Developer (TOAD) is a graphical user interface to manage Oracle databases. TOAD includes an Integrated Development Environment (IDE) to build, test, and debug PL/SQL queries, such as procedures and triggers. TOAD enables you to create Oracle database objects, such as tables, views, indexes, and constraints.

This chapter introduces TOAD Xpert Edition 7.4. It explains how to configure TOAD before you can use it to manage Oracle databases. It describes the various components of TOAD

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 2: Developing Oracle Applications Using TOAD

including toolbar, Schema Browser, SQL Modeler, SQL Editor, Procedure Editor, and Project Manager. It also describes how you can use various editor options of TOAD.

Overview of TOAD Xpert Edition 7.4

TOAD Xpert Edition 7.4 includes features of the Standard and Professional editions. The Xpert Edition contains the Xpert Tuning tool that helps tune SQL queries. The Xpert Tuning tool allows you to analyze and rewrite SQL queries that are inefficient and can improve performance of the Oracle database.

You can download the trial version of the TOAD Xpert Edition 7.4 software free of charge from the Internet from the following URL:

http://www.quest.com/solutions/download.asp

Note

For more information on installing TOAD Xpert Edition 7.4, refer to Appendix A.

Uses of TOAD

TOAD is used to perform multiple Oracle based tasks. You can use TOAD to:

§ Create, browse, or alter Oracle database objects. § Build, execute, and tune Oracle queries graphically. § Edit and debug PL/SQL and profile stored procedures that include functions,

packages, and triggers. § Search for objects. § Find and fix database related problems using constraints, triggers, extents, indexes,

and grants.

Configuring TOAD

When you start TOAD for the first time, the Product Authorization dialog box appears. This dialog box enables you to start the TOAD configuration. You need to configure TOAD before you can use it to work with the Oracle database. To configure TOAD:

1. Start TOAD using the Start menu. The Product Authorization dialog box appears, as shown in Figure 1-1:

Figure 1-1: The Product Authorization Dialog Box

If you enter wrong authorization key, an error appears indicating that the authorization key is invalid, as shown in Figure 1-2:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 3: Developing Oracle Applications Using TOAD

Figure 1-2: Invalid Authorization Key

Note The valid authorization key is provided by Quest Software Inc., when

you download the TOAD software. 2. Enter the valid authorization key, as shown in Figure 1-3:

Figure 1-3: Entering Valid Authorization Key

3. Click OK. The TOAD first-time setup screen appears, as shown in Figure 1-4:

Figure 1-4: The TOAD first-time setup Screen

4. Click OK to accept the default configuration option. The TOAD Initial Setup dialog box appears, as shown in Figure 1-5:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 4: Developing Oracle Applications Using TOAD

Figure 1-5: The TOAD Initial Setup Dialog Box

5. To show the objects in multiple lines, deselect the Show a single line of tabs with scroll buttons. Schema Browser with multiple lines showing all the available objects appear, as shown in Figure 1-6:

Figure 1-6: Multiple Line Schema Browser

6. To change the appearance of Schema Browser for using a drop-down list, select the Use a drop down list to select object types option. Schema Browser with a drop-down list appears, as shown in Figure 1-7:

Figure 1-7: Drop-Down Schema Browser

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 5: Developing Oracle Applications Using TOAD

7. Select the appearance of Schema Browser and click Next. The configuration options page appears in the TOAD Initial Setup dialog box, as shown in Figure 1-8:

Figure 1-8: The TOAD Configuration Options

8. Click Next. Three options appear in TOAD Initial Setup dialog box, as shown in Figure 1-9:

Figure 1-9: The TOAD Initial Setup Dialog Box Containing Options

9. Select the required option and click Finish to complete the TOAD configuration. The TAOD Server Login dialog box appears, as shown in Figure 1-10:

Figure 1-10: The TOAD Server Login Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 6: Developing Oracle Applications Using TOAD

10. Select ORCL from the Database drop-down list. 11. Enter scott in the User / Schema text box and tiger in the Password text box. 12. Select Normal as the role of the user from the Connect as drop-down list and click Ok

to connect to TOAD. The TOAD IDE appears, as shown in Figure 1-11:

Figure 1-11: The TOAD IDE

Note

For more information on SQL Editor, refer to Chapter 4.

Components of TOAD

The TOAD IDE is a user-friendly environment that provides a graphical user interface to work with the Oracle database. The TOAD IDE provides six components: Schema Browser, SQL Modeler, SQL Editor, Procedure Editor, Script Manager, and Project Manager. You can access these components using the TOAD Main toolbar.

The TOAD Main Toolbar

The TOAD main toolbar contains various buttons that are shortcut to frequently used windows and options of TOAD. Figure 1-12 shows the TOAD main toolbar:

Figure 1-12: The Toad Main Toolbar

Table 1-1 describes the TOAD main toolbar buttons:

Table 1-1: The TOAD Main Toolbar Buttons

Button Name Description

SQL Editor Window Opens a new instance of the SQL Editor

window

Schema Browser Window Opens a new instance of the Schema Browser window

Procedure Editor Window Opens a new instance of the Procedure Editor

window

SQL Modeler Window Opens a new instance of the SQL Modeler window

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 7: Developing Oracle Applications Using TOAD

Table 1-1: The TOAD Main Toolbar Buttons

Button Name Description

Explain Plan Window Opens a new instance of the Explain Plan

window for the selected table or view for the current connection

DBMS Output Window Opens the DBMS Output window for the

current connection

Find Object Opens the Object Search window that allows

you to find objects for a particular schema

Save All Options Saves all the options available with TOAD

Reports Opens the TOAD Reports window that allows

you to generate reports based on database objects such as tables, view, and triggers

Text Editor Window Opens the Text Editor window that allows you

to work with scripts, offline

Toggle Compiling with Debug

Allows you to compile along with debugging

Compile TOAD Options Opens the TOAD Options dialog box that

allows you to configure TOAD options

Execute a Knowledge Xpert Product or Formatter Plus

Allows you to work with add-on Xpert products and Formatter Plus

Script Manager Opens the Scrip Manager window that allows

you to work with frequently used scripts

Configure/Execute External Tools

Opens the TOAD Tool Options dialog box that allows you to add, edit, and delete external applications, such as Notepad, WordPad, and Paint.

Project Manager Opens the Project Manager window that

allows you to manage your work area in one project

Commit Commits all changes made to the current

schema

Rollback Rollbacks all changes made to the current

schema

Show Windows by Connection

Displays the connections made to the database in an ascending sequence

New Oracle Connection Opens the TOAD Server Logon dialog box

that allows you to create a new connection to the Oracle database

Schema Browser

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 8: Developing Oracle Applications Using TOAD

Schema Browser enables you to work with various Oracle database objects. When you click the Schema Browser Window button from the TOAD main toolbar, the Schema Browser window appears, as shown in Figure 1-13:

Figure 1-13: The Schema Browser Window

Tip

You can also access the Schema Browser window by selecting Schema Browser from the Database menu.

Note

For more information on Schema Browser, refer to Chapter 2.

SQL Modeler

SQL Modeler allows you to create a framework for SQL queries, such as Insert, Update, Delete, and Select. When you click the SQL Modeler window button on the TOAD main toolbar, the SQL Modeler window appears, as shown in Figure 1-14:

Figure 1-14: The SQL Modeler Window

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 9: Developing Oracle Applications Using TOAD

Tip

You can also access the SQL Modeler window by selecting SQL Modeler from the Database menu.

Note

For more information on SQL Modeler, refer to Chapter 3.

SQL Editor

SQL Editor provides options that allow you to work with SQL statements. It allows you to write, execute, and tune SQL queries. When you click the SQL Editor Window button on the TOAD main toolbar, the SQL Editor window appears, as shown in Figure 1-15:

Figure 1-15: The SQL Editor Window

Tip

You can also access the SQL Editor window by selecting SQL Editor from the Database menu.

Note

For more information on SQL Editor, refer to Chapter 4.

Procedure Editor

Procedure Editor allows you to create and modify procedures, functions, triggers, and packages. When you click the Procedure Editor Window button on the TOAD main toolbar, the Procedure Editor window appears, as shown in Figure 1-16:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 10: Developing Oracle Applications Using TOAD

Figure 1-16: The Procedure Editor Window

Tip

You can also access the Procedure Editor window by selecting Procedure Editor from the Database menu.

Note

For more information on Procedure Editor, refer to Chapter 5.

Script Manager

Script Manager allows you to manage scripts that you need to use frequently. You can organize scripts in different categories that are accessible by using the options provided by Script Manager. When you click the Script Manager button on the TOAD main toolbar, the Script Manager window appears, as shown in Figure 1-17:

Figure 1-17: The Script Manager Window

Tip

You can also access the Script Manager window by selecting Script Manager from the File menu.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 11: Developing Oracle Applications Using TOAD

Note

For more information on Script Manager, refer to Chapter 6.

Project Manager

To organize your work based on different Oracle and FTP connections, TOAD provides Project Manager. Project Manager allows you to manage the workspace in one project where you can work with the Oracle database. When you click the Project Manager button on the TOAD main toolbar, the Project Manager window appears, as shown in Figure 1-18:

http://www.books24x7.com/book/id_6159/viewer.asp?bookid=6159&chunkid=594912279

Figure 1-18: The Project Manager Window

Tip

You can also access the Project Manager window by selecting Project Manager from the Tools menu.

Note

For more information on Project Manager, refer to Chapter 7.

The TOAD Main Menu

The TOAD main menu includes various options for using the TOAD IDE. The menu bar has pulldown options for each menu. The TOAD main menu includes several menus, such as File, Edit, SQL-Window, Create, Database, Tools, View, DBA, Window, and Help.

The File Menu

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 12: Developing Oracle Applications Using TOAD

The File menu contains options to establish a new database connection and save or open a file. When you select File from the main menu, the File menu options appear, as shown in Figure 1-19:

Figure 1-19: The File Menu Options

You can perform the following task using options available in the File menu:

§ New Connect: Opens the TOAD Server Login dialog box that allows you to create a new connection to the database

§ End Connection: Closes a particular connection from the database

§ End All Connections: Closes all the active database connections § Test Connections (Reconnect): Tests the connection to the database, if Oracle drops

the connection

§ Save File: Saves the current file to the location that you specify in the Save As dialog box

§ Save As: Opens the Save As dialog box that allows you to save the current file with a different name or in a new location

§ ReOpen File: Provides a list of recently accessed files and allows you to reopen a file § FTP: Opens the FTP Files window that shows all the content present on the FTP

server § Compare Files: Opens the Compare Files dialog box that allows you to compare two

SQL files

§ Network Utilities: Opens the Network Utilities window that enables you to work with Telnet, Ping, FTP, and IP Addresses

§ Script Manager: Opens the Script Manager window

§ Print Editor: Prints the current document by sending the print command to the printer § Print Setup: Opens the Page Setup dialog box that allows you to set the properties of

the page to be used to print the selected file

§ Exit: Closes the TOAD IDE window

The Edit Menu

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 13: Developing Oracle Applications Using TOAD

The Edit menu contains options to cut, copy, paste, or select the required text. When you select Edit from the main menu, the Edit menu options appear, as shown in Figure 1-20:

Figure 1-20: The Edit Menu Options

You can perform the following task using options available in the Edit menu: § Undo: Allows you to undo the last keystroke or action performed

§ Redo: Allows you to redo the last undo action § Cut: Removes the selected text from the active window § Copy: Allows you to create a duplicate of the selected text

§ Paste: Places the text, cut or copied at the position of the cursor § Select ALL: Selects all the text displayed on the current window § Clear All: Erases all the text that is typed in the editor

§ Popup Menu: Opens the pop-up menu from the selected item § Load in External Editor: Opens the text from the SQL editor to an external editor, such

as Notepad and WordPad

§ Toggle FullScreen Editor: Enables you to change the editor to appear in the full screen and closes all the results screen

§ Swap This/Prev Lines: Moves the cursor from the current line in the SQL script to the previous line

§ Goto Line: Allows you to go to a specific line of text in the editor

The SQL-Window Menu

The SQL-Window menu contains options for execution of SQL queries. When you select SQL-Window from the main menu, the SQL-Window menu options appear, as shown in Figure 1-21:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 14: Developing Oracle Applications Using TOAD

Figure 1-21: The SQL-Window Menu Options

The Create Menu

The options available in the Create menu allow you to create Oracle database objects. When you select Create from the main menu, the Create menu options appear, as shown in Figure 1-22:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 15: Developing Oracle Applications Using TOAD

Figure 1-22: The Create Menu Options

The Create menu options enable you to create constraints, directories, indexes, roles, profiles, sequences, tables, users, and views.

The Database Menu

The Database menu contains options to access Schema Browser, SQL Editor, Procedure Editor, and SQL Modeler. You can also import and export tables. When you select Database from the main menu, the Database menu options appear, as shown in Figure 1-23:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 16: Developing Oracle Applications Using TOAD

Figure 1-23: The Database Menu Options

The Tools Menu

The Tools menu contains options to access Project Manager, determine table and index size, rebuild table, rebuild index, and customize a toolbar. When you select Tools from the main menu, the Tools menu options appear, as shown in Figure 1-24:

Figure 1-24: The Tools Menu Options

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 17: Developing Oracle Applications Using TOAD

The View Menu

The View menu contains options to view browser filters, constraints, dependencies, reports, formatting options, explain plan, DBMS output, and end user's session information. When you select View from the main menu, the View menu options appear, as shown in Figure 1-25:

Figure 1-25: The View Menu Options

The DBA Menu

The DBA menu contains options to perform database administrative tasks. You can monitor database, create a new database, generate a schema for scripts, and compare schemas. When you select DBA from the main menu, the DBA menu options appear, as shown in Figure 1-26:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 18: Developing Oracle Applications Using TOAD

Figure 1-26: The DBA Menu Options

The Window Menu

The Window menu contains options to tile windows horizontally or vertically, and cascade them. When you select Window from the main menu, the Window menu options appear, as shown in Figure 1-27:

Figure 1-27: The Window Menu Options

The Help Menu

The Help menu contains options to view the TOAD help file, register TOAD, and join the TOAD mailing lists. When you select Help from the main menu, the Help menu options appear, as shown in Figure 1-28:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 19: Developing Oracle Applications Using TOAD

Figure 1-28: The Help Menu Options

Using Editor Options

You can use editor options to set options for editor windows such as SQL Editor and Procedure Editor. You can edit various options of SQL Editor using the Editor Options dialog box. This dialog box appears when you select Editor Options from the Edit menu. Figure 1-29 shows the Editor Options dialog box:

Figure 1-29: The Editor Options Dialog Box

There are five types of editor options: General Options, Highlighting, Key Assignments, Auto Replace, and Code Templates.

General Options

General Options include the printing, display, control, and general options.

Printing Options

You can use printing options when you want to print the content of the text editor. Printing options enable you to wrap lines and print the line numbers, page numbers, file names, and date. Figure 1-30 shows the various printing options in the right panel of the Editor Options dialog box:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 20: Developing Oracle Applications Using TOAD

Figure 1-30: Printing Options

Display Options

You can use display options to display the content in the text editor according to your requirements. Figure 1-31 shows the various display options in the right panel of the Editor Options dialog box:

Figure 1-31: Display Options

There are eight types of display options:

§ Display line numbers in gutter: Displays the line numbers in the gray vertical region on the left of the text editor. This vertical region is called gutter. You can use the line numbers to view bookmarks and breakpoints. By default, this option is deselected.

§ Show right margin: Displays a gray vertical line on the right of the text editor. By default, this option is deselected.

§ Show gutter: Displays the gutter in the text editor. By default, this option is selected. If you deselect this option, you cannot view the line numbers in the text editor.

§ Show word-wrap column: Displays a dashed vertical gray line on the right of the text editor. To view this line, you need to enter a value greater than zero in the Word wrap column check box. By default, this value is zero. For example, if you enter 40 in the Word wrap column check box, a dashed vertical gray line appears at the column

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 21: Developing Oracle Applications Using TOAD

position, 40, of the text editor. If any line in the text editor exceeds 40 characters, it will wrap to the next line. By default, this option is selected.

Notes § To view word wrapping, select the Word-wrap lines check box in the

general options node. § Block cursor on overwrite: Displays the block cursor when you press

Insert to overwrite texts. The block cursor reminds that you are overwriting a text. By default, this option is selected.

§ Show wrapped lines with the |> glyph: Displays a glyph in the gutter for all the lines that are wrapped in the text editor. By default, this option is selected.

§ Show control characters: Displays various control characters, such as paragraph marks, end-of-line characters, spaces, and tabs, in an SQL script. By default, this option is selected.

§ Apply capitalization effects: Applies the capitalization effect that you select for the Highlighting options. By default, this option is deselected.

Control Options

You can use control options to control the end-user interaction with the text editor. Figure 1-32 shows the various control options in the right panel of the Editor Options dialog box:

Figure 1-32: Control Options

There are five types of control options: § Allow TCustomSyntaxMemo to be an IDragSource: Enables you to select and drag text

from the text editor to all Windows applications or another text editor in the second instance of the TOAD IDE.

§ Title as Load/Save Filename parameter: Provides filename parameters when you load or save a file from the text editor.

§ Track columns in vertical movement: Restores the current column's position as you move up and down through the lines in the text editor. This helps you to search any text at a specific position.

§ Respond to dropped files: Enables you to drag and drop files from Windows Explorer to the text editor.

§ Override word-wrap based on line start char: Overrides word wrapping based on the line start character. For example, type < in the Word wrap override chars text box and

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 22: Developing Oracle Applications Using TOAD

type 10 in the Word wrap column text box. If you start a line with the < sign in the text editor, this line will not wrap to the next line although it has more than ten characters.

General Options

You can use general options to align text in the text editor. Figure 1-33 shows the various general options in the right panel of the Editor Options dialog box:

Figure 1-33: General Options

There are seven types of general options: § Auto indent: Indents all lines automatically after you set an indent for a specific line in

the text editor § Tab to next column: Moves the cursor to the next column in the text editor § Auto select word on double-click: Selects a word in the text editor, when you double-

click the word § Insert TABs into text for TAB chars: Inserts a tab space after a character, where the

cursor is positioned in the text editor

§ Insert mix of TAB/SPACE for optimal fill: Inserts a tab space or a blank space character

§ Cursor beyond EOL: Enables you to type beyond the end of the line in the text editor

§ Word-wrap lines: Displays the wrapped lines in the text editor

Highlighting

Highlighting options enable you to select the text color, font style, font size, foreground, background, character set, and capitalization effect. When you select Highlighting from the left panel in the Editor Options dialog box, the Highlighting options screen appears, as shown in Figure 1-34:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 23: Developing Oracle Applications Using TOAD

Figure 1-34: The Highlighting options Screen

In the Highlighting options screen, you can highlight the various display items listed in the Display item list box. By default, the preview pane shows the Reserved word display item. The preview pane shows all the reserved words in blue, with the font style as Courier, the font size as 10, the character set as American National Standards Institute (ANSI), and the capitalization effect as Uppercase.

Key Assignments

Key Assignments include various options, such as bookmarks, caret movement, clipboard operations, deletion operations, and miscellaneous options. When you select Key Assignments from the left panel in the Editor Options dialog box, the Key assignments screen appears, as shown in Figure 1-35:

Figure 1-35: The Key assignments Screen

From the Key assignments screen, you can specify the key sequence for the required Key Assignments options. The Key assignments screen enables you to add, edit, delete, load, and save key sequences.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 24: Developing Oracle Applications Using TOAD

In the Key assignments screen, the Activation key sequences text area shows the respective key sequence for the selected option. For example, when you select Set Bookmark 0 from the Bookmarks node, the key sequence to set Bookmark 0 appears, as shown in Figure 1-36:

Figure 1-36: The Key Sequence for Bookmark 0

Auto Replace

Auto Replace options enable you to replace the text that you type in the text editor with the required word. For example, if you type func in the text editor, it will be automatically replaced by function. When you select Auto Replace from the left panel in the Editor Options dialog box, the Auto replace screen appears, as shown in Figure 1-37:

Figure 1-37: The Auto replace Screen

Code Templates

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 25: Developing Oracle Applications Using TOAD

The Code Templates window defines the templates for SQL Editor. When you select Code Templates from the left panel in the Editor Options dialog box, the Code Templates screen appears, as shown in Figure 1-38:

Figure 1-38: The Code Templates Screen

In the Code Templates screen, the text area displays the code template that you select from the scroll pane that contains the Shortcut and Description columns. For example, when you select Anonymous block, the code template for anonymous block appears, as shown in Figure 1-39:

Figure 1-39: The Code Template For Anonymous Block

Note

Click OK to save your changes and click Cancel to exit the Editor Options dialog box.

Chapter 2: Using Schema Browser

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 26: Developing Oracle Applications Using TOAD

Tool for Oracle Application Developers (TOAD) provides various windows that allow you to manage and maintain the Oracle database. The Schema Browser window allows you to create and modify various Oracle database objects including tables, views, and indexes.

This chapter describes the Schema Browser window and its components, including the Objects panel, the Details panel, and the Schema Browser toolbar. It explains how to create a table, a view, and an index, using the Schema Browser window. It also explains how to use the Tables, Views, and Indexes toolbars.

The Schema Browser Window

The Schema Browser window provides a graphical use interface that allows you to work with Oracle database objects. The Schema Browser window contains the Objects panel and the Details panel. These panels provide information about all database objects.

To open Schema Browser, select Database -> Schema Browser. The Schema Browser window appears, as shown in Figure 2-1:

Figure 2-1: The Schema Browser Window

Note

Alternatively, to open the Schema Browser window, click the Schema

Browser Window button, , on the Standard toolbar.

When you open the TOAD application, the SQL Editor window appears by default. To open Schema Browser as the default window, select View -> Options. The TOAD Options dialog box appears. From the right panel, select the StartUp option. The TOAD Options dialog box appears, as shown in Figure 2-2:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 27: Developing Oracle Applications Using TOAD

Figure 2-2: The TOAD Options Dialog Box: StartUp

On the left panel of the TOAD Options dialog box, deselect the SQL Editor check box and select the Browser check box. Schema Browser will be the default window when the TOAD application is opened.

The Objects Panel

The Objects panel is the panel on the left side of the Schema Browser window. It provides graphical information about all database objects in the form of tabs. The Objects panel of Schema Browser appears, as shown in Figure 2-3:

Figure 2-3: The Objects Panel

To see all the objects available in the Details panel: 1. Select View -> Options. This opens the TOAD Options dialog box. 2. Select the Page 2 option of Schema Browser. The TOAD Options dialog box appears,

as shown in Figure 2-4:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 28: Developing Oracle Applications Using TOAD

Figure 2-4: The TOAD Options Dialog Box: Schema Browser Page 2

3. From the right panel of the TOAD Options dialog box select the check box, Use Multi-line tabs on the left side and click OK. This closes the TOAD Options dialog box.

4. Close the current Schema Browser window. 5. Open the Schema Browser window. The Objects panel appears, as shown in Figure

2-5:

Figure 2-5: The Objects Panel with all Objects

Table 2-1 describes all the objects provided by Schema Browser in the Objects panel:

Table 2-1: Objects in the Objects Panel

Object Description

Constraints Provides options to enable and disable constraints.

DB Links Creates scripts for database links and drop existing links.

Dimensions Redirects queries from a base table to the related view. This option allows you to create, compile, and drop dimensions.

Directories Provides options to create, modify, and drop a directory.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 29: Developing Oracle Applications Using TOAD

Table 2-1: Objects in the Objects Panel

Object Description

Favorites Provides options to add frequently used objects. You can also create folders that enable you to group frequently used objects.

Indexes Allows you to create, modify, rebuild, and drop an index.

Java Provides options to execute and delete a Java object.

Jobs Allows you to create jobs where you can specify the query to be executed at a given interval. You can also execute, modify, or drop a job.

Libraries Provides options to create, alter, and delete libraries.

Note Libraries are available with Oracle 8i and above.

Policies Allows you to create, enable, disable, modify, and drop policies.

Procs Enables you to compile, filter, execute, and drop procedures.

Profiles Provides options that allow you to add a set of limits on a database resource. It enables you to create, alter, or drop a profile.

Queue Tables

Allows you to create, modify, and delete a queue table. These tables are a table type available with the Advanced Queuing feature.

Roles Provides options that enable you to create, modify, and delete a role. Roles are groups with related privileges. These privileges are granted to end users or other roles.

Rollback Segments

Provides options to create, modify, and drop a rollback segment, which is an object used by Oracle to store the data required to undo changes that occur due to incomplete transactions.

Sequences Allows you to create, modify, drop, and provide privileges for a sequence. A sequence is an Oracle database structure used to generate unique integers for primary keys.

Snapshots Provides options to create, modify, refresh, and delete a snapshot from a database. A snapshot is a partial or complete copy of a particular table.

Snapshot Logs

Creates, modifies, and drops snapshot logs from a database. A snapshot log is a table based on the master table on which the snapshot exists. The snapshot log enables you to update the snapshot when any modifications occur in the master table.

Synonym Enables you to create, alter, and drop a synonym that is an alias created for a program unit, such as a table, view, or sequence.

Tables Provides options to add a table in the database. Also enables you to modify the structure of a table in the database.

Tablespaces Allows you to create, modify, drop, coalesce, and export tablespaces.

Triggers Allows you to create, enable, disable, compile, and drop triggers. A trigger is a set of SQL statements that is executed when a particular event occurs.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 30: Developing Oracle Applications Using TOAD

Table 2-1: Objects in the Objects Panel

Object Description

Types Provides options to create object types owned by a particular schema.

Users Creates new end users with grants based on privileges provided to other end users. It also enables you to modify, lock, unlock, and drop end users.

Views Provides options to create and modify a view. A view is a virtual table that extracts data from a base table. No data from the view is stored in the database.

TOAD allows you to remove any object tabs so that these tabs are invisible in the Objects panel. To remove the Users object from the Objects panel:

1. Right-click on the Objects tabs. A pop-up menu appears, as shown in Figure 2-6:

Figure 2-6: The Pop-up Menu: Objects Panel

2. Deselect the Users object from the pop-up menu. 3. The pop-up menu disappears and the Users object is removed from the Objects panel.

TOAD also allows you to configure the sequence in which you want the objects to appear in the Objects panel by selecting the Configure option from the pop-up menu. This shows the Browser Tabs Order dialog box, as shown in Figure 2-7:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 31: Developing Oracle Applications Using TOAD

Figure 2-7: The Browser Tabs Order Dialog Box

The Details Panel

The Details panel is the panel to the right of the Schema Browser window. The Details panel provides information about the objects selected in the Objects panel. The Details panel of Schema Browser appears, as shown in Figure 2-8:

Figure 2-8: The Details Panel

Note

The tabs available in the Details panel are based on the object type selected from the Objects panel.

The Schema Browser Toolbar

When you open the Schema Browser window, you can see the Standard toolbar of TOAD. You also see toolbars as part of the Objects and Details panels. There is a common toolbar provided, as shown in Figure 2-9:

Figure 2-9: The Schema Browser Toolbar

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 32: Developing Oracle Applications Using TOAD

Table 2-2 describes the buttons provided in the Schema Browser toolbar:

Table 2-2: The Schema Browser Toolbar Buttons

Button Button Name Description

Refresh All Lists Refreshes all the information provided in the Objects and Details panels.

Refresh Details Panel

Refreshes all information provided in the Details panel only.

Clear All Data Grid Filters

Removes all the filters currently opened in the Details panel.

Change Active Session

Allows you to change the current session by changing the end user connected to the database.

Working with the Tables Object

A table is a collection of related information stored in a database. A table contains rows and columns in which data is entered. The Tables object is part of the Oracle database that allows you to store data in each cell formed by a row-column intersection.

By default, when you open Schema Browser, the Tables object is selected in the Objects panel and the Details panel contains information related to the Tables object. The Objects panel lists all the tables available in the selected database. A toolbar is also provided that allows you to work with the table object.

Note

You can change the database from the Database drop-down list provided by the TOAD Server Login dialog box. For more information on the TOAD Server Login dialog box, refer to Chapter 1.

Using the Tables Toolbar

TOAD provides buttons that allow you to work with the Tables object. These buttons are placed on the Tables toolbar, as shown in Figure 2-10:

Figure 2-10: The Tables Toolbar

Table 2-3 describes the buttons provided in the Tables toolbar:

Table 2-3: The Tables Toolbar Buttons

Button Button Name Description

Create SQL Script

Opens the Table Script Creation dialog box that allows you to create an SQL code for a selected table.

Create Table Opens the Create Table dialog box that allows you to create a new table for the current database.

Alter/Modify Table

Opens a dialog box for the selected table that allows you to modify the structure of the table.

Export Data as Insert Statement

Opens the Data Export dialog box that allows you to create Insert statements for the selected table.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 33: Developing Oracle Applications Using TOAD

Table 2-3: The Tables Toolbar Buttons

Button Button Name Description

Open Table in SQL Modeler

Opens a dialog box where you can enter the number of referential tables that you want to be shown in the SQL Modeler window.

Note For more information on using the

SQL Modeler, refer to Chapter 3.

Add or Change Privileges

Opens the Table Privileges dialog box for the selected table that allows you to add or modify privileges granted to database users for the selected table.

Add Constraints Opens the Create Constraints dialog box that allows you to create a new constraint for the selected table.

Analyze Table Opens the Analyze Tables dialog box that allows you to collate statistics. This statistics enables you to create more appropriate queries related to the table.

Add Public Synonym

Creates a public synonym for the selected table.

Note To create a public synonym, you

must connect to TOAD as SYSDBA.

Filter the Table List

Opens the Browser Filters dialog box for the selected table. This allows you to show schemas and default filters using filtering options, such as Starts With, Includes, Ends With, and Not Like.

Note When any filter is active, the icon

changes to a red filter, .

Rebuild Table Opens the Rebuild Table window. This window allows you to drop and rename columns that help you build the selected table again.

Compile Dependencies

Allows you to execute all the dependent procedures in the selected procedure, function, or package.

Drop Selected Table

Allows you to delete the selected table from the database.

Note After you drop a table, you can revert

the action.

Truncate Table Deletes all data from the selected table.

The Tables Details Panel

The Details panel of the Tables object provides various tabs that allow you to work with different components related to the table. The tabs provided in the Details panel include: § Columns: Contains two panels, the upper panel with information about the columns of

the selected table and the lower panel that shows any comments added to the table. It also provides a toolbar with buttons to add or drop a column from the table. Figure 2-11 shows the Columns toolbar:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 34: Developing Oracle Applications Using TOAD

Figure 2-11: The Columns Toolbar

§ Indexes: Contains two panels, the upper panel that shows the list of indexes added to the table and the lower panel that shows the parameters and parameter values for the index. It also provides a toolbar with buttons that helps you work with table indexes. Figure 2-12 shows the Indexes toolbar:

Figure 2-12: The Indexes Toolbar

§ Constraints: Contains two panels, the upper panel that shows all constraints added to the table and the lower panel with information related to the constraint selected from the upper panel. It also provides a toolbar with buttons to work with table constraints. Figure 2-13 shows the Constraints toolbar:

Figure 2-13: The Constraints Toolbar

§ Triggers: Contains two panels, the upper panel that lists all the triggers available for the selected table and the lower panel provides more information about the trigger selected in the upper panel. It also provides a toolbar with buttons to enable, disable, and drop triggers. Figure 2-14 shows the Triggers toolbar:

Figure 2-14: The Triggers Toolbar

§ Data: Lists the data for each column of a table. It provides a toolbar with buttons to work with data values. Figure 2-15 shows the Data toolbar:

Figure 2-15: The Data Toolbar

§ Script: Shows the SQL script for the selected table. A script is a file that contains SQL statements for database administration. The Script tab also contains a toolbar that helps you work with the SQL script of the table. Figure 2-16 shows the Script toolbar:

Figure 2-16: The Script Toolbar

§ Grants: Lists the privileges granted to specific end users associated to a particular table. It provides a toolbar with three buttons that allow you to add and revoke privileges for a table. Figure 2-17 shows the Grants toolbar:

Figure 2-17: The Grants Toolbar

§ Stats/Size: Contains two panels, the upper panel and the lower panel that provide information about the statistics and size of the selected table.

§ Referential: Contains two panels, the upper panel and the lower panel. The upper panel lists information about those tables, which reference the selected table. The lower panel lists those tables that the selected table refers to.

§ Used By: Provides information, such as owner, type, name, and status for the selected table.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 35: Developing Oracle Applications Using TOAD

Creating a Table

In Oracle, tables contain information in the form of rows and columns. To create a table, you need to create a code in SQL and PL/SQL. This makes the task of creating a table difficult. Schema Browser enables you to create a table without creating a code. The code is auto generated by TOAD on the basis of the options that you select from the dialog box.

The procedure to create a table using Schema Browser is:

1. Click the Create Table button, , on the Table toolbar. This opens the Create Table dialog box, as shown in Figure 2-18:

Figure 2-18: The Create Table Dialog Box

Note You can also select Create -> Table to open the Create Table dialog

box.

2. In the Name text box, type the name of the table to be created.

Note Providing the table name is mandatory.

3. In the Columns tab, type the column names and related details. The options available to provide information include:

i. Name: Allows you to enter the name of the column to be created for the table. ii. DataType: Provides a list of data types for the table column. DataType is a

standard form of data used to define the information to be provided for a particular column. The data type drop-down list contains Oracle and ANSI data types.

iii. Size: Allows you to add the size of the data type. iv. Not Null: Provides a checkbox, which if selected, defines that the column

should have some value. v. Primary Key: Provides a checkbox, which if selected, indicates that the value

entered for the particular column is to be unique. vi. Unique: Provides a check box, which if selected, adds a unique constraint for

the column. vii. Default: Allows you to set the default value for the new rows of the column. viii. Check Constraint: Allows you to provide the column constraint expression. A

constraint is a rule for some particular data, which is applied at a database level.

ix. Comment: Allows you to add some text information for the table.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 36: Developing Oracle Applications Using TOAD

4. Click the Add button to add a new row to provide information about a new column. 5. Click Drop if you want to delete a selected column. 6. Click Show SQL after you have provided all the information required to create the

table. The Sql Statement window appears, as shown in Figure 2-19:

Figure 2-19: The Sql Statement Window

7. Click Clipboard to save the Sql script on the clipboard of the computer. 8. Click Save to File to save the script to the computer's hard disk. This opens the Save

As dialog box, as shown in Figure 2-20:

Figure 2-20: The Save As Dialog Box

9. Type the name of the file in the File name text box and Click Save. This saves the Sql script of the table in the specified location.

Adding a Constraint

The Schema Browser window allows you to add a constraint to a table using the Create Constraint dialog box. A constraint restricts the value added to the column based on which you create the constraint. TOAD allows you to create Primary Key, Check, Unique, or Foreign Key constraints for a particular column.

For example, in the BONUS table, you want to add a constraint on the SAL column. This constraint ensures that the value entered in the SAL column is greater than 100:

1. Select the table BONUS from the Tables tab of the Objects panel. This table is a default table provided by the ORCL schema.

2. Click the Create Constraint button, , on the Table toolbar. This opens the Create Constraint dialog box, as shown in Figure 2-21:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 37: Developing Oracle Applications Using TOAD

Figure 2-21: The Create Constraint Dialog Box

Note You can also select Create -> Constraint to open the Create

Constraint dialog box. 3. In the Constraint Name text box, type the name for the constraint.

Note Providing the constraint name is mandatory.

4. Select the Check to define the type constraint to be created. This modifies the appearance of the Create Constraint dialog box, as shown in Figure 2-22:

Figure 2-22: The Create Constraint Dialog Box: Check Constraint

5. In the Check Constraint Condition text area, type SAL>100, as the condition to be checked for the value entered in the SAL column of the BONUS table.

6. Click Execute. If there are no errors, a message box appears, as shown in Figure 2-23:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 38: Developing Oracle Applications Using TOAD

Figure 2-23: The TOAD Message Dialog Box

7. Click OK. This adds a constraint on the SAL column and closes the TOAD Message and the Create Constraint dialog boxes.

Modifying a Table

The Schema Browser window allows you to modify a table using the Alter/Modify dialog box. TOAD allows you to change columns and conditions of these columns to alter the structure of the table.

For example, in the BONUS table, you want to delete the column COMM from and add the column DEPT to the BONUS table:

1. Select BONUS from the Tables tab of the Objects panel. The BONUS table is a default table provided by the ORCL schema.

2. Click the Alter/Modify button, , on the Table toolbar. This opens the Alter/Modify dialog box, as shown in Figure 2-24:

Figure 2-24: The Alter/Modify Dialog Box: BONUS Table

3. In the Columns tab, select the row that provides information about the COMM column. 4. Click Drop. A minus sign appears before COMM. 5. Click Add. A new row is added below the COMM column. A plus sign appears in the

first column of the new row added, as shown in Figure 2-25:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 39: Developing Oracle Applications Using TOAD

Figure 2-25: The BONUS Table Dialog Box

6. Click Show SQL to view the code auto generated for the alteration made to the table. This opens the Sql Statement window, as shown in Figure 2-26:

Figure 2-26: The Sql Statement Window: Alter Table

7. Click Close to close the Sql Statement window. The Alter/Modify dialog box appears again.

8. Click OK. The Information dialog box appears, as shown in Figure 2-27:

Figure 2-27: The Information Dialog Box

9. Click OK. The table is modified and the Information and the Alter/Modify dialog boxes close.

Working with the Views Object

A view is an Oracle database object that logically represents one or more tables. It contains data extracted from the base table that already exists. For example, you want to extract

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 40: Developing Oracle Applications Using TOAD

some data from two different tables and add this data to a single table. These tables have a column that is common and that allows to create a view based on the two tables using the common column. A view is stored in the database and a name is provided to identify the view.

TOAD allows you to create a view using Schema Browser. When you open Schema Browser, select the Views object tab from the Objects panel. The Objects panel lists all the views available in the selected database.

The Details panel shows information related to the Views object. A toolbar is also provided that allows you to work with the table object.

Using the Views Toolbar

TOAD provides buttons that allow you to work with views. These buttons are placed on the Views toolbar, as shown in Figure 2-28:

Figure 2-28: The Views Toolbar

Table 2-4 describes the buttons provided in the Views toolbar:

Table 2-4: The Views Toolbar Buttons

Button Button Name Description

Create Script Creates a script for the selected view and copies it to the operating temporary memory.

Create New View Opens the Create View Info dialog box that allows you to create a new view for the selected table.

Alter/Modify View Opens the View Info dialog box for the selected view that allows you to modify the structure of the view.

Load in SQL Editor

Opens the code for the selected view in the SQL Editor window.

Note For more information on the SQL

Editor window, refer to Chapter 4.

Save Source to File

Opens the Save As dialog box that allows you to save the file that contains the SQL code for the view.

Compile View Executes the SQL code for the selected view.

Compile All Invalid Views

Executes all the views listed.

Edit Privileges Adds or replaces privileges for the selected view using the View Privileges dialog box.

Filter Views Lists the views with a particular condition specified in the Browser Filters dialog box.

Create Public Synonym

Creates a public synonym for the selected view.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 41: Developing Oracle Applications Using TOAD

Table 2-4: The Views Toolbar Buttons

Button Button Name Description

Note To create a public synonym, you

must connect to TOAD as SYSDBA.

Compile Dependencies

Executes all the procedures dependent on the selected view.

Drop All Views Deletes all the views available.

Drop View Deletes the selected view.

Creating a View

A view is an imaginary table that contains data related to tables on which it is based. Creating a view ensures that all the data from the base table is not accessible. It also enables you to present data from the base table in a different format by changing the column name without affecting the base table.

Schema Browser enables you to create a view. The procedure to create a view using Schema Browser is:

1. Click the Create New View button, , on the Views toolbar. This opens the Create View Info dialog box, as shown in Figure 2-29:

Figure 2-29: The Create View Info Dialog Box

2. In the Name text box, type the name with which the view is to be created. 3. In the text area, type the query for the view, as shown in Listing 2-1:

Listing 2-1: Query for a View

SELECT

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 42: Developing Oracle Applications Using TOAD

DEPT.DEPTNO,

DEPT.DNAME,

EMP.EMPNO,

EMP.ENAME

FROM DEPT, EMP

WHERE ((DEPT.DEPTNO = EMP.DEPTNO))

In Listing 2-1, a query is created to show the data from the DEPTNO and DNAME columns of the DEPT table and the EMPNO and ENAME columns of the EMP table based on a common column, DEPTNO.

Note DEPT and EMP are default tables provided by the SCOTT schema.

4. Click Format Query to format the code. The code appears, as shown in Figure 2-30:

Figure 2-30: The Create View Info Dialog Box: New_View

5. Click Validate Query to check if there are any errors in the code. i. If there is an error, the Information dialog box appears, as shown in Figure 2-

31:

Figure 2-31: The Error Information Dialog Box

Click OK to return back to the Create View Info dialog box and correct the code.

ii. If there is no error, a dialog box appears, as shown in Figure 2-32:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 43: Developing Oracle Applications Using TOAD

Figure 2-32: The Query Parsed Information Dialog Box

6. In the Create View Info dialog box, click OK to create the view. This opens the Information dialog box, as shown in Figure 2-33:

Figure 2-33: The Information Dialog Box

7. Click OK. This creates the view and closes the Create View Info dialog box.

Working with the Indexes Object

An index is an object associated with a table. A view allows you to fetch unique data from a particular table. The Oracle server uses an index to quickly identify those rows of a table that have unique values and to extract only the required data.

TOAD allows you to create an index using Schema Browser. When you open Schema Browser, select the Indexes object tab from the Objects panel. The Objects panel lists all the indexes available in the selected database.

The Details panel provides information related to the Indexes object. A toolbar is also provided that allows you to work with the table object.

Using the Indexes Toolbar

TOAD provides buttons that allow you to work with indexes. These buttons are placed on the Indexes toolbar, as shown in Figure 2-34:

Figure 2-34: The Indexes Toolbar

Table 2-5 describes the buttons provided in the Indexes toolbar:

Table 2-5: The Indexes Toolbar Buttons

Button Button Name Description

Create Script from Index

Opens the script for the selected index and stores it on the temporary memory of the operating system.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 44: Developing Oracle Applications Using TOAD

Table 2-5: The Indexes Toolbar Buttons

Button Button Name Description

Create New Index

Opens the Create Index dialog box that allows you to create a new index for the selected table.

Alter/Modify Index

Opens a dialog box for the selected index that allows you to modify the structure of the index.

Rebuild Index Rebuilds or updates indexes to include the new data added to the base table.

Analyze Index Allows you to study the statistics of the selected index.

Drop Index Deletes the selected index from the list of indexes.

Drop All Index Deletes all the indexes available in the list of indexes.

Creating an Index

Indexes are created to quickly access data. When you need to analyze specific data from a table, you will search the table for the data. An index helps you to extract the data you require from a table and avoids unnecessary searches.

Schema Browser enables you to create an index. The procedure to create an index using Schema Browser is:

1. Click the Create New Indexes button, , on the Views toolbar. This opens the Create View Info dialog box, as shown in Figure 2-35:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 45: Developing Oracle Applications Using TOAD

Figure 2-35: The Create Index Dialog Box

2. In the Name text box, type the name with which the index is to be created. 3. Select the table on which you want to create the index from the Table drop-down list.

After you select the table, the Table columns option shows all the columns of the selected table.

4. Select the columns on which you want the index to be based using the arrow buttons. 5. Select either Non-unique, Primary Key, or Unique as the function of the index. 6. Click Show SQL to see the auto generated SQL code. This opens the Sql Statement

dialog box, as shown in Figure 2-36:

Figure 2-36: The Sql Statement Dialog Box

7. Click Close to close the Sql Statement dialog box. 8. In the Create Index dialog box, click OK to create the index. The Information dialog box

appears, as shown in Figure 2-37:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 46: Developing Oracle Applications Using TOAD

Figure 2-37: The Index Created Information Dialog Box

9. Click OK to create the index and exit the Create Index dialog box.

Chapter 3: Using SQL Modeler

SQL Modeler enables you to build complex SQL queries easily and quickly. It automatically generates SQL query statements, such as Select, Insert, Delete, and Update. SQL Modeler enables you to test auto generated queries, view query results, copy the query to SQL editor, and save it for reuse.

This chapter describes the SQL Modeler window and its components, including Table Selector, the model area, the Results panel, and toolbar. It explains how to use the model area. It also explains how to auto generate complex SQL queries, such as join statement, views, and condition statement.

The SQL Modeler Window

The SQL Modeler window provides an interface to drag and drop tables, create joins, and build queries. To access the SQL Modeler window, select the SQL Modeler option from the Database menu in the Tool for Oracle Application Developer (TOAD) Integrated Development Environment (IDE). The SQL Modeler window appears, as shown in Figure 3-1:

Figure 3-1: The SQL Modeler Window

Note

For more information on the TOAD IDE version 7.4, refer to Chapter 1.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 47: Developing Oracle Applications Using TOAD

The SQL Modeler window contains Table Selector, the model area, the Results panel, and toolbar.

Table Selector

Table Selector is the right panel in the SQL Modeler window. Table Selector enables you to select tables from a specific list. It also enables you to select views, synonyms, and favorites, which you can create using toolbar options. Figure 3-2 shows Table Selector included in the SQL Modeler window:

Figure 3-2: Table Selector

You can view tables from various schemas using the schema drop-down list in Table Selector. With Alias, you can view the aliases entered in the aliases.txt file.

There are four tabs in Table Selector:

§ Tables: Provides a list of tables from the selected schema. This tab is selected by default when you open the SQL Modeler window.

§ Views: Provides a list of views created using the Create View Info window.

Note For more information on creating views, refer to Chapter 2.

§ Synonyms: Provides a list of synonyms created using the Create Synonyms window. You can access this window by selecting Create -> Synonym in the TOAD IDE.

§ Favorites: Provides a list of tables, views, and synonyms, which you often use. You can right-click any item from the list and select the Add to Favorites option. This enables fast and easy access to your favorite items from a large list of items.

The Model Area

The model area is the left panel in the SQL Modeler window. The model area enables you to create joins and manipulate tables, views, and synonyms. To add tables to the model area, you can drag tables from Table Selector to the model area. Alternatively, you can double-click a table to add it to the model area. For example, when you double-click the EMP table in Table Selector, the model area appears, as shown in Figure 3-3:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 48: Developing Oracle Applications Using TOAD

Figure 3-3: The Model Area Containing the EMP Table

The Results Panel

The Results panel is the lower panel in the SQL Modeler window. Figure 3-4 shows the Results panel:

Figure 3-4: The Results Panel

There are four tabs in the Results panel: § Criteria § Generated Query

§ Query Results § Explain Plan

The Criteria Tab

You can access the Criteria page using the Criteria tab. This page enables you to edit the properties of individual columns in a table. For example, selecting SAL from the EMP table in the model area, adds the SAL column to the Criteria page, as shown in Figure 3-5:

Figure 3-5: The Criteria Page: The SAL Column

You can edit the following properties by double clicking the cell in each property row: § Sort: Sets the sorting order for the column. For example, you can display employee

names in ascending or descending order. § Condition: Sets a condition using the Where clause. For example, you can set a

condition to retrieve information about employees with salaries greater than $2,000.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 49: Developing Oracle Applications Using TOAD

§ Or: Sets the Or condition in the SQL query. For example, you can retrieve information about employees with salaries greater than or equal to $5,000.

§ Aggregate Function: Sets aggregate function values, such as minimum, maximum, standard deviation, and count. For example, you can retrieve information about the employee with the maximum salary.

§ Field Name: Changes the name for the column. § Visible: Shows or hides the name of table columns in the query result. § Group: Sets the Group By status of the column. For example, you can retrieve

information about employees grouped by their date of hire. § Group Condition: Allows you to enter the Group By condition that is applied on the

grouped columns. For example, you can retrieve information about all managers grouped by their departments.

§ Table Alias: Sets an alias name for a table.

The Generated Query Tab

You can access the Generated Query page using the Generated Query tab. This page shows the SQL query, which the SQL Modeler automatically generates. For example, adding the EMP table to the model area generates the SQL query on the Generated Query page, as shown in Figure 3-6:

Figure 3-6: The Generated Query Page

The Query Results Tab

You can access the Query Results page using the Query Results tab. This page shows the result of the SQL query, which is auto generated on the Generated Query page. For example, when you add the EMP table to the model area and execute the query, the Query Results page appears, as shown in Figure 3-7:

Figure 3-7: The Query Results Page

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 50: Developing Oracle Applications Using TOAD

The Explain Plan Tab

You can access the Explain Plan page using the Explain Plan tab. The Explain Plan page shows the execution plan of the selected SQL query. The execution plan contains information about steps that occur during execution of SQL queries. This plan also includes a row that describes each step of the execution plan. You can select the Explain Plan Current SQL option from the SQL Window menu to view execution plan of SQL queries. Figure 3-8 shows the Explain Plan page:

Figure 3-8: The Explain Plan Page

Tip

In the SQL Modeler window, you can use the Up and Down arrows to move around in lists, the space bar to select and clear check boxes, the Tab key to move forward one area, and Shift+Tab to move back one area.

Toolbar

Toolbar provides several buttons to work with the model area, Table Selector, and the Results panel. Figure 3-9 shows the SQL Modeler toolbar:

Figure 3-9: The SQL Modeler Toolbar

Table 3-1 lists all the buttons on the toolbar:

Table 3-1: Toolbar Buttons and Description

Button Description

Creates a new model

Opens an existing model

Saves the current model with the required name

Saves the current model on the hard disk

Prints a model

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 51: Developing Oracle Applications Using TOAD

Table 3-1: Toolbar Buttons and Description

Button Description

Edits current model information

Adds fields to the required table

Generates the Select query statement

Executes the SQL query statement

Generates and shows an Explain plan

Opens the SQL query in the SQL Editor window

Shows or hides Table Selector

Saves a subquery

Cancels a subquery

Sets a global Where clause

Sets a global Having clause

Shows joins between tables

Creates views

Using the Model Area Shortcut Options

The model area includes various options to work with the tables that you add from Table Selector. When you right-click in the model area, the shortcut options menu appears, as shown in Figure 3-10:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 52: Developing Oracle Applications Using TOAD

Figure 3-10: The Shortcut Options Menu

There are following options in the shortcut options menu:

§ Copy Model Image to Clipboard § Tables § Show

§ SQL § Auto Join All § Full Screen Model

§ Optimize All table Sizes § Auto Arrange Tables § Cascade Tables

§ Arrange Tables Horizontally § Arrange Tables Vertically

The Copy Model Image to Clipboard Option

The Copy Model Image to Clipboard option copies a bitmap image of the table model to the Windows clipboard. You can use this model in Word documents or presentations.

The Tables Option

The Tables option includes two suboptions, Visibility and Calculated Fields. Visibility provides the Table visibility dialog box to show or hide tables in the model area. Figure 3-11 shows the Table visibility dialog box:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 53: Developing Oracle Applications Using TOAD

Figure 3-11: The Table visibility Dialog Box

The Calculated Fields suboption adds a new field to a table. For example, to add a new field, GRADE, to the EMP table:

1. Select Table-> Calculated Fields from the shortcut options menu. The Calculated Fields screen appears.

2. Type GRADE in the New Field Name text box. The Calculated Fields screen appears, as shown in Figure 3-12:

Figure 3-12: The Calculated Fields Screen

3. Select the button. The Calculated Field Definition screen appears, as shown in Figure 3-13:

Figure 3-13: The Calculated Field Definition Screen

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 54: Developing Oracle Applications Using TOAD

4. Click Ok to add the GRADE field to the Defined Fields list box. The Calculated Fields screen appears.

5. Select EMP from the Attachment table drop-down list in the Calculated Fields screen, as shown in Figure 3-14:

Figure 3-14: Selecting the Attachment Table

Tip

Use the button to remove the GRADE field from the EMP table.

6. Click Close. This adds the GRADE field to the EMP table, as shown in Figure 3-15:

Figure 3-15: The EMP Table Containing the GRADE Field

The Show Option

The Show option includes the following suboptions to view information about tables: § Join Text: Shows the column names for a join between tables

§ Adjust Model Origin: Positions table in the model area to the upper origin of the SQL Modeler window

§ Indexes: Shows table indexes against the respective table columns

§ Primary Key (PK): Shows the PK in the table § Show Field Type: Shows the data types of all columns in a table

When you add the EMP and DEPT tables in the model area and select all the above suboptions, the model area appears, as shown in Figure 3-16:

Figure 3-16: Using the Show Option of the Model Area

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 55: Developing Oracle Applications Using TOAD

The SQL Option

The SQL option includes the following suboptions to work with SQL queries:

§ Run Query in Thread: Stops the execution of the query in between the execution process.

§ Distinct Mode: Sets the distinct keyword in the query.

§ Global Where: Provides the Global WHERE Conditions window to add or remove a global Where clause in the query. Figure 3-17 shows the Global WHERE Conditions window:

Figure 3-17: The Global WHERE Conditions Window

In the above figure, the button adds a global Where clause, the button removes a

global Where clause, and the button edits a global Where clause.

§ Global Having: Provides the Global HAVING Conditions window to add or remove a global Having clause in the query. Figure 3-18 shows the Global HAVING Conditions window:

Figure 3-18: The Global HAVING Conditions Window

§ Query Variables: Provides the Query Variables dialog box to add, remove, and edit the variables used in a query. Figure 3-19 shows the Query Variables dialog box:

Figure 3-19: The Query Variables Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 56: Developing Oracle Applications Using TOAD

The Auto Join All Option

The Auto Join All option automatically joins all tables in the model area based on the Foreign Key (FK) constraint.

Note

For more information on constraints, refer to Chapter 2.

The Zoom to Table Option

The Zoom to Table option enables you to focus and view any table from a list of tables included in the model area. This enables fast and easy access to the required table. When you select the Zoom to Table option, the Choose a table to focus dialog box appears, as shown in Figure 3-20:

Figure 3-20: The Choose a table to focus Dialog Box

The Full Screen Model Option

The Full Screen Model option hides Table Selector and the Results panel to enlarge the model area. For example, when you select the Full Screen Model option after adding the EMP and DEPT tables, the SQL Modeler window appears, as shown in Figure 3-21:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 57: Developing Oracle Applications Using TOAD

Figure 3-21: Using the Full Screen Model Option

The Optimize All Table Sizes Option

The Optimize All Table Sizes option resizes all tables to their default size after you add them to the model area. This shows all tables in their optimum size.

The Auto Arrange Tables Option

The Auto Arrange Tables option positions all tables systematically. For example, when you add the EMP, DEPT, SALGRADE, and BONUS tables to the model area and select the Auto Arrange Tables option, the SQL Modeler window appears, as shown in Figure 3-22:

Figure 3-22: Using the Auto Arrange Tables Option

The Cascade Tables Option

The Cascade Tables option cascades all tables one after the other to form a list of table structures. Using this option, you can easily identify the number of tables in the model area.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 58: Developing Oracle Applications Using TOAD

For example, when you select the Cascade Tables option, the model area appears, as shown in Figure 3-23:

Figure 3-23: Using the Cascade Tables Option

The Arrange Tables Horizontally Option

The Arrange Tables Horizontally option positions all tables horizontally in the model area. For example, when you select the Arrange Tables Horizontally option, the model area appears, as shown in Figure 3-24:

Figure 3-24: Using the Arrange Tables Horizontally Option

The Arrange Tables Vertically Option

The Arrange Tables Vertically option positions all tables vertically in the model area. For example, when you select the Arrange Tables Vertically option, the model area appears, as shown in Figure 3-25:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 59: Developing Oracle Applications Using TOAD

Figure 3-25: Using the Arrange Tables Vertically Option

Using the Table Shortcut Options

The table shortcut options enable you to alter properties of a specific table in the model area. For example, when you right-click the EMP table in the model area, the shortcut options menu appears, as shown in Figure 3-26:

Figure 3-26: The Shortcut Options Menu for the EMP Table

There are following options in the shortcut options menu: § Set Table Alias § Alias Field Names

§ Auto Join § Describe § Show Schema Name in SQL

§ Remove Table § Select All § Unselect All

§ Invert Selection § Optimize Size § Hide

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 60: Developing Oracle Applications Using TOAD

The Set Table Alias Option

You can use the Set Table Alias option to provide an alias name for the EMP table. For example, to provide an alias name, EMPLOYEE_TABLE, for the EMP table:

1. Select the Set Table Alias option. 2. Enter the alias name, EMPLOYEE_TABLE. The Set Table Alias dialog box appears,

as shown in Figure 3-27:

Figure 3-27: The Set Table Alias Dialog Box

3. Click OK to assign the alias name to the EMP table, as shown in Figure 3-28:

Figure 3-28: The EMP Table: Alias Name

The Alias Field Names Option

Use the Alias Field Names option to provide an alias name for all columns in the EMP table. When you select this option, the Edit Field Name Aliases dialog box appears, as shown in Figure 3-29:

Figure 3-29: The Edit Field Name Aliases Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 61: Developing Oracle Applications Using TOAD

The Auto Join Option

You can use the Auto Join option to automatically join the EMP table to any other table. SQL Modeler uses FK constraints to auto join tables.

The Describe Option

You can use the Describe option to view all the information about the EMP table, such as indexes, constraints, triggers, scripts, partitions, subpartitions, and grants. When you select this option, the Table dialog box for the EMP table appears, as shown in Figure 3-30:

Figure 3-30: Using the Describe Option

The Show Schema Name in SQL Option

You can show or hide the schema name in the SQL query using the Show Schema Name in SQL option. This option helps you determine the schema name to which the EMP table belongs. When you select this option and access the Generated Query page, the schema name for the EMP table appears, as shown in Figure 3-31:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 62: Developing Oracle Applications Using TOAD

Figure 3-31: Using the Show Schema Name in SQL Option

The Remove Table Option

You can use the Remove Table option to remove the EMP table from the model area. Selecting this option removes the EMP table from the model area, as shown in Figure 3-32:

Figure 3-32: Using the Remove Table Option

The Select All Option

You can use the Select All option to select all columns of the EMP table and edit their properties on the Criteria page. When you select this option, the SQL Modeler window appears, as shown in Figure 3-33:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 63: Developing Oracle Applications Using TOAD

Figure 3-33: Using the Select All Option

The Unselect All Option

You can use the Unselect All option to remove all columns of the EMP table from the Criteria page. When you select this option, the SQL Modeler window appears, as shown in Figure 3-34:

Figure 3-34: Using the Unselect All Option

The Invert Selection Option

The Invert Selection option selects all columns of the EMP table if you have not selected them, or cancels the selection of all the columns of the EMP table after you select them.

The Optimize Size Option

The Optimize Size option resizes the EMP table to its default size after you add the table to the model area.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 64: Developing Oracle Applications Using TOAD

The Hide Option

You can use the Hide option to hide the EMP table in the model area. When you select this option, the model area appears, as shown in Figure 3-35:

Figure 3-35: Using the Hide Option

Tip

Select Tables -> Visibility to view the EMP table again in the model area.

Auto Generating Complex SQL Queries

SQL Modeler enables you to generate complex SQL queries, quickly and easily. You can generate different types of SQL queries, such as join statements, views, and condition statements.

Auto Generating a Join Statement

SQL Modeler facilitates the auto join of tables in the model area to create join statement queries. Join statement queries enable you to retrieve, combine, and display information from multiple tables. For example, you can generate the following join statement query in SQL Modeler:

Select *

from emp, dept

where ((dept.deptno = emp.deptno))

In the above query, emp and dept are the names of the employee and department tables, respectively.

The deptno column joins the employee and department tables to display information from both tables. To generate the join statement query:

1. Drag the EMP table from Table Selector to the model area. 2. Similarly, drag the DEPT table from Table Selector and drop to the model area. This

creates an auto join between the EMP table and DEPT tables for the DEPTNO column.

3. Select the Generated Query tab. The SQL Modeler window auto generates the join statement query, as shown in Figure 3-36:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 65: Developing Oracle Applications Using TOAD

Figure 3-36: The SQL Modeler Window: Join Statement

4. Select the Execute query button to view the result of the join statement query. The Query Results page appears, as shown in Figure 3-37:

Figure 3-37: The Result of the Join Statement Query

Auto Generating a View

SQL Modeler enables you to generate views. A view is a user-defined display of data from multiple tables or views. For example, to display information from the EMP and DEPT tables by using a view:

1. Create a view, MyView. 2. Execute MyView.

Creating a View

You can create a view, MyView, to display information about employee numbers, employee names, department numbers, department names, and job titles. To create MyView:

1. Add the EMP and DEPT tables to the model area. 2. Select the required table columns in the model area to generate the SQL query, as

shown in Figure 3-38:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 66: Developing Oracle Applications Using TOAD

Figure 3-38: The Generated Query for the Required View

3. Select Create View by right-clicking in the Results panel. The Create View Info window appears.

4. Specify MyView in the Name text box. The Create View Info window appears, as shown in Figure 3-39:

Figure 3-39: The Create View Info Window

5. Click Format Query in the Create View Info window to align the SQL query. 6. Click Show SQL. The Sql Statement window appears, as shown in Figure 3-40:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 67: Developing Oracle Applications Using TOAD

Figure 3-40: The Sql Statement Window

7. Click Close. The Create View Info window appears. 8. Click OK. The Information dialog box appears, as shown in Figure 3-41:

Figure 3-41: The Information Dialog Box

Displaying Employee Information

After MyView is created, you need to execute the auto generated Create statement to display the employee information. To do this:

1. Select the button to refresh Table Selector. 2. Select the View tab in Table Selector. This adds MyView to the Views list, as shown in

Figure 3-42:

Figure 3-42: Table Selector: MyView

Note By default, MyView is changed to uppercase in Table Selector Views

list. 3. Double-click MYVIEW from the View list to add MYVIEW to the model area. 4. Remove the EMP and the DEPT tables from the model area.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 68: Developing Oracle Applications Using TOAD

5. Select the Execute query button. The query result of MYVIEW appears, as shown in Figure 3-43:

Figure 3-43: The Query Result of MYVIEW

Auto Generating a Condition Statement

SQL Modeler allows you to generate queries that retrieve information according to specific conditions. For example, you can generate a query to retrieve information about employees whose job title is either a salesman or manager and salary is greater than $1,500. To generate this query:

1. Add the columns in the EMP table to the Criteria page. 2. Define conditions. 3. View the query result.

Adding EMP Table Columns

You need to add the columns in the EMP table to the Criteria page to define conditions for required employee information. To do this:

1. Select the button to create a new SQL model. 2. Double-click the EMP table to add it to the model area. 3. Right-click the EMP table and select the Select All option to display all columns on the

Criteria page. The SQL Modeler window appears, as shown in Figure 3-44:

Figure 3-44: The SQL Modeler Window: Criteria Page

Defining Conditions

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 69: Developing Oracle Applications Using TOAD

After adding the columns in the EMP table, you need to define conditions for the JOB and SAL columns. To do this:

1. Double-click the Condition cell in the JOB column. The WHERE Definition dialog box used to specify the required condition appears.

2. Select the = operator from the drop-down list and type SALESMAN in the text box to define the Where condition. The WHERE Definition dialog box appears, as shown in Figure 3-45:

Figure 3-45: The WHERE Definition Dialog Box

3. Click Ok and double-click the Or cell in the JOB column. The WHERE Definition dialog box appears.

4. Select the = operator from the drop-down list and type MANAGER in the text box to define condition as JOB equal to MANAGER.

5. Click Ok and double-click the Condition cell in the SAL column. 6. Select the > operator from the drop-down list and type 1500 in the text box. The

WHERE Definition dialog box appears, as shown in Figure 3-46:

Figure 3-46: The WHERE Definition Dialog Box: SAL Column

7. Click Ok to add the defined conditions. The Criteria page appears, as shown in Figure 3-47:

Figure 3-47: The Criteria Page After Defined Condition

8. Select the Generated Query tab. The Generate Query page appears, as shown in Figure 3-48:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 70: Developing Oracle Applications Using TOAD

Figure 3-48: The Generate Query Page

Viewing the Result of the Query

You can view the result of the query using the Query Results tab. To view the result of the generated query:

1. Select the Query Results tab. The Confirm dialog box appears, as shown in Figure 3-49:

Figure 3-49: The Confirm Dialog Box

2. Click Yes to execute the condition statement query. The Query Results page appears, as shown in Figure 3-50:

Figure 3-50: The Query Results Page for the Condition Statement

3. Select the button from the toolbar. The Save Current Model dialog box appears. 4. Type MyModule. The Save Current Model dialog box appears, as shown in Figure 3-

51:

Figure 3-51: The Save Current Model Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 71: Developing Oracle Applications Using TOAD

5. Click Save to save the model as MyModule. 6. Close the SQL Modeler window.

Chapter 4: Using SQL Editor

SQL Editor enables you to type, edit, develop, and execute SQL statements and scripts. A script is a set of multiple SQL statements. SQL Editor executes the set of multiple SQL statements and displays the output in the Results panel. You can save the output to view it in different formats, such as HTML (Hypertext Markup Language), XML (eXtensible Markup Language), or Excel sheet. SQL Editor also enables you to edit data in the Results panel and update or modify the database.

SQL Editor contains the SQL Editor window. This window provides SQL templates and the table and column select lists to help develop scripts. You can save SQL statements and scripts to reuse them. The hot keys, type-ahead, and auto-correct features of SQL Editor help increase productivity and eliminate errors in scripts.

This chapter describes the SQL Editor window and its components, including toolbar, the text editor, and the Results panel. It explains how to recall SQL statements and personal SQL statements. It also explains how to modify, insert, sort, and save data from an editable result set. It also describes how to use editor options for SQL Editor.

The SQL Editor Window

The SQL Editor window provides an interface to type SQL statements and scripts to execute them in the Results panel. To access the SQL Editor window, select the SQL Editor option from the Database menu in the TOAD IDE. The SQL Editor window appears, as shown in Figure 4-1:

Figure 4-1: The SQL Editor Window

There are two panels in the SQL Editor window, the text editor and the Results panel. This window also includes toolbar buttons to work with the text editor and Results panel.

You can set SQL Editor as the startup window on a new connection. To do this, select the Sql Editor check box in the TOAD Options dialog box, as shown in Figure 4-2:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 72: Developing Oracle Applications Using TOAD

Figure 4-2: The Toad Options Dialog Box

Toolbar

There are two types of toolbars in the SQL Editor window, Main and Edit. There are several buttons on the toolbars that enable you to perform different tasks such as save, load, or execute SQL statements, modify result sets, and find or replace text in the text editor.

The Main Toolbar

The Main toolbar includes the buttons to execute, add, and recall SQL statements. Figure 4-3 shows the Main toolbar in the SQL Editor window:

Figure 4-3: The SQL Editor Window: Main Toolbar

Table 4-1 lists the Main toolbar buttons and their description:

Table 4-1: The Main Toolbar Buttons

Button Description

Executes a selected SQL statement

Executes a SQL statement at the cursor

Executes all SQL statements in the text editor as a script

Recalls previous SQL statements

Recalls the personal SQL statement

Inserts a row to an editable result set

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 73: Developing Oracle Applications Using TOAD

Table 4-1: The Main Toolbar Buttons

Button Description

Deletes a row from an editable result set

Updates changes in the database

Reverts changes before updating

Loads the sql files in the text editor

Create an sql file to save statements in the text editor

Saves the changes in the sql file

Creates a Visual Basic (VB) development tool code statement

Removes non-sql syntax from the VB development tool code statement

Executes an Explain Plan for the selected statement

Tunes the selected statement using the SQLab Xpert tuner

Changes the active session of the current window

The Edit Toolbar

The Edit toolbar includes the buttons to edit SQL statements in the text editor. Figure 4-4 shows the Edit toolbar in the SQL Editor window:

Figure 4-4: The SQL Editor Window: Edit Toolbar

Table 4-2 lists the Edit toolbar buttons and their description:

Table 4-2: The Edit Toolbar Buttons

Button Description

Deletes a selected part of the SQL statement from the text editor to the clipboard

Copies a selected part from the text editor to the clipboard

Inserts text to the text editor from the clipboard

Selects all texts in the text editor

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 74: Developing Oracle Applications Using TOAD

Table 4-2: The Edit Toolbar Buttons

Button Description

Clears the text editor

Finds a specific text in the text editor

Finds next occurrence of the selected text in the text editor

Finds and replaces a specific text from the text editor

Reverts the last change in the text editor

Reapplies the revert changes in the text editor

Converts the selected text to uppercase

Converts the selected text to lowercase

Converts the selected text to title case

Increases indentation in the text editor

Decreases indentation in the text editor

Prints the content of the text editor

Shows the Table Name Select window to select tables

Shows the Column Name Select window to select columns

Shows the SQL Templates window to select SQL templates

The Text Editor

The text editor enables you to edit SQL statements and scripts. The outcome of the SQL statements that you write in the text editor appears in the Results panel. For example, when you write the select * from emp query in the text editor and click the Execute Query button, the SQL Editor window appears, as shown in Figure 4-5:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 75: Developing Oracle Applications Using TOAD

Figure 4-5: Using the SQL Editor Window

Bookmarking SQL Statements

You can write multiple SQL statements and scripts in the text editor. To access a particular query from multiple SQL statements, the text editor provides the bookmark option. This option enables you to bookmark any SQL query with a number. You can use the bookmark number to access the required SQL statement. For example, to access a select statement using the bookmark option:

1. Place the cursor on the select * from emp query in the text editor. 2. Right-click in the text editor and select Set Bookmark -> Bookmark 0, as shown in

Figure 4-6:

Figure 4-6: Setting Bookmark 0

3. Type the select * from dept query in the last line of the text editor. 4. Place the cursor on the select * from dept query and select Set Bookmark -> Bookmark

1, as shown in Figure 4-7:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 76: Developing Oracle Applications Using TOAD

Figure 4-7: Setting Bookmark 1

5. Scroll to the first line in the text editor. The SQL Editor window appears, as shown in Figure 4-8:

Figure 4-8: The SQL Editor Window: Bookmark 0

6. Right-click in the text editor and select Goto Bookmark -> Bookmark 1. 7. Click the Execute button. The SQL query that contains Bookmark 1 appears, as shown

in Figure 4-9:

Figure 4-9: SQL Query with Bookmark 1

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 77: Developing Oracle Applications Using TOAD

Formatting SQL Statements

Formatting improves the visibility of SQL statements. You can use the Formatting tools option to format SQL statements in the text editor. For example, to format the select statement:

1. Type the select statement that you need to format, as shown in Figure 4-10:

Figure 4-10: The Text Editor: Select Statement

2. Right-click in the text editor and select Formatting tools -> Format Code. After formatting, the select statement appears in the text editor, as shown in Figure 4-11:

Figure 4-11: The Formatted Select Statement

The Results Panel

The Results panel shows the output of the SQL queries and scripts that you type in the text editor. There are six tabs in the Results panel: § Data § Explain Plan

§ Auto Trace § DBMS Output § Code Statistics

§ Script Output

The Data Tab

You can access the Data page using the Data tab. The Data page shows the result of the SQL query. For example, to view the result of the select statement query:

1. Type the following SQL statement in the text editor:

2. Select * from emp where deptno=30

3. Select the button from the Main toolbar to execute the select statement. The Data page in the Results panel appears, as shown in Figure 4-12:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 78: Developing Oracle Applications Using TOAD

Figure 4-12: The Data Page

The Auto Trace Tab

You can access the Auto Trace page using the Auto Trace tab. This page displays the performance statistics of a query. Select the right-click options in the text editor to enable the Auto Trace feature. Figure 4-13 shows the Auto Trace page:

Figure 4-13: The Auto Trace Page

The DBMS Output Tab

You can access the DBMS (Database Management System) Output page using the DBMS Output tab. This page displays the result of a DBMS Output statement. For example, to view the result in the DBMS Output page:

1. Type the following DMBS Output statement in the text editor:

2. Begin

3. Dbms_output.put_line (`This is the dbms output');

4. End; 5. Select the DBMS Output tab in the Results panel.

6. Select the button to activate the DBMS Output. 7. Execute the DMBS Output statement. The DMBS Output page appears, as shown in

Figure 4-14:

Figure 4-14: The DMBS Output Page

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 79: Developing Oracle Applications Using TOAD

The Code Statistics Tab

You can access the Code Statistics page using the Code Statistics tab. This page displays the code statistics summary of the selected statement. Figure 4-15 shows the Code Statistics page:

Figure 4-15: The Code Statistics Page

The Script Output Tab

You can access the Script Output page using the Script Output tab. This page displays the result of SQL scripts. For example, to view the result in the Script Output page:

1. Type the following script in the text editor:

2. Select * from dept;

3. Select * from emp where deptno=30

4. Select the button from the Main toolbar. The Script Output page appears, as shown in Figure 4-16:

Figure 4-16: The Script Output Page

Working with SQL Editor

SQL Editor enables you to recall all the SQL statements that you have written in the text editor. It also enables you to add and recall personal SQL statements. A personal SQL statement is one that you always type in the text editor.

Recalling SQL Statements

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 80: Developing Oracle Applications Using TOAD

To recall SQL statements, select the SQL Command Recall option from the SQL-Window

menu. You can also select the button from the Main toolbar to recall SQL statements.

For example, to recall all the previous SQL statements in the text editor, select the button. The SQL Statement Recall window appears, as shown in Figure 4-17:

Figure 4-17: The SQL Statement Recall Window

The SQL Statement Recall window contains the following buttons: § Prev: Selects the previous SQL statement § Next: Selects the next SQL statement

§ Editor Append: Inserts the selected SQL statement in the text editor § Editor Replace: Replaces all the SQL statements in the text editor with the selected

SQL statement

§ Clipboard: Copies the selected SQL statement to the clip board § Remove: Deletes the selected SQL statement from the SQL Statement Recall window § Cancel: Closes the SQL Statement Recall window

Recalling Personal SQL Statements

To recall personal SQL statements, you need to add the selected SQL statement to the SQL Statement Recall window. For example, to recall a personal statement:

1. Type select * from dept in the text editor. 2. Select Add to Personal SQLs from the SQL-Window menu, as shown in Figure 4-18:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 81: Developing Oracle Applications Using TOAD

Figure 4-18: Selecting the Add to Personal SQLs Option

3. Select the button from the Main toolbar. The SQL Statement Recall window appears to add the required personal SQL statement to the text editor.

Editing Result Sets

By default, you cannot edit the result set. You need to use the edit command to edit the result set. In the editable result set, you can modify existing data, insert new rows, or delete existing rows.

Modifying the Existing Data

You can modify and update data in the result set using the edit command. For example, to change an employee's name in the emp table:

1. Type the edit emp query in the text editor. The editable result set of the emp table appears in the Results panel, as shown in Figure 4-19:

Figure 4-19: The Editable Result Set

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 82: Developing Oracle Applications Using TOAD

Note The green button in the status bar of the SQL Editor window indicates that

you can edit records in the Results panel. The red button indicates that you cannot edit records in the Results panel.

2. Select SMITH from the ENAME column and press Enter to edit. A blinking cursor appears.

3. Type SHAWN in the selected cell. The updated result set appears, as shown in Figure 4-20:

Figure 4-20: The Updated Result Set

Inserting a New Row

If you select the button from the Main toolbar, it inserts a new row in the editable result set. For example, to add and edit a new row in the emp table:

1. Select the button. This inserts a new row in the editable result set of the emp table.

2. Select the down-arrow button in the EMPNO column to open a calculator, as shown in Figure 4-21:

Figure 4-21: Opening a Calculator

3. Enter the employee number and type SAM, MANAGER, and 7839 as the employee name, job title, and manager code, respectively.

4. Select the down-arrow button in the HIREDATE column to open a calendar, as shown in Figure 4-22:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 83: Developing Oracle Applications Using TOAD

Figure 4-22: Opening a Calendar

5. Click Today to set the current date as the data of hire. 6. Enter employee salary in the SAL column. 7. Type the department number as 20 in the DEPTNO column. The result set with a new

row appears, as shown in Figure 4-23:

Figure 4-23: The Result Set

8. Right-click in the Results panel and select the Record Count option to find the total number of records after inserting a new row. The TOAD Message dialog box appears, as shown in Figure 4-24:

Figure 4-24: The TOAD Message Dialog Box

9. Click OK to exit the TOAD Message dialog box.

Sorting Data in the Result Set

SQL Editor enables you to sort data in an ascending or descending order. For example, to sort employee names in an ascending order:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 84: Developing Oracle Applications Using TOAD

1. Click the ENAME column header. The Sort options window appears, as shown in Figure 4-25:

Figure 4-25: The Sort options Window

2. Click Apply. This sorts employee names in the ascending order, as shown in Figure 4-26:

Figure 4-26: Employee Names in the Ascending Order

Saving the Result Set

SQL Editor enables you to save result sets in different formats, such as HTML, Excel sheet, XML, XML with XLS, and SQL Loader. For example, to save the result set of the emp table as an Excel sheet:

1. Right-click in the Results panel and select the Save As option. The Save Grid Contents screen appears.

2. Select the XLS File format and enter the file path in the Save Grid Contents screen, as shown in Figure 4-27:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 85: Developing Oracle Applications Using TOAD

Figure 4-27: The Save Grid Contents Screen

3. Click OK to create the required Excel sheet. The TOAD Message dialog box appears, as shown in Figure 4-28:

Figure 4-28: The Toad Message Dialog Box

4. Click OK and open the EmployeeData.xls file. The Excel sheet appears, as shown in Figure 4-29:

Figure 4-29: The EmployeeData.xls File

Selecting Tables, Columns, and SQL Templates

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 86: Developing Oracle Applications Using TOAD

SQL Editor enables you to select tables, columns, and SQL templates to add in the text editor. This helps you to find the number of columns in a table as well as the number of tables in a schema.

Using the Table Name Select Window

The Table Name Select window provides a list of tables to select from a specific schema.

You can select multiple tables to add in the text editor. When you select the button from the Edit toolbar, the Table Name Select window appears, as shown in Figure 4-30:

Figure 4-30: The Table Name Select Window

Tip

Double-click the table name to add it in the text editor.

Using the Column Name Select Dialog Box

The Column Name Select window provides a list of columns to select from a specific table.

You can select multiple columns to add in the text editor. When you select the button from the Edit toolbar, the Column Name Select window appears. For example, when you select the DEPT table from the drop-down list, all the columns of the DEPT table appears, as shown in Figure 4-31:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 87: Developing Oracle Applications Using TOAD

Figure 4-31: The Column Name Select Window

Tip

Double-click the column name to add it in the text editor.

SQL Editor provides the type-ahead feature to quickly complete and execute SQL statements. You can type a table name in the text editor and press dot (.) to view all the columns of the table. For example, when you type, select * from emp, and press, the column names appears, as shown in Figure 4-32:

Figure 4-32: Selecting Columns in the Text Editor

Using the SQL Templates Window

The SQL Templates window provides a list of templates to add in the text editor. When you

select the button from the Edit toolbar, the SQL Templates window appears, as shown in Figure 4-33:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 88: Developing Oracle Applications Using TOAD

Figure 4-33: The SQL Templates Window

Tip

Double-click the required template type to add it in the text editor.

Note

Click Close to exit the SQL Templates window.

Chapter 5: Using the Procedure Editor

The Procedure Editor is a tool that helps you edit, compile, and debug stored procedures, functions, packages, and triggers for an Oracle database. The Procedure Editor functions in a way is similar to the SQL Editor. The Procedure Editor window enables you to write several statements in a single file using SQL Plus scripts.

This chapter explains how to work with the Procedure Editor. It describes the Procedure Editor Window, Procedure Editor Toolbar, and the Procedure Editor Panel. The chapter also discusses how to create and debug a procedure and to control versions of the source code.

Overview of the Procedure Editor

The Procedure Editor can be used to separate a package specification from the package body by saving both as separate objects. To open the Procedure Editor window:

1. Open TOAD. The TOAD Server Login Window appears, as shown in Figure 5-1:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 89: Developing Oracle Applications Using TOAD

Figure 5-1: The TOAD Sever Login Window

2. Type the password and click Ok. This opens the TOAD interface. 3. Click Database -> Procedure Editor. This opens the Procedure Editor Window.

The Procedure Editor Window

The Procedure Editor window helps you create and compile a procedure. The Procedure Editor window appears, as shown in Figure 5-2:

Figure 5-2: The Procedure Editor Window

The Procedure Editor Toolbar

The Procedure Editor includes toolbars that you can use to compile and debug a procedure. Table 5-1 describes each tool button in the Main toolbar:

Table 5-1: The Main Toolbar

Option Description

Compiles the code.

Compiles from the cursor position until the end of the editor.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 90: Developing Oracle Applications Using TOAD

Table 5-1: The Main Toolbar

Option Description

Compiles to the cursor position from the beginning of the editor.

Compiles the current statement.

Note The Compile FROM, Compile TO, and Compile the

current statement are enabled if you select the Enable Compiling Multiple Objects From a Single File option in the Procedure Editor tab of the TOAD Options dialog box.

Loads a SQL file into the Procedure Editor. It provides a drop-down list from which you can choose the most recent files used in the Procedure Editor window.

Saves the contents of the Procedure Editor as a new file.

Saves the contents of the Editor to the file.

Checks out the file of the source control.

Checks in the file to the source control.

Loads the source from existing objects.

Reloads objects from the database.

Creates a new PL/SQL object, such as a procedure, function, or trigger.

Compiles dependant procedures.

Tunes the current statement using the SQLab Xpert tuner.

Changes active session for the window.

You can also format the contents of the Procedure Editor using the context menu that provides options from the menus. The options of the context menu are: § Describe: Provides a pop-up menu that explains the selected object. If the selected

object is a procedure, it displays information about the procedure. § Compile: Compiles the procedure that is currently open. § Close File/Tab: Closes the current file or tab.

§ New File/Tab: Adds another tab. § Comment Block/Uncomment Block: Adds or removes the slash (/) that denotes a

comment entry before the selected lines.

§ Find Closing Blocks: Finds the closing parenthesis. Finds a corresponding End for a Begin and a corresponding End If for an If.

§ Procedure Editor Desktop: Enables you to customize the Procedure Editor toolbar by enabling you to display the Navigator panel, Debug panel, and Status toolbar. You can also customize your Procedure Editor toolbar from this submenu.

§ Debug: Enables you to access debugging commands, such as add watch and set break points.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 91: Developing Oracle Applications Using TOAD

§ Read Only: Toggles the Read-Only status of a file.

The Procedure Editor Panels

The Procedure Editor is divided into the left and right panels. The left panel contains the Package Navigation list. The Package Navigation list contains a list of objects or the contents of the package.

The Left Panel

The Left panel contains information about a package. A package consists of the package specification, or spec, and the body of the package. Functions are displayed as f() and procedures are displayed as p(). The toolbars in the Package Navigator list are:

§ : Refreshes the packages in the Package Navigator list.

§ : Sorts the packages in alphabetical order.

§ : Closes the Package Navigator.

The Right Panel

The right panel contains the code for selected object. You can open multiple tabs at a time where each tab contains the contents of an object. For example, you can open a procedure, a function, or a trigger at the same time. You can arrange these tabs by dragging and dropping them anywhere on the screen.

To include multiple objects, such as a procedure and a function in one file, you need to enable the Enable compiling multiple objects from a single file feature. To enable the feature, select View -> Options. The TOAD Options dialog box appears, as shown in Figure 5-3:

Figure 5-3: The TOAD Options Dialog Box

Select the option, Enable compiling multiple objects from a single file. Other options available in the TOAD Options dialog box are:

§ Reload files when activating TOAD if the file time stamp is changed: Enables you to edit procedures using an external editor. By default, this option is unchecked. If a

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 92: Developing Oracle Applications Using TOAD

Procedure Editor window is activated, TOAD checks for the date stamp of the file and checks for modifications. If the file is modified, you will be prompted to reload the file.

§ Highlight names of Stored Procedures: Highlights the functions and procedure names in the Procedure Editor and the SQL Editor windows. This option is checked, by default.

§ Include Owner when extracting source from database: Includes the name of the owner in the command prompt. If you select this option when exporting an object, the object is prefixed with the name of the owner. This option is not selected, by default.

§ Enable compiling multiple objects from a single file: Enables you to compile more than one object in a source file. This option is not selected, by default.

Note You must not select the Enable compiling multiple objects from a single

file option when you use the PL/SQL Debugger because the PL/SQL Debugger can handle only one file object at a time.

§ Use "CREATE" instead of "CREATE OR REPLACE" when loading database objects: Does not overwrite an object, such as a procedure or a function. This option is not selected, by default.

§ Automatically show objects on Select Object from Database Window: Bypasses the Object Type filter and displays all the objects. This option is not selected, by default.

§ Search for Dependant Objects following a compile: Checks for all dependant objects of the currently compiled object. For example, procedure1 calls procedure2 and you make modifications to procedure2 and compile it. Procedure1 is flagged as invalid and you need to recompile procedure1. TOAD checks for such dependencies and forces you to compile procedure1. This option is selected, by default.

§ Show Package Navigator panel: Displays the hierarchy of packages and functions in the left panel of the Procedure Editor. This option is selected, by default.

§ Sort Package Navigator Panel: Displays the procedures and functions arranged alphabetically. This option is selected, by default.

§ Force lower-case object names in Navigator: Displays the procedure and function names in lower-case. If this option is not selected, the names are displayed as they appear in the database. This option is selected, by default.

§ Notification when compile process is complete: Plays the TOADLOAD.WAV file which is a croak sound when the procedure has been compiled.

§ Only show one Procedure Editor per database connection: Enables one Procedure Editor window for one database connection. This option is not selected, by default.

§ Toggle Modified Flag after compiling source from database: Toggles the Modified flag and indicates that the source has been modified.

§ Allow compiling when source loaded from database: Enables you to compile the code immediately when the source is loaded from the database. If this option is not selected, TOAD prompts you to save the code on the disk before you compile it. This option is not selected, by default.

§ Load Packages into separate tabs when loading source from database: Loads the specification and the body of the package in different tabs. The specification and the body of the package have the same name and are identified by the letters S and B. If this option is not selected, the entire package is loaded in the same tab in the Procedure Editor.

§ Use Multi-line tabs in the editor: Enables you to display the tabs in a single line or in multiple lines when there are many tabs to fit in one line. This option is selected, by default.

The Procedure Editor Options

You can set various options, such as specifying the printing and display options, for the Procedure Editor window. To set options for the Procedure Editor window, select Edit -> Editor Options. The Editor Options - PLSQL window appears, as shown in Figure 5-4:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 93: Developing Oracle Applications Using TOAD

Figure 5-4: The Editor Options - PLSQL Window

The options in the left panel of the Editor Options window are:

§ Printing options: Include options to wrap line when printing, print line numbers, print filename in header, print date in header, and print page numbers.

§ Display options: Display line numbers in gutter, show right margin, show gutter, show word wrap column, block cursor on overwrite, show wrapped lines with the glyph, show control characters, and apply capitalization effect. The Control options include title as load/save filename parameter, track columns in vertical movement, respond to dropped files, and override word wrapped lines based on line start character.

§ General options: Include options to auto indent, tab to next column, auto select word on double-click, insert tabs into text for tab characters, insert mix of tab/space for optimal fill, cursor beyond eol, and word wrap lines.

You can change the highlighting options for the keywords in the code using the Highlighting options screen, as shown in Figure 5-5:

Figure 5-5: The Highlighting Options Screen

You can select an option from the display items and choose a different color for the foreground and background. You can also choose a different font size and style, such as bold and italics. You can set these options for the display items, such as identifier, string,

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 94: Developing Oracle Applications Using TOAD

and symbol. After you have selected the options, you can see the preview in the same window. To choose a different setting, select the required options and click OK.

You can set Key assignments using the Key Assignments in the Editor Options. The Key Assignments window appears, as shown in Figure 5-6:

Figure 5-6: The Key Assignments Window

The Key Assignments window helps you assign a specific key or key combination to a task. The various items for which you can set your key combinations are:

§ Bookmarks: Enables you to set different key combinations for the bookmarks. § Caret movements: Enables you to set different key combinations for the movement of

the cursor.

§ Clipboard operations: Enables you to set a different key combination for clipboard operations, such as copy and paste.

§ Deletion operations: Enables you to set a different key combination for tasks, such as deleting a word, character, or line.

§ Miscellaneous: Enables you to set a different key combination for miscellaneous tasks, such as toggle between insert and overwrite modes, undo, and redo previous tasks.

For example, to change the key combination from to Ctrl and C to Ctrl and A, to copy from the clipboard:

1. Click the Key Assignments options in the Editor Options window. 2. Select the plus symbol, (+), next to Clipboard operations and select the Copy to

clipboard option. This activates the add, edit, and delete sequence options and the default key combination appears in the Activation key sequences text box, as shown in Figure 5-7:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 95: Developing Oracle Applications Using TOAD

Figure 5-7: The Key Assignments

3. Click the Edit sequence option. The Edit Sequence dialog box appears, as shown in Figure 5-8:

Figure 5-8: The Edit Sequence Window for Copy: Step 1

4. Enter a different key combination for copy to clipboard, Ctrl and A, and click Next. The Edit key pair for the copy to clipboard dialog box appears, as shown in Figure 5-9:

Figure 5-9: The Edit Sequence Window for Copy: Step 2

In this step, you can specify an alternate key combination for the task. For example, by default, the task of copying can be performed with the Ctrl and C and Ctrl and Ins key combinations. Similarly, you can specify two different key combinations in two steps.

5. Click Finish to apply the changes. You can also save these changes to a file and load them from the file.

Similarly, you can specify different key combinations for the Deletion operations, such as delete character at cursor, delete character before caret, delete previous word, and delete next word. You can also specify key combinations for miscellaneous operations, such as undo, redo, and print selection.

TOAD provides you with the option of replacing specific words. Click the auto replace option in the Editor Options window. The Auto replace window appears, as shown in Figure 5-10:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 96: Developing Oracle Applications Using TOAD

Figure 5-10: The Auto replace Window

The Auto replace window also shows the Current selection text box. To include a new word and replace it with another word, type the words in the Current selection text box and click Add definition. You can replace and delete an existing word.

Using TOAD, you can set code templates. Code templates are templates that contain specific information and are referred to using a shortcut name. To see various templates, click Code Templates. The Code Templates window appears, as shown in Figure 5-11:

Figure 5-11: The Code Templates Window

To use the existing shortcuts, press Ctrl and Spacebar in the Procedure Editor window. This displays the list of existing shortcuts. You can also click any of the shortcuts and the related information is displayed in the preview window. You can either use these shortcuts or create your own shortcuts. To create a new shortcut, click Add definition and enter a name and description.

Using Procedure Templates

TOAD provides predefined templates to create a procedure. To create a procedure:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 97: Developing Oracle Applications Using TOAD

1. Click Create new PL/SQL object, , on the Main toolbar. The New Procedure Create Options dialog box appears, as shown in Figure 5-12:

Figure 5-12: The New Procedure Create Options Dialog Box

The various types of objects are procedure, function, package, and trigger. 2. Select Procedure from the Object Type drop-down list. 3. Type a name for the procedure, for example, Proc 1. 4. Select the default template and click OK. This opens the Procedure Editor window, as

shown in Figure 5-13:

Figure 5-13: The Procedure Window

For example, create a procedure based on the emp table. The procedure must calculate the commission for the records where Job is ANALYST. The commission must be set to 50 percent of the salary. To do this you need to write the procedure within the Begin and End statements.

Figure 5-14 shows the Procedure Editor window with the code:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 98: Developing Oracle Applications Using TOAD

Figure 5-14: The Procedure Editor Window with the Code

1. Save and compile the procedure. 2. Select Compile from the context menu or the Compile button on the Main toolbar. 3. Execute the procedure by selecting the Execute without Debugging option from the

context menu. The Set Parameters window appears, as shown in Figure 5-15:

Figure 5-15: The Set Parameters Window

4. Click OK. This displays a message box that displays the message, Procedure Completed. Check whether or not the table has been modified.

5. Open a new SQL Window and type the statement, select * from emp. Figure 5-16 shows the result of the query:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 99: Developing Oracle Applications Using TOAD

Figure 5-16: The SQL Window

Note For more information on SQL Editor, refer to Chapter 4.

Debugging a Procedure

TOAD provides you with a user-friendly interface to debug procedures. You can set watches, break points, and call stacks to help debug procedures. A break point is a marker in your code where you want to stop the execution of code when debugging. A watch is specified in the code to display the execution of the code at a specific point. A call stack window displays the functions and procedures in the order that these functions and procedures are called, where the recent procedure or function is listed first.

Using Break Points

You can access the Break Points window from the Debug menu. The Procedure Editor window shows the Break Points, Watches, Call Stack, and DBMS Output window. Figure 5-17 shows the Break Point window in the Procedure Editor window:

Figure 5-17: The Break Point Window

You can set Break Point commands using the buttons on the Break Points toolbar. The options of the Break Points toolbar are described in Table 5-2:

Table 5-2: The Break Points Toolbar

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 100: Developing Oracle Applications Using TOAD

Option

Description

Edits the selected break point.

Adds a break

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 101: Developing Oracle Applications Using TOAD

Table 5-2: The Break Points Toolbar

Option

Description

point at the cursor point.

Deletes the se

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 102: Developing Oracle Applications Using TOAD

Table 5-2: The Break Points Toolbar

Option

Description

lected break point.

Disables the select

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 103: Developing Oracle Applications Using TOAD

Table 5-2: The Break Points Toolbar

Option

Description

ed break point.

Enables the specific br

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 104: Developing Oracle Applications Using TOAD

Table 5-2: The Break Points Toolbar

Option

Description

eak point.

Places the cursor on the line

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 105: Developing Oracle Applications Using TOAD

Table 5-2: The Break Points Toolbar

Option

Description

that is referenced by the selected bre

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 106: Developing Oracle Applications Using TOAD

Table 5-2: The Break Points Toolbar

Option

Description

ak point.

To add a break point to the procedure, p3: 1. Click the Add Break Point button on the Break Point toolbar. Alternatively, you can

select the Add Break Point options from the context menu. The Breakpoint Properties dialog box appears, as shown in Figure 5-18:

Figure 5-18: The Break Point Properties Dialog Box

2. Select a line number in your procedure and click OK. This adds a break point at a specific point.

To edit a break point, select the break point and click the Edit Break Point option from the Break Point toolbar. You can also set properties for a break point. Various break points that can be specified are:

§ Standard: Causes a break when stepping through the code. It does not have an associated condition.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 107: Developing Oracle Applications Using TOAD

§ Conditional: Causes a break only when a specific condition is met when you execute the code. For example, to set a conditional break point, select the Edit Breakpoint option

from the context menu. Enter the condition for the breakpoint, for example "sal > 5000". When you execute the procedure, the debugger will stop at the breakpoint only if the condition is met. The operators you can use to specify the conditions are less than or equal to (<=), does not equal (<>), greater than or equal to (>=), less than (<), greater than (>), and equal to (=).

§ Pass count: Causes a break only if a loop has occurred a certain number of times. You can provide the pass count for For, Do while, or If Endif loops. For example, if you type the pass count as four, the debugger will stop before the fourth pass through the break point.

Double-click the break point to set properties for a break point. The Break Point Properties dialog box appears, as shown in Figure 5-18.

Note

You can also combine the conditional and the pass count break points. If you specify the condition and pass count, the break will occur when the condition is satisfied.

You can disable break points temporarily, using the Disable Break Point option in the Break Point toolbar. Alternatively, you can select the Disable Breakpoint options from the context menu. Disabled breakpoints appear gray in the Breakpoints window. To enable a disabled break point, click the Enable option in the Break Point toolbar.

You can also delete the break point, if it is not required. To delete a break point, click the Delete Break Point option from the Break Point toolbar. Alternatively, you can select the break point and press Delete. The options of the context menu are edit breakpoint, add breakpoint, enable breakpoint, disable breakpoint, delete breakpoint, and view source. The other options are:

§ Enable All Breakpoints: Enables all breakpoints. § Disable All Breakpoints: Disables all breakpoints. § Delete All Breakpoints: Deletes all breakpoints.

§ Stay on Top: Enables the window to stay above all other windows. § Dockable: Enables the windows to be docked with Watches, Call Stacks, and DBMS

Output windows.

Using Watches

Watches display the code execution at a specific point. Click Debug -> Watches to open the Watches window.

You can set watch on implicit and explicit variables using the options in the Watch window toolbar. The options in the Watch window toolbar are:

§ Open edit window § Add a watch at the cursor

Note

If you undock these windows from the bottom of the Procedure Editor window, double-click the vertical bar to the left of the docked windows.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 108: Developing Oracle Applications Using TOAD

§ Delete the selected watch § Enable the selected watch

§ Disable the selected watch

TOAD can perform watches on several complex data types. You can add a watch in more than one way. To add a watch, click a variable in the Procedure Editor and click the Add Watch option in the toolbar. The variable is added to the list of watches. Alternatively, you can select Debug -> Add Watch at cursor. The Watch Properties dialog box appears as shown in Figure 5-19:

Figure 5-19: The Watch Properties Dialog Box

In the Expression box, type the variable you want to watch. If you choose a variable that belongs to a package, you need to select the Package Variable check box. You also need to select the Owner and Package name check boxes.

You can set watches on data types, such as data, time, and number. You can also set watches on array values and record types. For example, you can declare an array called arr1 that contains 10 elements. You can set a watch on the first element of the array, arr(1). If you set the Repeat Count option to 4, you can watch elements from 1 to 4. Enter the number of significant digits to be displayed and click OK.

Selecting the Break on value change option causes the Debugger to break when the value changes. This option is unavailable when you set watches for a record.

After you have set watches, you can edit the watch properties. To modify the watch properties, double-click the watch you want to modify. The Watch Properties dialog box appears. Modify the options and click OK.

Note

You cannot format watches on records.

You can set as many watches you want but too many watches may harm the performance of the Debugger. You can temporarily disable a watch. To do this, double-click the watch in the Watches window and uncheck the Enabled checkbox. Alternatively, you can select the Disable Watch option from the context menu. The disabled watches appear gray marked with the word, Disabled.

To disable all watches, select the Disable All Watches option from the context menu. If you want to enable watches again, select the Enable All option from the context menu. You can also double-click the watch and select the Enabled check box in the Watch Properties dialog box.

If you select the option Add Watch at Cursor, from the Main toolbar, TOAD sets the watch on the selected text. If no text is selected, it uses the text under the cursor. This is because if

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 109: Developing Oracle Applications Using TOAD

you have a recordname.fieldname, you can only highlight the recordname to set a watch on it. If you have an expression like arr(2), where arr is an array, then you need to highlight the entire expression to add a watch.

The configurations on which you cannot set watches using TOAD are:

§ Package variables. § Arithmetic in watches. For example, you cannot watch the addition of two variables. § Trigger :new.column or :old.column value.

§ Implicitly defined variables when they are also explicitly defined. For example, Listing 5-1 shows the code that defines an explicit variable, count_var that you cannot watch as it loops: Listing 5-1: Code to Show a Function with an Explicit Variable Declaration

create or replace function calc_bonus (salary_in number)

return number is

count_var number;

comm_out number;

begin

/* Set bonus earned equal to 25 percent of the employee's salary. */

for count_var in 1..5 loop

comm_out := salary_in * 0.25;

end loop;

return bonus_out;

end f_calc_bonus;

Listing 5-1 shows the code where the count_var is explicitly declared. To set a watch on the count_var variable, you need to remove the explicit declaration by deleting the following statement from Listing 5-1:

count_var number;

You can now set a watch for the variable, count_var.

Using Call Stacks

The Call Stack window displays the procedure and functions that are called. It displays the names of procedures or functions that are called. For example, if you are accessing line 5 of Proc1 and you move to line 1 of Proc2, the Procedure name and line numbers will be displayed as:

Proc2(1)

Proc1(5)

You can navigate among multiple procedures using the Call Stack window. To navigate among procedures, double-click the procedure name. Alternatively, select the View Source options form the context menu.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 110: Developing Oracle Applications Using TOAD

You can dock the Breakpoints, Watches, and DBMS Output windows with the Call Stack window. All these windows appear at the bottom of the Procedure Edit window. If you have undocked these windows from the bottom one at a time, you need to double-click the vertical bar to the left of the docked windows.

Note

If you use the Oracle 8.0.5 version or earlier, set the BLANK_TRIMMING value to TRUE in the init.ora file to see the Call Stack tab. If this is not done, the Call Stack menu option will be disabled, and the tab will not be displayed on the Breakpoints, Watches, Call Stack, and DBMS Output window.

Source Control

The Source Code Control (SCC) is a Microsoft Application Programming Interface (API) supported by TOAD. The Source Control checks different versions of the source code. It defines a standard interface between various development environments and source control products. You can access the SCC options from the Procedure Editor window.

The following third party utilities support the SCC API and are compatible with TOAD: § Microsoft Visual SourceSafe 6.0

§ PVCS 6.7 § Quma Version Control System 3.5 (QVCS)

You can use the functions of the SCC after an entry is created in the registry by each SCC-compliant product. The registry identifies it as the SCC provider and identifies the location of the DLL.

To access the functions of the SCC API, select the Source Control option form the context menu in the Procedure Editor window. The SCC API enables you to perform the following functions: § Check-out file: Enables you to reload the file from the source control file. Only one

person can check out a file at a time. This is the most recent file and may be different from the file that is stored locally.

§ Check-in File: Sets the file that is checked in, to read-only mode. § Undo-checkout: Rejects any changes and reverts to the original read-only version.

When you select this option, any changes made when the file is checked out, cannot be retrieved.

§ Get latest version: Restores the file from the source control and saves the file on you local computer. The file that is restored becomes read-only. To make changes to the file you need to check out the file.

§ Add File: Adds a file to source control and makes the local copy of your file read-only.

§ Select project: Enables you to select a project file that you can add to the source control.

To use the functions of the SCC, you need to install the server and the client on your computer. After you install the client on your computer, you need to confirm whether or not the client is configured to support the SCC API. You can confirm this by checking that the client has created the SCC API registry key. To do this:

1. Select View -> Options -> Source Control. This opens the Source Control dialog box, as shows in Figure 5-20:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 111: Developing Oracle Applications Using TOAD

Figure 5-20: The Source Control Dialog Box

2. Select your SCC provider and select the required options. 3. Open your file in the Procedure Editor. 4. Right-click in the Procedure Editor window -> Source Control -> Select Project. The

SCC provider displays a dialog box where you need to select your project. Based on the provider and the configuration, you need to login and browse for a database. It may provide a place for you to set a working folder.

Note The working directory for the selected project must be the same as

the directory where you have loaded the file.

To store the file in the Source Control, select Source Control -> Add File from the context menu to add the file to the Source Control database. This file is then marked as checked in. You then need to checkout the file to modify it.

Chapter 6: Using Script Manager

A script is a set of multiple SQL statements. Script Manager enables you to organize scripts into several categories and access the categories in the Script Manager window. Script Manager also enables you to add, edit, remove, and execute scripts in the Script Manager window.

This chapter describes the Script Manager window and its components, including toolbar, the Script panel, and the Status panel. It also describes how to manage categories and scripts. It explains how to create a new category, add scripts to a category, combine multiple scripts from a category, and execute these scripts using the Quest ScriptRunner window.

The Script Manager Window

The Script Manager window enables you to manage and organize scripts into categories. A category is a Script Datafile with the .sdf extension. You can access the Script Manager window from the Tool for Oracle Application Developers (TOAD) Integrated Development Environment (IDE).

Note

For more information on the TOAD IDE, refer to Chapter 1.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 112: Developing Oracle Applications Using TOAD

When you click the button on the Main toolbar in the TOAD IDE, the Script Manager window appears, as shown in Figure 6-1:

Figure 6-1: The Script Manager Window

Note

You can also access the Script Manager window by selecting the Script Manager option from the File menu. The Script Manager window contains a toolbar and the Scripts and Status panels.

The Script Manager Toolbar

The Script Manager toolbar contains various buttons that enable you to add, rename, or remove categories, and execute scripts from a particular category. Figure 6-2 shows the Script Manager toolbar:

Figure 6-2: The Script Manager Toolbar

Table 6-1 describes the Script Manager toolbar buttons:

Table 6-1: Script Manager Toolbar Buttons

Button Description

Executes scripts selected in the Script Manager window.

Sets execution options for all scripts.

Loads an existing category in the Script Manager window.

Adds a new category to the Script Manager window.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 113: Developing Oracle Applications Using TOAD

Table 6-1: Script Manager Toolbar Buttons

Button Description

Renames the current category in the Script Manager window.

Removes the current category from the Script Manager window.

Provides a list of active sessions.

Changes the active session of the Script Manager window.

The Scripts Panel

The Scripts panel provides a list of scripts from a selected category. Using the Scripts panel, you can execute, edit, remove, and view scripts from a particular category. For example, when you select the DBA category from the Category drop-down list, the Scripts panel appears, as shown in Figure 6-3:

Figure 6-3: The Scripts Panel

In the Scripts panel, the Include column contains check boxes that allow you to select a script that you need to view or execute. The + button selects all the check boxes and the - button clears all the check boxes. The Directory column shows the file path of a script. There are six buttons in the Scripts panel:

§ Add: Inserts a new script from a particular category. § Edit: Modifies the script entry for the selected script in a category. § Remove: Removes the selected script from a category.

§ Move: Moves the selected script to the destination directory. § View: Shows the selected scripts in a notepad window. § Combine: Joins multiple scripts to create a script.

Tip Click the column header in the Scripts panel to sort rows in ascending or

descending order.

The Status Panel

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 114: Developing Oracle Applications Using TOAD

The Status panel displays the output of a script after it executes. For example, when you select a script in the Scripts panel and execute it, the Status panel appears, as shown in Figure 6-4:

Figure 6-4: The Status Panel

Managing Categories

To organize and manage scripts easily, Script Manager enables you to group scripts in categories. By default, all scripts that TOAD includes are grouped into three categories: DBA, Oracle 8i Data Dictionary, and Schema Objects. The DBA.sdf category file contains scripts that are required for database administration. Script Manager enables you to add, rename, or remove categories in the Script Manager window.

Adding a New Category

You can include a new category in the Script Manager window to add and organize scripts according to your needs. For example, to add a new category, MyCategory:

1. Click the button on the Script Manager toolbar. The Add Category dialog box appears.

2. Type MyCategory in the Add Category dialog box, as shown in Figure 6-5:

Figure 6-5: The Add Category Dialog Box

3. Click OK to create the MyCategory.sdf file. The Scripts panel appears, as shown in Figure 6-6:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 115: Developing Oracle Applications Using TOAD

Figure 6-6: The Scripts Panel Containing MyCategory

Renaming a Category

The Script Manager window enables you to rename a category using the Rename category dialog box. For example, to rename a category:

1. Add a new category, Category1, in the Category drop-down list.

2. Click the button on the Script Manager toolbar to rename the category. The Rename category dialog box appears, as shown in Figure 6-7:

Figure 6-7: The Rename category Dialog Box

3. Type Custom in the Rename category dialog box, as shown in Figure 6-8:

Figure 6-8: Renaming Category1

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 116: Developing Oracle Applications Using TOAD

4. Click OK to view the new name in the Category drop-down list.

Removing a Category

To remove an existing category from the Script Manager window, select a category from the Category drop-down list. For example, to remove the Custom category:

1. Select the Custom category from the Category drop-down list, as shown in Figure 6-9:

Figure 6-9: Selecting the Custom Category

2. Click the button to remove the Custom category. The Confirm dialog box appears, as shown in Figure 6-10:

Figure 6-10: The Confirm Dialog Box

3. Click Yes to remove the Custom category from the Category drop-down list.

Managing Scripts

The Script Manager window enables you to manage scripts by performing several tasks. For example, you can add, edit, view, combine, and execute scripts from MyCategory.

Adding Scripts to a Category

You need to use the Add button in the Scripts panel to add scripts to MyCategory. To do this:

1. Select MyCategory from the Category drop-down list. The Scripts panel appears, as shown in Figure 6-6.

2. Click Add from the Scripts panel. The Add Script Entry dialog box appears. 3. Select General Purpose from the Use drop-down list. 4. Type Database Profiles in the Description text box. The Add Script Entry dialog box

appears, as shown in Figure 6-11:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 117: Developing Oracle Applications Using TOAD

Figure 6-11: The Add Script Entry Dialog Box

5. Click Add in the Add Script Entry dialog box to add the relevant script. The Save As dialog box appears.

6. Select the control_file.sql script in the Save As dialog box, as shown in Figure 6-12:

Figure 6-12: The Save As Dialog Box

7. Click Save to add the script in the Add Script Entry dialog box, as shown in Figure 6-13:

Figure 6-13: Adding the control_file.sql Script

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 118: Developing Oracle Applications Using TOAD

8. Click OK. The control_file.sql script is added to MyCategory, as shown in Figure 6-14:

Figure 6-14: Adding a Script to MyCategory

Editing Script Entries

You can use the Edit button in the Scripts panel to edit script entries from MyCategory. For example, to edit the script entry of the control_file.sql script:

1. Select the control_file.sql script check box in the Include column. 2. Click Edit. The Edit Script Entry dialog box appears, as shown in Figure 6-15:

Figure 6-15: The Edit Script Entry Dialog Box

3. Edit the script entry according to your requirements. 4. Click OK to update the changes.

Removing Scripts from Script Manager

You can remove scripts from MyCategory using the Remove button in the Scripts panel. When you select a script and click Remove, the Confirm dialog box appears, as shown in Figure 6-16:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 119: Developing Oracle Applications Using TOAD

Figure 6-16: The Confirm Dialog Box for Removing Scripts

Moving Scripts

The Script Manager window enables you to move a script from one directory to another. You need to use the Move button in the Scripts panel to change scripts directories. For example, to move a script from the DBA directory to the Desktop directory:

1. Select the script that you need to move. 2. Click Move from the Scripts panel. The Change all script directories dialog box

appears, as shown in Figure 6-17:

Figure 6-17: The Change all script directories Dialog Box

3. Click the button. The Browse for Folder dialog box appears. 4. Select Desktop in the Browse for Folder dialog box, as shown in Figure 6-18:

Figure 6-18: The Browse for Folder Dialog Box

5. Click OK to change the script directory. The Change all script directories dialog box appears, as shown in Figure 6-19:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 120: Developing Oracle Applications Using TOAD

Figure 6-19: The Change all script directories Dialog Box

6. Click OK to move the required script to the Desktop directory.

Viewing Scripts

The Script Manager window enables you to view scripts in a notepad window. You need to use the View button in the Scripts panel to view the necessary scripts. For example, to view the control_file.sql script:

1. Select the control_file.sql script check box from the Include column. 2. Click View from the Scripts panel. The Notepad window appears, as shown in Figure

6-20:

Figure 6-20: The Notepad Window

Combining Scripts

You can combine multiple scripts to form a script in the Script Manager window. You need to use the Combine button in the Scripts panel to combine the required scripts. For example, you can combine the control_file.sql and profile.sql scripts to create a script, MyScript. To create MyScript:

1. Add the profile.sql script in the Add Script Entry dialog box, as shown in Figure 6-21:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 121: Developing Oracle Applications Using TOAD

Figure 6-21: Adding the profile.sql Script

2. Click OK to add the profile.sql script to MyCategory. 3. Select the check boxes in the Include column for the control_file.sql and profile.sql

scripts. 4. Click Combine from the Scripts panel. The Create new script from selected scripts

dialog box appears. 5. Type the new script name as MyScript, as shown in Figure 6-22:

Figure 6-22: The Create new script from selected scripts Dialog Box

6. Click OK to create MyScript.sql. The TOAD dialog box appears, as shown in Figure 6-23:

Figure 6-23: The TOAD Dialog Box

7. Click OK to exit the TOAD dialog box.

Executing Scripts

To execute scripts, you need to use the button on the Script Manger toolbar. For example, to execute MyScript:

1. Add the MyScript.sql script to MyCategory.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 122: Developing Oracle Applications Using TOAD

2. Select the MyScript.sql script check box from the Include column.

3. Click the button on the Script Manager toolbar to execute the required script. The Status panel appears, as shown in Figure 6-24:

Figure 6-24: Execution of the MyScript.sql Script

Using the Script Execution Options

Script Manager enables you to set execution options for all scripts to execute. You can set execution options using the Oracle Script Manager Options dialog box. When you click the

button on the Script Manager toolbar, the Oracle Script Manager Options dialog box appears, as shown in Figure 6-25:

Figure 6-25: The Oracle Script Manager Options Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 123: Developing Oracle Applications Using TOAD

There are three types of execution options: § Suppress errors: Hides all errors that Script Manager encounters when a script

executes. By default, this option is cleared. § Show output in editor: Displays the script output in the Script Output page of SQL

Editor. By default, this option is selected. You can display the output using the following suboptions:

§ Use single editor: Displays all scripts in the SQL Editor window. § Use separate editor for each script: Displays each script in a new SQL Editor

window. § Place script in editor: Displays all scripts in the text editor of the SQL Editor

window.

Note For more information on SQL Editor, refer to Chapter 4.

§ Spool output to file: Enables you to save the script output in a text file. By default, this option is cleared. You can save the script output using the following suboptions:

§ Use single file: Saves the output of all scripts in a text file. § Use separate file for each script: Saves the output for each script in separate

text files.

Using ScriptRunner

Script Manager provides a script execution utility to edit and execute scripts. This utility called ScriptRunner helps execute long scripts. While the script executes in ScriptRunner, you can continue to work with the Script Manager window. To execute scripts in ScriptRunner, you need to select the Run in Quest ScriptRunner option from the Script Manager toolbar, as shown in Figure 6-26:

Figure 6-26: Selecting the Run in Quest ScriptRunner Option

For example, to execute the MyScript.sql script using ScriptRunner: 1. Select MyCategory from the Category drop-down list in the Script Manager window. 2. Select the MyScript.sql script check box from the Include column, as shown in Figure

6-27:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 124: Developing Oracle Applications Using TOAD

Figure 6-27: Selecting the MyScript.sql Script to Execute

3. Select the Run in Quest ScriptRunner option from the Script Manager toolbar. The Quest ScriptRunner window appears, as shown in Figure 6-28:

Figure 6-28: The Quest ScriptRunner Window

The Quest ScriptRunner Window

The Quest ScriptRunner window is divided into two panels, Editor and Results. The ScriptRunner toolbar contains various buttons that enable you to load, save, and execute scripts in ScriptRunner. Figure 6-29 shows the ScriptRunner toolbar:

Figure 6-29: The ScriptRunner Toolbar

Table 6-2 describes the ScriptRunner toolbar buttons:

Table 6-2: The ScriptRunner Toolbar Buttons

Button Description

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 125: Developing Oracle Applications Using TOAD

Table 6-2: The ScriptRunner Toolbar Buttons

Button Description

Executes the script you load in the Editor panel.

Executes a script from the current cursor position to the end of the script.

Executes a script from its beginning to the current cursor position.

Executes the statement where you have position the cursor.

Executes a script in a step-by-step process.

Stops the executing script midway.

Commits the script execution.

Rolls back the script execution.

Loads a script file in the Editor panel.

Saves text in the Editor panel in the script file format.

Saves the changes you make in the Editor panel.

Shows all the saved scripts in the My Scripts dialog box.

Performs knowledge lookup for the TOAD Xpert edition.

Loading and Executing Scripts

ScriptRunner enables you to load and run a script in the Editor panel to view the script output in the Results panel. For example, to load and execute the whoami.sql script that shows the current end user's logged in name:

1. Click the button on the ScriptRunner toolbar. The Open dialog box appears. 2. Select the whoami.sql script from the Open dialog box, as shown in Figure 6-30:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 126: Developing Oracle Applications Using TOAD

Figure 6-30: The Open Dialog Box

3. Click Open to load the whoami.sql script in the Editor panel. The Editor panel appears, as shown in Figure 6-31:

Figure 6-31: The Editor Panel

4. Click the button to execute the whoami.sql script. The Quest ScriptRunner window displays the script output in the Results panel, as shown in Figure 6-32:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 127: Developing Oracle Applications Using TOAD

Figure 6-32: The Results Panel

Using ScriptRunner Options

ScriptRunner options enable you to customize the display of scripts in the Editor panel and the output of that script in the Results panel. It also enables you to set the script output print options and the ScriptRunner default options. When you select Edit-> Options in the Quest ScriptRunner window, the Options window appears, as shown in Figure 6-33:

Figure 6-33: The Options Window

The four pages in the Options window enable you to edit the following options: § Applications § Printing

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 128: Developing Oracle Applications Using TOAD

§ Default script § Menu shortcut

Application Options

You can access application options from page 1 of the Options window. Application options enable you to change fonts in the Editor and Results panel. For example, to change the fonts of text in the Editor panel, click Editor Font in the Fonts frame. The Font dialog box appears, as shown in Figure 6-34:

Figure 6-34: The Font Dialog Box

Note

Select the required font and click OK to change the font for the Editor panel.

Similarly, use the steps listed above to change the font for the Results panel.

Printing Options

Printing options enable you to customize the script output. You can access printing options

from page 2 of the Options window. To access page 2, click the button in the Options window. The Printing Options window appears, as shown in Figure 6-35:

Figure 6-35: The Printing Options Window

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 129: Developing Oracle Applications Using TOAD

Default Script Options

Default script options enable you to set default options for the Quest ScriptRunner window. You can specify the escape character, limit the output of Select query statements, and change the default buffer size of the DBMS output. You can access default script options

from page 3 of the Options window. To access page 3, click the button in the Options window. The Default Script Options window appears, as shown in Figure 6-36:

Figure 6-36: The Default Script Options Window

Menu Shortcut Options

Menu shortcut options enable you to customize the shortcut keys you use in the Quest ScriptRunner window. You can access menu shortcut options from page 4 of the Options

window. To access page 4, click the button in the Options window. The Menu Shortcut Settings window appears, as shown in Figure 6-37:

Figure 6-37: The Menu Shortcut Settings Window

To customize the shortcut key of a command, click the required command and press keys that you want to use as shortcut for that command. Click Ok to save the changes or Cancel to exit the Options window.

Chapter 7: Using the Project Manager

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 130: Developing Oracle Applications Using TOAD

The Project Manager component of the Tool for Oracle Application Developers (TOAD) helps organize the work area. It enables you to display the contents of various Oracle databases and File Transfer Protocol (FTP) connections in one project. Project Manager also enables you to easily transfer files from one folder to another. A project is called a node. It contains database objects. The Project Manager allows you to easily transfer files from one folder to another. You can customize the Project Manager by configuring the right-click, drag and drop, and the double-click operations for the Project Manager.

This chapter explains how to use and configure the Project Manager.

Introducing the Project Manager

The Project Manager provides a centralized screen to manage frequently used database objects in Oracle, such as folders, files in folders, tables, and schemas. It is a good idea to use Project Manager because it enables you to work on various objects simultaneously. It also allows you to drag and drop database objects from one project to another.

A Project Manager can contain: § Project folders: The parent folder, which can contain files, file folders, FTP folders, and

schemas. § File folders: The folder on the local computer or network. § Files: File on the local computer or network.

§ FTP folders: Folders on an FTP server that contains FTP files. § FTP files: FTP files on an FTP server. § Schema: Links to a schema on a database that contains database objects.

§ Database objects: Objects stored on the database such as a table or a view.

To open the Project Manager window, you need to start TOAD and select Tools -> Project Manager. The Projects window appears, as shown in Figure 7-1:

Figure 7-1: The Project Manager Window

The Project Toolbar

The Project Manager toolbar contains buttons to load and save project files and add items to Project Manager, as shown in Figure 7-2:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 131: Developing Oracle Applications Using TOAD

Figure 7-2: The Project Toolbar

Table 7-1 describes the options of the Project toolbar:

Table 7-1: Options of the Project Toolbar

Icon Icon Name Description

Add item Displays a drop-down list of items to add to Project

Manager.

Load project file Loads a current project file from the disk.

Save project file as

Saves a project file to a disk with a specific name.

Save project file Saves a project file to a disk.

Print Prints a project file.

Expand node Expands all nodes.

Collapse node Collapses all nodes.

Toggle reorder mode

Toggles the reorder mode and helps move items around in Project Manager.

Settings Enables you to modify settings for Project Manager.

Working with the Project Manager

You can include a project, a folder, folder items, an FTP folder, FTP folder items, a schema, or database objects in the Project Manager.

To add a project, Project1, to the Project Manager, you need to click the drop-down arrow of the Add item button and select the Project option. Type Project1 and press Enter.

Adding Database Objects to the Project Manager

After adding a project, you need to add database objects to the project. To add a folder to the project, you need to:

1. Click Project1 and select the Folder option from the Add item tool button in the Project toolbar. The File folder properties dialog box appears, as shown in Figure 7-3:

Figure 7-3: The File folder properties Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 132: Developing Oracle Applications Using TOAD

You can select the directory from the File folder properties dialog box that you want to include in the Project Manager. Specify the files you want to include in the Filter text box. For example, if you want only SQL files, you need to specify *.sql in the Filter text box.

2. Click the ellipses button to select a folder. The Browse for folder dialog box appears, as shown in Figure 7-4:

Figure 7-4: The Browse for Folder Dialog Box

3. Click the required folder and click OK. The selected folder appears in the Project Manager, as shown in Figure 7-5:

Figure 7-5: An Empty Projects Window

Double-click the Adobe GoLive folder to open the folder. To view the contents of the Adobe GoLive folder, you need to:

4. Select the Refresh folder links option in the context menu. A message box appears with the message Rebuild links to all folder files for selected directory nodes.

5. Click Yes. The contents of the Adobe GoLive folder are listed in the Project Manager window, as shown in Figure 7-6:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 133: Developing Oracle Applications Using TOAD

Figure 7-6: Folder Items in a Project Window

To add an FTP folder to the project, select the FTP folder option from the Add item tool button on the Project toolbar. The Server Settings dialog box appears, as shown in Figure 7-7:

Figure 7-7: The Server Settings Dialog Box

The Server Settings dialog box contains the following options: § Host name: Is the name of the remote computer from which you want to upload files. § User name: Is the login name used to connect to the FTP server.

§ Password: Is the password used to connect to the FTP server. § Directory: Is the folder on the FTP server in which you want to store the uploaded files. § Client directory: Is the folder in which the downloaded files are saved.

You can add FTP folder items to an FTP folder. To do this, you need to click the FTP folder to which you want to add FTP folder items and click the Add items tool button. The Select files dialog box appears. Select the file you want to add to the FTP folder and click OK. You can download and edit the files later.

To add a schema to your project, you need to:

Click the Schema option from the Add item tool button in the Project toolbar. The Select Session dialog box appears, as shown in Figure 7-8:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 134: Developing Oracle Applications Using TOAD

Figure 7-8: The Select Session Dialog Box

After creating a schema, you can add a database object such as a table or a view. To add a database object, click the Add item tool button in the Project toolbar and click Database object.

Note

The Database object option in the Add item tool button is activated only when a schema exists in the project.

The Object Search window appears, as shown in Figure 7-9:

Figure 7-9: The Object Search Window

The Object Search window contains options such as:

§ Schemas/Owners: Specifies the schema to which the search element belongs or the owner of a database object.

§ Search for: Enables you to specify search criteria for a specific database object.

§ Object Search: Displays the Object Names, Column Names, Trigger Names, Index Columns, and Constraint Columns options. The Object Search option also shows a drop-down list to specify how object names must match specific criteria. The options in the drop-down list are: Text occurs anywhere, Starts with text, and Exact Match.

§ Source Search: Searches procedure code and trigger code.

You can also include the Sys and System tables in your search and specify if you want a case-sensitive search.

The Object Search window also contains the Results panel, where the result of a specific query is displayed.

For example, to search the field ename in the Scott schema, you need to:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 135: Developing Oracle Applications Using TOAD

1. Type ename in the Search for text box. 2. Select Column Names from the Object Search options. 3. Select the Starts with text option from the drop-down list in the Object Search options

and click the Search button.

Note If you select the Case sensitive search option, the search may not

yield any results because the column ename is written as ENAME in the EMP table.

4. Figure 7-10 shows search results for a specific query:

5. Figure 7-10: Object Search Window Displaying Search Results

The Projects Window in Figure 7-6 displays two records with Object Name as ename. They are columns of a table. One record belongs to the Emp table. The other record belongs to the Bonus table. Both the tables are owned by Scott.

To add the Emp table to the Project Manager, you need to select the Add to Project Manager option from the context menu.

To know more about the Emp table, double-click the record in the Object Search window shown in Figure 7-10, where the Parent is Emp. Figure 7-11 shows the structure of the Emp table:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 136: Developing Oracle Applications Using TOAD

Figure 7-11: The Structure of the Emp Table

You can modify the Emp table in this window. Using this window, you can perform tasks, such as: § Show or hide table or column comments § Add a column to the table

§ Delete a column from the table

Figure 7-12 shows the Project Manager window, after you have added a folder, a file folder, an FTP folder, and a schema:

Figure 7-12: The Project Manager Window with Database Objects

Some of the tabs available in the Figure 7-12 are:

§ Columns: Displays the structure of the table. The Columns tab enables you to add or delete a column from the table.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 137: Developing Oracle Applications Using TOAD

§ Indexes: Displays the existing indexes in the table. The Indexes tab enables you to create a script for the selected index, create, modify, or rebuild an index, and analyze or drop an index.

§ Constraints: Displays existing constrains on the table. The Constraints tab enables you to add a constraint to the table, enable or disable all or selected constraints, or drop all constraints.

§ Triggers: Displays the triggers in the existing table. The Triggers tab enables you to enable or disable all or selected triggers and drop or compile a trigger.

§ Data: Displays the records of the table. The Data tab enables you to iterate through the records of the table, add or delete records, sort, filter records, refresh data, or commit all modifications to the table.

§ Scripts: Displays the script for the table. § Grants: Displays the list of end users who have been granted privileges. The Grant tab

enables you to revoke all privileges for a table.

Working with Files and Folders

You can rename objects such as folders or schemas. To rename an object, click the item in Project Manager and select the Rename option from the context menu. You can also rename an object by selecting the item and pressing F2. You can also remove or delete a database object. To remove or delete an object from Project Manager, select the Remove or Delete option from the context menu. If you select the Remove option, the item is removed only from Project Manager. It continues to exist on the hard disk. If you select the Delete option, the object is deleted both from Project Manager and the hard disk.

Note

Ensure that you do not delete an FTP folder or an FTP folder item because the selected files will be deleted from the server directory.

To copy a database object such as a file folder item from Project1 to Project2, you need to: 1. Select the file to be copied in Project Manager. 2. Select the Copy option from the context menu. The Destination projects dialog box

appears, as shown in Figure 7-13:

Figure 7-13: The Destination projects Dialog Box

3. Select the project to which you want to copy the file and click OK.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 138: Developing Oracle Applications Using TOAD

Working with Project Nodes

An object such as a folder or an FTP folder is called a node because it contains other database objects, such as folder file items and FTP folder items.

The Project Manager window in Figure 7-6 displays a minus symbol, -, beside the project folder, Project1, and the folder, Adobe GoLive. The minus symbol means that the item is a node that can be expanded or collapsed. A node is added to a project when you include an item in Project Manager. When you add contents to an item, such as a folder or a schema, the minus symbol changes to the plus symbol, +, indicating that the node is collapsed.

You can save the settings for a project. For example, in a project if you have specific folders, folder items, and schemas, these are your settings. You can save the project on your

computer. To save the project, click the Save project file as button, , in the standard toolbar. This opens the Save as dialog box that is used to specify where you want to save the project.

To open the saved project, click the Load project file button, . This opens the Open dialog box. Select the required project file and click Open.

Configuring the Project Manager Window

You can configure the Project Manager window as required. For example, you can specify the command that TOAD should execute when you drag an item to the Projects window. You can also configure the double-click action and context menus.

Using the General Tab

To change the current configurations, click the Settings button, , on the toolbar. The Configuration dialog box appears, as shown in Figure 7-14:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 139: Developing Oracle Applications Using TOAD

Figure 7-14: The General Tab of the Configuration Dialog Box

The General tab of the Configurations dialog box enables you to associate specific editors with their file extensions. The General tab contains the following options: § SQL Editor file load options: Loads a file in the SQL Editor. This option enables you to:

§ Reload the file in existing window.

§ Load in a new window. § Navigate to a previous location.

§ Save server passwords: Prompts you to enter the password to log on to the Oracle database if this option is not selected.

Note

To save the server password, select View -> Options -> Oracle -> Save passwords for Oracle connections.

You can add an association to the list of existing associations. To do this, click the Add button in the General tab of the Configuration dialog box. The External application association dialog box appears, as shown in Figure 7-15:

Figure 7-15: The External Application Association Dialog Box

You can add an external application to the Project Manager. For example, to add Internet Explorer to the list of external programs, you need to:

1. Specify the title as IExplorer. 2. Locate IExplorer.exe on the hard disk.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 140: Developing Oracle Applications Using TOAD

3. Specify the extension as .HTM or .HTML and click OK.

When you add an application to the existing list of applications, it appears as an option in the context menu in the Project Manager window.

Using the Drag and Drop Operations Tab

You can customize the drag and drop options for items in Project Manager. To do this, click the Drag and drop operations tab in the Configuration dialog box. The Drag and drop operations tab of the Configuration dialog box appears, as shown in Figure 7-16:

Figure 7-16: The Drag and Drop Operations Tab of the Configuration Dialog Box

The options in the When source is column represent the items to be dragged. The options in the and destination is column represent the items on which you want to drop the selected item. The options in the perform this action column indicate the action to be performed when you drag an item to another. For example, if you click a file folder item and drag it to the trash can, the file folder item is deleted, by default. You can specify that when you click a file folder item and drag it to the trash can, the file folder item must not be deleted. To do this, you need to:

1. Click the row where the value of the When source is column is File folder and the value of the and destination is column is Trash can.

2. Click the Delete option in the perform this action column. A drop-down list appears. 3. Select the option <none> from the drop-down list and click OK.

This procedure ensures that when you drag a file folder item to the trash can, it is not deleted. You can similarly set other options.

Using the Double-click Operations Tab

You can set a different double-click operation for a specific item in the Project Manager. To configure double-click actions, click the Double-click operations tab in the Configuration

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 141: Developing Oracle Applications Using TOAD

dialog box. The Double-click operations tab of the Configuration dialog box appears, as shown in Figure 7-17:

Figure 7-17: The Double-click Operations Tab of the Configuration Dialog Box

You can specify a double-click action different from the default action for a specific item.

For example, when you double-click a procedure item in the Project Manager, TOAD describes the procedure. There are other options you can set for the context menu, such as Data Definition Language (DDL) to Clipboard, Load into Procedure Editor, Load DDL into SQL Editor, and DDL to file.

When you click an option in the perform this action column, a drop-down list appears, which displays the available options for the specific item. Select the required option and click OK.

Using the Popup menus Tab

You can customize the contents of pop-up menus to display options different from the default options. To configure pop-up menus, click the Popup menus tab in the Configuration dialog box. The Popup menus tab of the Configuration dialog box appears, as shown in Figure 7-18:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 142: Developing Oracle Applications Using TOAD

Figure 7-18: The Popup Menus Tab of the Configuration Dialog Box

All the available right-click options are selected by default. You can specify options in the required order.

Note

The Add, Remove, Rename, and Properties option in the pop-up menu remain for all the items in the Project Manager.

To exclude an option from the pop-up menu, deselect the option in the Popup menus tab of the Configuration dialog box. For example, if you want only the Explore and Refresh folder links options for a file folder pop-up menu, deselect the Delete option. This will display only the selected options in the Popup menus tab.

Using the Data Definition Language Tab

TOAD creates a DDL script for each database object. The DDL for an object is the Create and Drop statements.

You can specify the DDL script inclusions for a database object. DDL script inclusions specify tasks such as creating an index, a trigger, a primary key, a foreign key, or a constraint, which can be performed on existing database objects using DDL scripts. To configure DDL script inclusions for a table, click the Tables tab of the DDL tab in the Configuration dialog box. The Tables tab of the DDL tab appears, as shown in Figure 7-19:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 143: Developing Oracle Applications Using TOAD

Figure 7-19: The Tables Tab of the DDL Script Inclusions Window

The Tables tab also contains the DROP option, which enables you to drop an existing database object. When you deselect an option, you cannot perform the specific task. You can modify script inclusions for database objects such as indexes, view, users, and tablespaces.

To modify script inclusions for indexes on existing tables, select the Indexes tab in the Configuration dialog box. The Indexes tab appears, as shown in Figure 7-20:

Figure 7-20: The Indexes Tab of the DDL Script Inclusions Window

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 144: Developing Oracle Applications Using TOAD

To modify script inclusions for views, select the Views tab in the DDL script inclusions tab of the Configuration dialog box. The Views tab appears, as shown in Figure 7-21:

Figure 7-21: The Views Tab of the DDL Script Inclusions Window

To modify the script inclusions for the TOAD users, select the Users tab in the DDL script inclusions tab of the Configuration dialog box. The Users tab appears, as shown in Figure 7-22:

Figure 7-22: The Users Tab of the DDL Script Inclusions Window

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 145: Developing Oracle Applications Using TOAD

To modify script inclusions for a tablespace, select the Tablespaces tab in the DDL script inclusions tab of the Configuration dialog box.

Chapter 8: Administering a Database

Tool for Oracle Application Developers (TOAD) allows you to access the Oracle database using a Graphical User Interface (GUI). Using TOAD you can create, alter, or drop a database object. You can also modify the data, tune the database, and perform administrative tasks, such as creating table spaces, exporting and importing database objects, and monitoring database performance.

This chapter explains the components of the Database Administrator (DBA) menu and describes how to create a database using the Database (DB) wizard. It also explains how to work with TOAD utilities, such as Export, Import, and SQL*Loader.

Overview of DBA

TOAD provides the DBA module, which extends the functionality of the DBA menu, the Schema Browser, and the Create menu.

The options available on the DBA menu are: § Database Monitor: Monitors database performance with the help of charts, such as

Logical Input/Output (I/O), Physical I/O, Event Waits, Sessions, and Call Rates. § Instance Manager: Checks the status of various databases you can access. § Database Health Check: Performs various checks on a database that includes listing

tables that do not contain a primary key, tables with more than six indexes, unusable indexes, and invalid objects. The results are saved in an RTF, HTML, or a text file. You can send these results through mail.

§ Top Session Finder: Helps you find resource-intensive sessions in a database and sort the sessions based on specific parameters.

§ Operating System Utilities: The various operating system utilities are:

§ Unix Monitor: Monitors database performance with charts, such as CPU Usage, Process Queues, and Disk I/O in kilobytes per second (KB/Sec).

§ Unix Job Scheduler: Schedules tasks to a computer running Unix.

§ Windows Registry Parms: Enables running TOAD and Oracle efficiently by setting the Windows registry parameters.

§ Unix Kernel Parms: Enables running TOAD and Oracle efficiently by setting the Unix kernel parameters.

§ Oracle Parameters: Allows you to edit the existing parameters of the Oracle database. § National Language Support (NLS) Parameters: Allows you to view the session,

instance, and database settings and modify the session and instance parameters. § Tablespaces Map: Provides a graphical view of the tables in the database. § Control Files: Allows you to view the contents of the control file of the associated

database. § Pinned Code: Allows you to save the code in the memory buffer. When you execute a

select statement or a procedure, Oracle compiles the code and stores the code in memory. This is called a parsed statement. As a result, when you execute the statement again, Oracle need not compile the code. The pinned code stored in the memory is executed directly. This improves performance because you need not compile statements every time you want to execute them.

§ New Database Wizard: Allows you to create an Oracle database.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 146: Developing Oracle Applications Using TOAD

§ Identify Space Deficits: Displays tables with insufficient disk space to allocate their next extent.

§ Redo Log Manager: Allows you to maintain the redo logs for a database. The redo records that are stored in a redo log buffer are written to the redo log files when the buffer is full or the associated transaction is committed. Using the Redo Log Manager, you can manage the size and names of these buffers.

§ Log Switch Frequency Map: Shows when the database performs a log switch. § Log Miner: Analyzes a database corrupted by System Change Number (SCN) and

helps you recover the transaction that occurred before the corruption. § Export Utility Wizard: Exports a database object using the DBA routines. § Import Utility Wizard: Imports a database object using the DBA routines.

§ General Schema Script: Uses the selected schema or definition file to create Data Definition Language (DDL) or definition files for selected objects.

§ Compare Schemas: Allows you to load def files, and save the migration or synchronization report to a script file.

Creating a Database

TOAD enables you create a database using the Database wizard, which automatically assigns tablespaces across hard disks.

Using the Database Wizard

To create a database from the command prompt, you need to know the syntax and need to specify whether you want to create database objects, such as indexes, views, and tablespaces. TOAD provides a Database wizard that allows you to create a database.

A database created using the Database wizard can be started and shut down using the Instance Manager. It is a utility that allows you to check the connection status of a database.

When you create a database, a script file, .bat or .sh file, that the Database wizard creates, the orapwd file is called. The orapwd is the Password File creation utility in Oracle. The Password File creation utility creates a password, which allows the client to connect using the SYSDBA account. Additionally, you need to set the parameter, remote_password_login = EXCLUSIVE, in the INIT.ORA file to start and shut down the Oracle database from the client with a SYSDBA account.

Note

The database to be started and shut down need not be created using the Database wizard but a password file and the remote_password_login = EXCLUSIVE parameter must be set in the INIT.ORA file.

To create a database, DB-1, using the Database wizard: 1. Select DBA -> New Database. The Basic Information dialog box appears, as shown in

Figure 8-1:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 147: Developing Oracle Applications Using TOAD

Figure 8-1: The Basic Information Dialog Box

The options available in the Basic Information dialog box are:

§ Database name: Name of the database you want to create. The Database name is also the unique System Identifier (SID) for the database. A database name can be eight characters long.

§ Database location: Indicates the location of the database. The options available are:

§ Local: Creates a database in a specified location on your computer.

§ Remote: Creates a database on a remote computer running Windows or Unix.

§ Directories: Contains two options:

§ Oracle base: The parent directory of the Oracle Home directory. § Oracle home: The directory where Oracle is installed.

§ Application type: Specifies the type of database you want to create. The application type could be either an online transaction processing (OLTP)/Web, Multi purpose, or Data warehouse. Depending on the application you choose, the block size is allocated for the database.

§ Block size: Specifies the size of the block allocated to the database depending on the application type you choose. The default block size is 4 KB.

§ Oracle version: Allows you to choose the version of Oracle you are using. 2. Click Next. The INIT.ORA factors dialog box appears, as shown in Figure 8-2:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 148: Developing Oracle Applications Using TOAD

Figure 8-2: The INIT.ORA Factors Dialog Box

In the INIT.ORA factors dialog box you can set various options, such as:

§ Users: Sets the number of users who can access the database. By default, the number of users is set to 16.

§ CPUs: Sets the number of available CPUs. By default, the value is one.

§ CPU MHz: Sets the CPU speed in Megahertz. § RAM: Specifies the available RAM. By default, the value of RAM is set to 512. § Disk controller: Specifies the cache size.

3. Click Next. The Tablespace mode selection dialog box appears, as shown in Figure 8-3:

Figure 8-3: The Tablespace Mode Selection Dialog Box

If you select the Automatic option, TOAD places the tablespaces across the hard drives and optimizes the placing of the tablespaces for speed or drive space. If you select the Manual option, you need to specify the size of the tablespaces and how to place them.

4. Select Automatic and click Next. The Automated tablespace mode dialog box appears, as shown in Figure 8-4:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 149: Developing Oracle Applications Using TOAD

Figure 8-4: The Automated Tablespace Mode Dialog Box

If you choose to optimize for speed, TOAD uses an algorithm to determine the speed of a volume. TOAD then assigns tablespaces to volumes based on their speed. By default, the Optimize for Speed option is selected.

If you choose to optimize for space, the volume with the maximum space is chosen to assign a tablespace.

5. Click Add to add an additional volume. The Add Volume dialog box appears, as shown in Figure 8-5:

Figure 8-5: The Add Volume Dialog Box

6. After specifying the volume options, click OK.

If you specify the Manual option, in Figure 8-3, the User defined tablespace mode dialog box appears, as shown in Figure 8-6:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 150: Developing Oracle Applications Using TOAD

Figure 8-6: The User Defined Tablespace Mode Dialog Box

7. Click Next after you make the required modifications. The Build database dialog box appears, as shown in Figure 8-7:

Figure 8-7: The Build Database Dialog Box

The Generation options are:

§ Create database now: Saves the information provided in each step of the wizard to a script and executes the script. This option is activated only if you select the Local option in the first step of the DB wizard.

§ Save information to a batch file: Saves the database information to a .bat file that you can execute later, to create a database. You need to create a .bat file before you save the database information.

8. Click Finish to execute the database scripts.

If you select the Create database now option, a dialog box displays the database creation message. If you select the Save information to a batch file option, the dialog box prompts whether or not you want to create a .bat file. Click yes to create a .bat file, if you have not created one already.

Monitoring a Database

After you create a database, you need to monitor the database performance at regular intervals. To monitor the performance of your database, use the Database Monitor, which consists of nine charts.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 151: Developing Oracle Applications Using TOAD

To open the Database Monitor, select DBA -> Database Monitor. The Database Monitor window appears that shows all the nine charts in three rows and three columns.

The Database Monitor window contains an option to refresh the monitor. You can set the refresh rate to 30 seconds, 1 minute, or 5 minutes or you can select the Auto refresh data option in the Database Monitor window to automatically refresh the monitor at specified intervals.

The various charts provided by the Database Monitor are Logical I/O, Physical I/O, Event Waits, Sessions, Call Rates, Miss Rates, SGA Memory usage, Shared Pool, and Indexed Queries.

Logical I/O Chart

Logical I/O refers to I/O that occurs in memory, which will be written to the disk later. The Logical I/O chart plots the usage of the logical input and output on the graph. Figure 8-8 shows the Logical I/O chart:

Figure 8-8: The Logical I/O Chart

Physical I/O Chart

The Physical I/O chart plots the usage of the physical input and output on the graph. Physical I/O means I/O that occurs on the hard disk. Figure 8-9 shows the Physical I/O chart:

Figure 8-9: The Physical Chart

Event Waits Chart

Some of the events in Oracle are read, write, and checkpoint. Waits are events for which a current session has to wait. For example, a lock in Oracle is an event wait because you cannot start another event until the previous event has not completed on a database object, such as a table or a view. The Event Waits chart plots the time waited per second in milliseconds for a specific usage. Figure 8-10 shows the Event waits chart:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 152: Developing Oracle Applications Using TOAD

Figure 8-10: The Event Waits Chart

You can also collect data for event waits for a control file I/O, single block read, multi-block read, direct path read, file I/O, and log write.

Sessions Chart

The Sessions chart displays the sessions used when you monitor the database. Figure 8-11 shows the Sessions chart:

Figure 8-11: The Sessions Chart

Call Rates Chart

The Call Rates chart plots the calls per second for the Parse, Execute, Commit, and Rollback events on the graph. Figure 8-12 shows the Call Rates chart:

Figure 8-12: The Call Rates Chart

Miss Rates Chart

The Miss Rates chart provides a graphical representation that shows when the data was not available in memory and had to be retrieved from the hard disk or when the procedure codes were not available in memory and they had to be recompiled. Figure 8-13 shows the Miss Rates chart shows the percentage missed for the Buffer cache, SQL area, and Latch:

Figure 8-13: The Miss Rates Chart

SGA Memory Usage Chart

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 153: Developing Oracle Applications Using TOAD

The SGA Memory usage chart shows memory used for Fixed SGA, Log Buffer, Buffer Cache, Shared Pool, Large Pool, and Java Pool. The SGA memory usage and the Shared pool charts explain the usage of various components in the shared pool and SGA, respectively. Figure 8-14 shows the SGA Memory Usage chart:

Figure 8-14: The SGA Memory Usage Chart

Shared Pool Chart

The Shared Pool chart plots the memory usage for the Shared Pool. It also shows the memory allocated to Miscellaneous, Dictionary Cache, Library Cache, Free memory, and the SQL Area. Figure 8-15 shows the Shared Pool chart:

Figure 8-15: The Shared Pool Chart

Indexed Queries Chart

The Indexed Queries chart shows a graphical representation on the usage of indexes in queries. Figure 8-16 shows the Indexed Queries chart:

Figure 8-16: The Indexed Queries Chart

Using the Instance Manager

The Instance Manager is a tool to manage Oracle parameters. It can also be used to start and shut down the Oracle instances.

The options available in the Instance Manager window are: § Refresh rate: A drop-down list that allows you to choose a time interval to refresh the

data in the window. § Auto refresh data: Refreshes the data automatically after a specified time interval. § Polling priority: An operating system priority that is assigned to a database thread. For

example, if you select the Idle option, the thread executes only when the system is idle.

Figure 8-17 shows the Instance Manager window:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 154: Developing Oracle Applications Using TOAD

Figure 8-17: The Instance Manager Window

The symbols in the Instance Manager window are:

§ : Denotes that TOAD cannot determine the connection status of the database.

§ : Denotes that TOAD failed to connect to the Oracle database if this symbol appears in the Database column. If this symbol appears in the Listener column, the symbol denotes that the Transparent Network Substrate (TNS) ping did not return a response. If this symbol appears in the Node column, the symbol denotes that TOAD is unable to connect to the server.

§ : Denotes that the database is started.

You can also start a database from the Instance Manager. To start a database, select a database from the list and click Startup in the Instance Manager window. The Startup dialog box appears, as shown in Figure 8-18:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 155: Developing Oracle Applications Using TOAD

Figure 8-18: The Startup Dialog Box

The Connect Information option has the following fields:

§ Username: Enter a user name to connect using the SYSDBA or SYSOPER account. § Password: Enter a password for the user. § Connect as: Allows you to select SYSDBA or SYSOPER from the drop-down list.

The Startup option shows: § Open: Opens a database and allows end users to connect to the database.

§ Mount: Mounts a database but does not open it. When a database is mounted, you can perform basic modification tasks that you cannot perform when the database is open.

§ Nomount: Starts a database.

The Startup Dialog box also shows the Force and Exclusive options. You need to select the Force option when you want to force the database to shut down and restart. When you force the database to shut down, the database is shut down in the Abort mode. You need to restart the database if you try to open a database that is already open or if an error has occurred.

If you select the Exclusive option, the database can be opened only by the current instance.

Note

The Exclusive option cannot be used with Shared, Parallel, or Nomount database modes. If no mounting option is specified, the Exclusive option is selected, by default. If you do not select the Exclusive option, the database can be opened by multiple instances, simultaneously.

You also need to specify the full path for the parameter file or select the parameter file using the Browse button in the Startup dialog box. Select the required options and click OK to start the database.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 156: Developing Oracle Applications Using TOAD

You can shut down the database using the Instance Manager. To shut down the database, click Shut down in the Instance Manager window. The Shut down dialog box appears, as shown in Figure 8-19:

Figure 8-19: The Shut down Dialog Box

You need to specify a username that can connect as SYSDBA. The options available in the shut down mode are: § Normal § Immediate

§ Abort

When the database is shut down, an entry is made in the Status change listing, and the Server Manager or SQL report is appended to the Detail Log.

When you shut down a database, TOAD creates a folder called DBA in the TOAD directory. TOAD stores an .ora file for the parameters, which are not default parameters, in the DBA folder. In addition, a file called startupshutdownlog.txt, which contains the contents of the detail tab is created.

When the Instance Manager performs a shut down, it queries the V$parameter table to build an INIT.ORA file for a subsequent startup. This file is stored in directory, TOAD\DBA and is named, pfile_SID.ora, where SID is the database alias. To perform this query, a temporary database connection is used which uses the shut down connection information provided in the shut down dialog box.

You can also alter the settings for the database. To alter the database settings, click Alter in the Instance Manager. The Alter dialog box appears, as shown in Figure 8-20:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 157: Developing Oracle Applications Using TOAD

Figure 8-20: The Alter Dialog Box

The Alter dialog box allows you to modify the state of the selected database.

Managing Sessions

When an end user logs on to the Oracle database, Oracle assigns a session to the end user. The Top Session Finder window allows you to locate the session that utilizes the maximum resources, such as CPU and memory. Using the Top Session Finder, you can easily sort the sessions based on various factors, such as Memory, CPU, and I/O. To open the Top Session Finder window, select DBA -> Top Session Finder. The Top Session Finder window appears, as shown in Figure 8-21:

Figure 8-21: The Top Session Finder Window

The Top Session Finder window allows you to sort the sessions based on the usage of resources or a combination of parameters. The window also contains a toolbar that allows you to perform various tasks. Table 8-1 describes the options on the toolbar:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 158: Developing Oracle Applications Using TOAD

Table 8-1: Top Session Finder Options

Option Option Name Description

Options Shows various options, such as Single and Multiple

parameter select.

List sessions Lists all the current session of the database.

Create New Profile Allows you to create a new profile

Note A profile is a set of restrictions

on a database resource.

Save Settings to Profile Cursors

Saves the current settings to a Profile cursor.

Delete Profile Cursor Deletes a Profile Cursor.

Change Sessions for this Window

Allows you to switch from one session to another.

Note

The profiles are stored in a file called Topsess.ini. To revert to the default settings, delete the Topsess.ini file.

When you select the Options button on the Session toolbar, the options displayed are:

§ Single Parameter Select: Lists the sessions based on the resources utilized. If you select the Single Parameter Select option, each database instance is listed in the descending order of usage based on the selected parameter.

§ Multiple Parameter Select: Allows you to assign weights to two or more parameters. The sessions are then sorted by the weighted sum of the statistics. When you select the Multiple Parameter Select option, the Stored Profiles list and the Weight column appear in the Top Session Finder window.

§ Short Parameter List: Shortens the parameter list to approximately 35 statistics. If you do not select this option, the parameter list includes all the items in the V$statname view.

§ Exclude System Sessions: Does not include the background sessions of Oracle. § Exclude Inactive Sessions: Displays only the active sessions.

You can also choose to exclude sessions that were inactive for a specified period of time.

Note

A session uses various resources. Oracle calculates the resource usage of a given session. For a given parameter, Oracle weighs the result of various statistics, such as memory and I/O, and then calculates the effects of various values on this parameter. Weight means weighing the importance of a given statistic on the parameter. The higher the effect of a statistic on a parameter, the higher is the weightage.

The Top Session Finder window also shows the sessions and their resource utilization in a pie chart. You can limit the pie chart to show a specified number of sessions. The pie chart can handle only 1050 sessions.

If you select the option, Single Parameter Select, select a parameter from the Parameter column. The data is displayed in the Dataset tab, which displays the session specific information, such as logon time, SID, and the name of the terminal. The Pie Chart tab displays a graphical representation of the selected parameter.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 159: Developing Oracle Applications Using TOAD

To display session information based on multiple parameters, select the option, Multiple Parameter Select. Select a profile from the Stored Profiles drop-down list and click List Sessions on the toolbar. The results are displayed on the Dataset tab, which displays a list of SIDs that are connected to the database and the unweighted value of each statistic with the weighted sum of all statistics.

For example, to find the session information for the parameter, physical writes, based on the Stored Profile, CPU:

1. Select the parameter, physical writes from the Parameter column. 2. Select CPU from the Stored Profiles drop-down list. 3. Click List Sessions on the toolbar. The results are displayed in the Dataset tab, as

shown in Figure 8-22:

Figure 8-22: The Dataset Tab of the Top Session Finder Window

You can print the dataset using the Print Grid option and save the dataset using the Save As option from the context menu.

The data is represented using a Pie chart, as shown in Figure 8-23:

Figure 8-23: The Pie Chart

To view information about a specific session, click a slice on the pie chart.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 160: Developing Oracle Applications Using TOAD

Based on the session information, you can end or kill a session using the Kill/Trace Session window. This window also allows you to view the various sessions and track their progress. To open this window, select DBA -> Kill/Trace Session. The Kill/Trace Session window appears, as shown in Figure 8-24:

Figure 8-24: The Kill/Trace Session Window

Some of the toolbar buttons in the Kill/Trace window are described in Table 8-2:

Table 8-2: The Kill/Trace Toolbar Options

Option Option Name Description

Change active session for this window.

Allows you to change the active session for the Kill/Trace window.

Refresh the screen. Allows you to refresh the screen and display

new database sessions.

Kill the selected session. Ends the selected session.

Start trace for this session.

Starts the trace for this session.

Stop trace for this session.

Stops the trace for this session.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 161: Developing Oracle Applications Using TOAD

Note Trace is a utility, which maintains a record of all the activities and resources used by a session. You need to keep a record of the resources used for various sessions when you are tuning a database. Trace is an important aspect of tuning a database but is optional because trace requires a lot of resources. Oracle generates statistics on every statement executed by a session.

To kill a session, select the session and select the Kill option from the context menu or click

the Kill selected session button, , from the toolbar.

Note

To use the Kill/Trace option, you need access to the V$ tables, such as V$lock, V$locked_object, and V$open_cursor.

Using the DBA Wizards

You can export and import database objects, such as tables and views using the command prompt. TOAD provides the Export and Import wizards, which enable you to transfer database objects. TOAD also provides the SQL*Loader Utility, which helps you build a control file for a database.

The Export Utility Wizard

The Export Utility wizard provided by TOAD allows you to easily export database objects, such as tables, tablespaces, and databases.

For example, to export the Emp table, using the Export Utility wizard: 1. Select DBA -> Export Utility Wizard. The Export Utility Wizard dialog box appears, as

shown in Figure 8-25:

Figure 8-25: The Export Utility Wizard Dialog Box

2. Click Next. The Tables to export tab appears, as shown in Figure 8-26:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 162: Developing Oracle Applications Using TOAD

Figure 8-26: The Tables to Export Tab of the Export Utility Wizard

3. Select Emp and click Next. The Select objects to export dialog box appears, as shown in Figure 8-27:

Figure 8-27: The Select Objects to Export Dialog Box

4. Select the required options and click Next. The Enter an output file name dialog box appears, as shown in Figure 8-28:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 163: Developing Oracle Applications Using TOAD

Figure 8-28: The Enter an Output File Name Dialog Box

In Figure 8-28, you need to specify: § An output file name: Name of the file to be exported. An output file has the

extension, .dmp. § A log file name: Name of the log file in which information about the export and

error messages are recorded. A log file has the extension, .log.

§ A parameter file name: Name of the file that contains a list of export parameters. A parameter file has the extension, .dat.

5. Type emp as the output file name, which is then displayed as emp.dat. When you press the TAB key to move to the next field, the Log file name and Parameter file name are displayed as exp_emp.log and exp_emp.dat, respectively.

6. Click Next. The Select an action dialog box appears, as shown in Figure 8-29:

Figure 8-29: The Select an Action Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 164: Developing Oracle Applications Using TOAD

If you select the Execute now option and click Finish, the process of exporting begins. If you select the Schedule to run later option and click Finish, the NT Job Scheduler dialog box appears, as shown in Figure 8-30:

Figure 8-30: The NT Job Scheduler Dialog Box

Using the options in the NT Job Scheduler dialog box, you can specify an exact time on a specific date when you want the export process to begin. The sub-options in the Frequency option allow you to specify whether or not you want to perform the export process only once, every day, on a weekly basis, or on a monthly basis.

7. Select the required options if you want to schedule the export for a later date and click Ok. When the table is being exported, it shows the Export Watch window, as shown in Figure 8-31:

Figure 8-31: The Export Watch Window

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 165: Developing Oracle Applications Using TOAD

The Export Utility wizard helps export database objects of an end user to another database using the Export users option in Figure 8-25. To export a user, HR:

1. Select the Export users and click Next. The Select the users dialog box appears, as shown in Figure 8-32:

Figure 8-32: The Select the Users Dialog Box

2. Select the user, HR from the list of Available users and click the Add button, . The Select objects to export dialog box appears, as shown in Figure 8-27.

3. Select the required objects you want to export and click Next. The Enter an output file name and a log file name dialog box appears, as shown in Figure 8-28.

4. Type the output file name as HR and press Tab. The Log and the Parameter file name text boxes are automatically filled.

5. Click Next. The Select an action dialog box appears. You can select any of the following options:

§ Execute now § Schedule to run later § Just build parameter file

6. Select the Execute now option and click Finish. The process of exporting the user, HR, begins.

You can export an entire database or a tablespace or use a parameter file to export a database object.

Note

To export a tablespace, you need the SYSDBA account privileges.

The Import Utility Wizard

The Import Utility wizard is similar to the Export Utility wizard and allows you to import database objects between databases. You need to import a database or a database object if you want to: § Migrate from previous version of Oracle to the latest version.

§ Move the database form one computer to another. § Create another database with the same table or table structure.

In addition, the Import Utility wizard also allows you to unzip files before importing them.

You can import database objects, such as tables, users, databases, and tablespaces. To import the table, Emp:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 166: Developing Oracle Applications Using TOAD

1. Select DBA -> Import Utility Wizard. The Import Utility Wizard appears, as shown in Figure 8-33:

Figure 8-33: The Import Utility Wizard

2. Click Next. The Specify source and destination dialog box appears, as shown in Figure 8-34:

Figure 8-34: The Specify Source and Destination Dialog Box

The options available in the Choose the method of selecting tables are: § Import all tables: Imports all tables in the schema.

§ Manually enter table names: Allows you to type the names of the tables. § Copy corresponding tables: Shows a list of available tables from which you

can choose the table to be copied. 3. If you select the option, Manually enter table names, the Enter names of tables dialog

box appears, as shown in Figure 8-35:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 167: Developing Oracle Applications Using TOAD

Figure 8-35: The Enter Names of Tables Dialog Box

4. Type the name of the required table as Emp and click Next. 5. If you select the Copy corresponding tables option, the Select the tables to import

dialog box appears, as shown in Figure 8-36:

Figure 8-36: The Select the Tables to Import Dialog Box

6. Click the required table in the Available tables list box and click the Add button, . The Select objects to import dialog box appears, as shown in Figure 8-37:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 168: Developing Oracle Applications Using TOAD

Figure 8-37: The Select Objects to Import Dialog Box

7. Click Next. The Enter the export file name dialog box appears, as shown in Figure 8-38:

Figure 8-38: The Export File Name Dialog Box

8. Type the Export file name as Emp and press Tab. The other text boxes are automatically filled. Specify a name for the Index file and click Next. The Finish dialog box appears, as shown in Figure 8-39:

Figure 8-39: The Finish Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 169: Developing Oracle Applications Using TOAD

9. Click Finish. The Import Watch window appears, as shown in Figure 8-40:

Figure 8-40: The Import Watch Window

The SQL*Loader Wizard

SQL*Loader is a tool used to load text data to an Oracle database. You can define the table name, column width, and the column or row separators in a separate file called control file and provide a reference to the data file in the control file. When you execute the SQL*Loader, you need to specify the control file and the data is loaded in the desired table. The SQL*Loader utility provides a GUI interface to load data to an Oracle database.

To use the SQL*Loader wizard: 1. Create a table, for example, Employee and add records to the table.

Note For more information on how to create and modify a table using

Schema Browser, refer to Chapter 2. 2. Save the table as an ASCII file after you create the table. To do this, open the Schema

Browser and select the Save As option from the context menu. The Save Grid Contents dialog box appears, as shown in Figure 8-41:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 170: Developing Oracle Applications Using TOAD

Figure 8-41: The Save Grid Contents Dialog Box

The ASCII, Comma delimited option is selected by default. In the Save to option, select a location for the file, for example, d:\employee.dat and click Ok.

The structure of the table is saved as a text file, which can then be specified as the input file in the SQL*Loader wizard.

3. Select DBA -> SQL*Loader Wizard. The SQL*Loader wizard appears, as shown in Figure 8-42:

Figure 8-42: The SQL*Loader Wizard

4. Click Next. The Specify input files dialog box appears, as shown in Figure 8-43:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 171: Developing Oracle Applications Using TOAD

Figure 8-43: The Specify Input File Dialog Box

5. Click Add to add an input file. The Add input file dialog box appears, as shown in Figure 8-44:

Figure 8-44: The Add Input File Dialog Box

The options available in the Add input file dialog box are:

§ Input file name: Name of the Input file or the data file. § Bad file name: Name of the file that contains records that are not copied to the

database because the specified delimiter may be different from the required delimiter. A bad file is similar to an input file but has a .bad extension

§ Discard file: File that contains records that were not copied to the database because they do not match any specified criteria.

§ Record format: Contains the following options:

§ Stream: Specifies the end of the record and is the default option. When the Stream option is specified, a line is read until an end-of-record marker, for example, a newline character, is found.

§ Fixed: Specifies the length of the record. In the Fixed record format, each record must be a fixed number of bytes in length

§ Variable: Specifies the size of the record field length.

The Discard up to text box specifies the number of records that can be discarded when copying to the database.

6. Select the input file name, employee.dat. 7. Set the Record format as Stream and click OK. 8. Click Next in the Specify input files dialog box. The Select the destination table dialog

box appears, as shown in Figure 8-45:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 172: Developing Oracle Applications Using TOAD

Figure 8-45: The Select Destination Table

9. The Table Name Select dialog box appears, as shown in Figure 8-46:

Figure 8-46: The Table Name Select Dialog Box

10. Select the table, Employee and click Ok. The Select destination table dialog box appears, as shown in Figure 8-45.

11. Type a comma (,) in the All fields delimited by drop-down list and click Next. The Global options dialog box appears, as shown in Figure 8-47:

Figure 8-47: The Global Options Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 173: Developing Oracle Applications Using TOAD

12. Click Next. The Control and log files dialog box appears, as shown in Figure 8-48:

Figure 8-48: The Control and Log Files Dialog Box

13. Specify the location of a control file name, for example d:\emp.ctl. The same name appears in the Log file name text box.

14. Click Preview to view the contents of the control file. 15. Click Save settings to save these settings, and click Next. The Finish dialog box

appear, as shown in Figure 8-49:

Figure 8-49: The Finish Dialog Box

16. Click Execute now to begin the process.

After the records are copied to the database, a Stop Watch window shows the status of the process. When the process is successfully completed a message is displayed.

Appendix A: Installing TOAD

The TOAD software, created for the Windows operating system, helps develop PL/SQL. The graphical user interface that TOAD provides allows developers to improve the performance and productivity of the Oracle database.

TOAD, a product of Quest Software Inc., is used to automate development of Oracle databases.

Note

You can download the trial version of the TOAD software free of charge from the Internet using the following URL: http://www.quest.com/solutions/download.asp

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 174: Developing Oracle Applications Using TOAD

Identify Editions of TOAD

Quest Software provides four editions of TOAD: Standard, Professional, Xpert, and Suite. The trial versions of all these editions are available free of charge.

TOAD Standard Edition

The Standard Edition of TOAD provides features that enable you to work with the Oracle database. The Standard Edition helps you create code and build and manage database objects. Formatter Plus provided by the Standard Edition allows you to check syntax and format PL/SQL code offline.

TOAD Professional Edition

The Professional Edition of TOAD provides an integrated PL/SQL Debugger that helps troubleshoot database code. Using the PL/SQL Debugger, you can analyze code line-by-line while executing the code on the server. The Professional Edition includes all features provided by the Standard Edition and allows you to add breakpoints, watch and modify variables, and view the execution stack.

TOAD Xpert Edition

The Xpert Edition contains the Xpert Tuning tool that helps tune SQL queries. The Xpert Tuning tool allows you to analyze and rewrite SQL queries that are inefficient and can improve performance of the database. The Xpert Edition includes all the features of the Professional Edition.

TOAD Suite Edition

The TOAD Suite Edition includes all the features provided by the Xpert Edition and modules, such as DataFactory Developer Edition, QDesigner PhysicalArchitect, and Benchmark Factory for Oracle. The Suite Edition enables you to design, develop, test and manage Oracle databases.

The DataFactory Developer Edition is a data generator that allows you to test databases with valid data. The QDesigner PhysicalArchitect is a design tool that integrates object-oriented and physical data modeling capabilities.

The Benchmark Factory for Oracle is a tool that provides features to test user load on the Oracle database. You can also use it for load testing, capability planning, and tuning performance.

Installing the TOAD Xpert Edition 7.4

To install the TOAD Xpert Edition 7.4, you must first install the Oracle database that is a pre-requisite for installing TOAD. The installation process for all editions of TOAD is similar to the installation process of the Xpert Edition.

The minimum requirements for installing TOAD are:

§ Windows 98, NT, Windows 2000, or Windows XP operating system. § Oracle 7.3 or later.

Note

For more information about installation of Oracle9i, refer Appendix B.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 175: Developing Oracle Applications Using TOAD

To install TOAD Xpert Edition: 1. Select the destination directory. 2. Select the backup directory. 3. Install the UNIX Job Scheduler scripts. 4. Install Xpert Option and the Server Side objects. 5. Authorize End Users.

Selecting the Destination Directory

To select the destination directory: 1. Download TOAD Xpert Edition 7.4 and save the setup file on the computer. 2. Double-click the setup.exe file. The Welcome page of the setup wizard appears. 3. Click Next to start the installation. This opens the Software License Agreement page. 4. Click Next. This opens the Select Installation Type page, as shown in Figure A-1:

Figure A-1: The Select Installation Type Page

In the Select Installation Type page, the types of installation provided are: § Local TOAD Install: Allows you to install all the features of the software

provided in the Xpert Edition. § Network Install - Client: Allows you to install the software on a computer

functioning as a client.

§ Network Install - Server: Allows you to install the software on a computer functioning as a server.

5. Select the Local TOAD Install type of installation and click Next. This opens the Select Destination Directory for Client Install page, as shown in Figure A-2:

Figure A-2: The Select Destination Directory for Client Install Page

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 176: Developing Oracle Applications Using TOAD

6. Click Browse to change the location of the directory or select the drive for installing TOAD. The Select Destination Directory dialog box appears, as shown in Figure A-3:

Figure A-3: The Select Destination Directory Dialog Box

7. Select the location of the directory and click OK. The Select Destination Directory dialog box closes and the path of the directory appears in the Select Destination Directory for Client Install page.

Selecting the Backup Directory

After selecting the destination directory, you need to select the backup directory. To do this: 1. Click Next in the Select Destination Directory for Client Install page. The Backup

Replaced Files page appears, as shown in Figure A-4:

Figure A-4: The Backup Replaced Files Page

2. Click Next. The Select Backup Directory for Client Install page appears, as shown in Figure A-5:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 177: Developing Oracle Applications Using TOAD

Figure A-5: The Select Backup Directory for Client Install Page

3. Click Browse to change the location of the directory or select the drive for copying the replaced files. The Select Backup Directory dialog box appears, as shown in Figure A-6:

Figure A-6: The Select Backup Directory Dialog Box

4. Select the location of the directory and click OK. The Select Backup Directory dialog box closes and the path of the directory appears in the Select Backup Directory for Client Install page.

Installing the UNIX Job Scheduler Scripts

To install the UNIX Job Scheduler scripts required for TOAD: 1. Click Next in the Select Backup Directory for Client Install page. This opens the Install

the UNIX Job Scheduler & Back Up Modifiable TOAD Files page, as shown in Figure A-7:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 178: Developing Oracle Applications Using TOAD

Figure A-7: The Install the UNIX Job Scheduler & Back Up Modifiable TOAD Files Page

Figure A-7 provides options to create backup copies for three types of TOAD files, SQL Templates, Script Manager Scripts, and UNIX Job Scheduler Scripts.

2. Click Next. This opens the Syntax Highlighting Parser Script Selection page, as shown in Figure A-8:

Figure A-8: The Syntax Highlighting Parser Script Selection Page

3. Click Next. This opens the Ready to Install page, as shown in Figure A-9:

Figure A-9: The Ready to Install Page

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 179: Developing Oracle Applications Using TOAD

4. Click Next to start the process of installation. This opens the Installing screen that contains the path of the directory for copying the TOAD application, as shown in Figure A-10:

Figure A-10: The Installing Screen

5. After the installation is completed the Create TOAD Desktop Icon dialog box appears, as shown in Figure A-11:

Figure A-11: The Create TOAD Desktop Icon Dialog Box

6. Click Yes. The TOAD Formatter Plus install screen appears, as shown in Figure A-12:

Figure A-12: The TOAD Formatter Plus install Screen

Installing Xpert Option and the Server Side Objects

After installing Formatter Plus, you need to install Xpert Option to tune SQL statements in TOAD. To install Xpert Option:

1. The Installation of Xpert option screen appears, as shown in Figure A-13:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 180: Developing Oracle Applications Using TOAD

Figure A-13: The Installation of Xpert Option Screen

2. The Run TOAD Xpert Server Side Objects install dialog box appears, as shown in Figure A-14:

Figure A-14: The Run TOAD Xpert Server Side Objects install Dialog Box

3. Click Yes to install the Server Side objects. This opens the Server Side Installation dialog box, as shown in Figure A-15:

Figure A-15: The Server Side Installation Dialog Box

4. Click Next to install SQLab Objects. This opens the Server Side Installation dialog box for selecting or creating the schema to be used, as shown in Figure A-16:

Figure A-16: The Server Side Installation: Selecting a Schema

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 181: Developing Oracle Applications Using TOAD

5. Select SCOTT from the Use existing user selected below drop-down list. 6. Click Next. This opens the Server Side Installation dialog box for selecting a

tablespace, as shown in Figure A-17:

Figure A-17: The Server Side Installation: Selecting a Tablespace

7. Click Next. This opens the Server Side Installation dialog box that indicates the beginning of the installation process, as shown in Figure A-18:

Figure A-18: The Server Side Installation Dialog Box: Installation

8. Click Install. The installation process to create server-side objects on ORCL begins. While installing the server objects, the Log On as SYS/SYSDBA dialog box appears, as shown in Figure A-19:

Figure A-19: The Log On as SYS/SYSDBA Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 182: Developing Oracle Applications Using TOAD

9. Enter scott in the first text box and tiger in the second text box and click OK. This completes the installation process and the Server Side Installation dialog box appears, as shown in Figure A-20:

Figure A-20: The Server Side Installation Dialog Box: Installation Complete

Authorizing End Users

You need to authorize end users for using TOAD to manage the Oracle database. To authorize users:

1. Click Next in the Server Side Installation dialog box, shown in Figure A-20. This opens the dialog box with options for authorization of users, as shown in Figure A-21:

Figure A-21: Authorizing Users

2. Click Next. This opens the Installation Log dialog box, as shown in Figure A-22:

Figure A-22: The Installation Log Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 183: Developing Oracle Applications Using TOAD

3. Click Next. This opens the Installation complete dialog box, as shown in Figure A-23:

Figure A-23: The Installation Complete Dialog Box

4. Click Finished to complete the installation. After the installation is complete, the Upgrade Notice dialog box appears, as shown in Figure A-24:

Figure A-24: The Upgrade Notice Dialog Box

5. Click Next. This opens the Quest Software TOAD Xpert Edition dialog box, as shown in Figure A-25:

Figure A-25: The Quest Software TOAD Xpert Edition Dialog Box

6. Click Finish. This completes the installation of the TOAD Xpert Edition and opens the Release Notes, Readme Installation notes and starts the TOAD application.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 184: Developing Oracle Applications Using TOAD

After the installation process is complete, you can open TOAD by double-clicking the TOAD

shortcut , created on the desktop. You can also open TOAD by selecting, Start -> Programs -> Quest Software -> TOAD -> TOAD, as shown in Figure A-26:

Figure A-26: Startup Menu for TOAD

Note

For more information on the TOAD interface, refer to Chapter 1.

Appendix B: Installing Oracle9i Database

Oracle9i database (DB) is the latest release of Oracle database. In addition to quality and performance-improvement techniques, Oracle9i database provides eXtensible Markup Language (XML) database functionality with the Oracle XML DB feature. Oracle9i helps improve the productivity and efficiency of a Database Administrator (DBA) and provides built-in Online Analytical Processing (OLAP) functionality and optimizations for Windows and Linux operating systems.

This Appendix describes how to install Oracle9i database on the Windows NT or Windows 2000 server. The installation assumes that you are installing Oracle for the first time.

Installation Prerequisites

Before you install Oracle9i on Windows NT or Windows 2000, your computer must have the following specifications:

§ A Pentium III or Pentium IV PC with 800 MHz processor. § 256 MB RAM, although 512 MB RAM is preferred. If 256 MB RAM is available, ensure

that Windows manages 400 MB virtual memory.

§ At least 10 GB free space on the hard disk. § Windows 2000 Server installed with the service pack 1 or 2.

Caution

If Microsoft Internet Information Service (IIS) executes in the background on port 80 by default, disable the Web server before starting the Oracle9i installation process.

You can purchase a full copy of Oracle9i from Oracle.

Tip

You cannot install Oracle products on Windows ME or Windows XP Home Edition.

To install Oracle9i, you need 10 GB free space, for the following:

§ 1.5 GB to copy zipped source files.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 185: Developing Oracle Applications Using TOAD

§ 1.5 GB to unzip the source files. § 2 GB to install Oracle9i software.

§ 2 GB to 5 GB to install Oracle data files.

Installing Oracle Database

To install Oracle database: 1. You need the Oracle9i Server CD to install Oracle Database. The installation process

begins automatically as soon as you run the CD. If the process does not begin automatically, double-click the setup icon. Figure B-1 shows the first screen that appears when you insert the CD:

Figure B-1: Oracle9i Server - Autorun

The options in this figure are: § Install/Deinstall Products: Allows you to install or uninstall an Oracle product

§ Explore CD: Displays the contents of the CD. § Browse Documentation: Allows you to view the documentation for Oracle

products. 2. Click Install/Deinstall Products. The welcome screen appears, as shown in Figure B-2:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 186: Developing Oracle Applications Using TOAD

Figure B-2: The Welcome Screen

The options available in Figure B-2 are:

§ Products: Allows you to uninstall previously installed Oracle products. § About Oracle Universal Installer: Shows information about the Oracle

Universal Installer.

§ Exit: Allows you to quit the installation process. § Help: Provides online help to install Oracle database. § Installed Products: Shows a list of the products installed on a computer.

§ Previous: Displays the previous step of the Installation Wizard. § Next: Displays the next step of the Installation Wizard.

3. Click Next to proceed. The Oracle Universal Installer: File Locations dialog box appears, as shown in Figure B-3:

Figure B-3: The File Locations Dialog Box

§ Source provides the location of the files you want to install. The location is displayed in the Path text box as E:\stage\products.jar. This means the files are located in the folder, stage on drive E, which is the CD drive. If you have unzipped the source files to a specific directory, the Source text box displays the location of that directory.

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 187: Developing Oracle Applications Using TOAD

§ Destination is the location on the hard disk where you can install files. Figure B-3 shows the Name text box that displays the name of the folder in which you can install Oracle9i. The Path text box displays the location of the file as C:\oracle\ora90. You can also change the destination using the Browse button, but do not change the directory structure.

Note The hard disk drive you choose to install Oracle on must have a

minimum of 10 GB free space. 4. Click Next. The Oracle Universal Installer: Available Products dialog box appears, as

shown in Figure B-4:

Figure B-4: The Available Products Dialog Box

The three products provided by Oracle are:

§ Oracle9i Database 9.0.1.1.1: Installs a preconfigured database, the required management tools, and the basic client for the Oracle database server.

§ Oracle9i Client 9.0.1.1.1: Installs the management tools, network services and utilities, development tools, and the basic client software.

§ Oracle9i Management and Integration 9.0.1.0.1: Installs the management server, management tools, Oracle Internet Directory, Oracle Internet Server, and the basic client software.

The Oracle9i Database 9.0.1.1.1 option is selected by default.

To install Oracle Client software:

iv. Select the Oracle9i Client 9.0.1.1.1 option from the Oracle Universal Installer: Available Products dialog box. The Oracle Universal Installer: Installation Types dialog box appears, as shown in Figure B-5:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 188: Developing Oracle Applications Using TOAD

Figure B-5: Installation Types for a Client

The options available in this dialog box are: § Administrator: Installs the management console, management tools,

networking services, utilities, and the basic client software. Oracle9i installation with the Administrator option selected, requires 647 MB of disk space.

§ Runtime: Installs tools for application development, networking services, and the basic client software. Oracle9i installation with the Runtime option selected, requires 486 MB of disk space.

§ Custom: Allows you to choose individual components of the database. The space required for a custom installation will depend on the space required for each component.

v. Click Next to proceed with the installation of Oracle Client.

To install the management tools for Oracle:

vi. Select the Oracle9i Management and Integration 9.0.1.0.1 option from the Oracle Universal Installer Available Products dialog box. The Oracle Universal Installer Installation Types dialog box appears, as shown in Figure B-6:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 189: Developing Oracle Applications Using TOAD

Figure B-6: Installation Types Dialog Box

Options available in this dialog box are:

§ Oracle Management Server: Installs the middle-tier server to manage the enterprise using Oracle Enterprise Manager. To install Oracle Management Server, you need 749 MB of disk space.

§ Oracle Internet Directory: Installs Oracle Internet Directory, client toolset, Oracle Directory Manager, and a client-side development kit. To install Oracle Internet Directory, you need 1.36 GB of disk space.

§ Oracle Integration Server: Installs a database configured with advanced queuing and Oracle JVM along with Oracle Workflow. To install Oracle Integration Server, you need 1.37 GB.

§ Custom: Allows you to choose from a list of components. vii. Click Next to proceed with the installation of management tools for Oracle.

5. To start installing the Oracle server, click Next. The Oracle Universal Installer: Installation Types Dialog Box appears, as shown in Figure B-7:

Figure B-7: Oracle Universal Installer: Installation Types Dialog Box

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 190: Developing Oracle Applications Using TOAD

The various installation types available are: § Enterprise Edition: Allows you to handle large amounts of data for high-end

applications, such as high volume On-Line Transaction Processing (OLTP) and query-intensive data warehousing, and Internet applications. The Enterprise Edition requires 1.76 GB of disk space.

§ Standard Edition: Allows you to create workgroup level applications. This edition includes basic management tools, and Web features for developing business applications. The Standard Edition requires 1.72 GB of disk space.

§ Personal Edition: Supports single user development and deployment that need to be compatible with the Enterprise and Standard Edition. The Professional Edition requires 1.72 GB of disk space.

§ Custom: Allows you to choose the components of a database you want to install.

6. Select Enterprise Edition and click Next. The Oracle Universal Installer: Database Configuration dialog box appears, as shown in Figure B-8:

Figure B-8: Database Configuration Dialog Box

Various options available in this dialog box are:

§ General Purpose: Installs a pre-configured database. § Transaction Processing: Installs a pre-configured database that is optimized

for processing transactions.

§ Data Warehouse: Installs a pre-configured database that is optimized for data warehousing.

§ Customized: Creates a customized database. This takes longer than creating a general-purpose database.

§ Software Only: Installs the software and not the database.

Configuring Oracle Database

You need to configure the database by specifying the type of installation and by providing the database identifier. To configure the database:

1. Select the General Purpose options and click Next. The Oracle Universal Installer: Database Identification dialog box appears, as shown in Figure B-9:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 191: Developing Oracle Applications Using TOAD

Figure B-9: The Database Identification Dialog Box

2. Type ORCL as the Global Database Name. The SID is automatically set to ORCL. 3. Click Next. The Oracle Universal Installer: Database File Location dialog box appears,

as shown in Figure B-10:

Figure B-10: The Database File Location Dialog Box

4. Click Next. The Oracle Universal Installer: Database Character Set dialog box appears, as shown in Figure B-11:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 192: Developing Oracle Applications Using TOAD

Figure B-11: The Database Character Set Dialog Box

The options in the Database Character Set dialog box are:

§ Use the default character set: Allows you to set the default language for the database.

§ Use Unicode (UTF8) as the character set: Allows you to store multiple language groups.

§ Choose one of the common character sets: Allows you to choose from a list of common character sets.

5. Click Next. The Oracle Universal Installer: Summary dialog box appears, as shown in Figure B-12:

Figure B-12: The Summary Dialog Box

The Summary dialog box displays information, such as: § Global Settings: Shows the Source, Destination, and Installation Type. § Product Languages: Shows English as the set language.

§ Space Requirements: Shows the space required to install Oracle database. 6. Click Install. The installation begins and the Oracle Universal Installer: Install dialog

box appears, as shown in Figure B-13:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 193: Developing Oracle Applications Using TOAD

Figure B-13: The Install Dialog Box

The progress bar shows 100% when the installation is complete. The Oracle Universal Installer: Configuration Tools dialog box appears, as shown in Figure B-14:

Figure B-14: The Configuration Tools Dialog Box

When a tool is being installed, the dialog box shows the status as in progress and the tools that are yet to be installed as pending.

After the Oracle Net Configuration Assistant tool is installed, the Starting Oracle HTTP service tools utility is installed. This opens a command window and the installation continues.

When installation of the Oracle Database Configuration Assistant tool is in progress, the Oracle Database Configuration Assistant screen appears, as shown in Figure B-15:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 194: Developing Oracle Applications Using TOAD

Figure B-15: The Oracle Database Configuration Assistant Screen

When the options in the screen are installed, a check mark appears next to each option. When the installation is complete, the progress bar is 100% and the completion screen of the Oracle Database Configuration Assistant appears, as shown in Figure B-16:

Figure B-16: The Completion Screen

The Password Management option allows you to change the password for a schema. When you click the Password Management option, the Password Management window appears, as shown in Figure B-17:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 195: Developing Oracle Applications Using TOAD

Figure B-17: The Password Management Window

To set a new password, type the password in the New Password field and retype the password in the Confirm Password field. After you set new password and click OK, the Oracle Universal Installer Configuration Tools dialog box appears again. All the other tools are installed and the installation is complete. The Oracle Universal Installer: End of Installation dialog box appears, as shown in Figure B-18:

Figure B-18: The Oracle Universal Installer: End of Installation Dialog Box

After installing the database, if you want to install another product, you need to click the Next Install button.

After Oracle9i is installed, the Start Menu shows Oracle Installation Products and OraHome90. The Oracle Installation Products tools help you install and remove of Oracle products from the computer. The set of tools in the OraHome90 option includes: § Application Development

§ Configuration and Migration Tools § Enterprise Management Packs § Enterprise Manager Quick Tools

§ Integrated Management Tools § Oracle HTTP Server

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 196: Developing Oracle Applications Using TOAD

When installed on Windows NT or Windows 2000, the Oracle9i database runs automatically as a service. Figure B-19 shows the Services Console:

Figure B-19: The Services Console

OracleServerORCL is the database instance. Other instances are: § OracleOraHome90TNSListener: Listener process for remote connections to the

database. § OracleOraHome90Agent: Oracle Agent that communicates with management services. § OracleOraHome90HTTPServer: The Oracle/Apache Web server.

The OracleServerORCL service is set to start automatically. As a result, the database starts and mounts each time the computer is switched on.

You can also manage database processes directly using the Enterprise Manager Console in Stand-alone mode. To do this, click Start -> Programs -> Oracle -> OraHome90 -> Enterprise Manager Console and select Launch Standalone.

Testing the Installation

After the database is installed, you need to check whether the database is running. To do this, open the SQL*Plus tool to connect to the database.

To test the installation, click Start -> Programs -> Oracle -> OraHome90 -> Application Development program -> SQL Plus. This opens the Log on screen that prompts you for the user name, password, and host string. The user name for the default database administrator is SYSTEM and the default password is MANAGER. If you are connecting to a local Oracle database, the host string is not required.

Type the user name and password in the Log on screen and click OK. The Oracle SQL*Plus window appears, as shown in Figure B-20:

This watermark does not appear in the registered version - http://www.clicktoconvert.com

Page 197: Developing Oracle Applications Using TOAD

Figure B-20: The Oracle SQL*Plus Window

This watermark does not appear in the registered version - http://www.clicktoconvert.com