Rapidsql User Guide
Rapidsql User Guide
Rapidsql User Guide
Copyright 1994-2007 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights reserved. All brands and product names are trademarks or registered trademarks of their respective owners. This software/documentation contains proprietary information of Embarcadero Technologies, Inc.; it is provided under a license agreement containing restrictions on use and disclosure and is also protected by copyright law. Reverse engineering of the software is prohibited. If this software/documentation is delivered to a U.S. Government Agency of the Department of Defense, then it is delivered with Restricted Rights and the following legend is applicable: Restricted Rights Legend Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of DFARS 252.227-7013, Rights in Technical Data and Computer Software (October 1988). If this software/documentation is delivered to a U.S. Government Agency not within the Department of Defense, then it is delivered with Restricted Rights, as defined in FAR 552.227-14, Rights in Data-General, including Alternate III (June 1987). Information in this document is subject to change without notice. Revisions may be issued to advise of such changes and additions. Embarcadero Technologies, Inc. does not warrant that this documentation is error-free.
Contents
Welcome to Rapid SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Technical Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Licensing Rapid SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Additional Product Resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Embarcadero Technologies Technical Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Rapid SQL Tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 About This Tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Session 1: Getting Started with Rapid SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Session 2: Productivity Enhancers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Creating an Object Using the Object Creation Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Working With an Existing Object Using the Object Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Working With Code, Files and Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Working with Scripts and Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Session 3: Scripting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Generating Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Code Assistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Session 4: Building a Database Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Creating a New Rapid SQL Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Adding a Project to Version Control (Sample - Microsoft Visual Source Safe) . . . . . . . . . . . . . . . . . . . . . . . . . 26 Section 5: Visual Query Builder and Data Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Section 6: SQL Debugging and Profiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Additional Evaluation Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Application Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Product Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Database Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Rapid SQL Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Keyboard Shortcuts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Full Screen Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Configuring Rapid SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Options Editor - Datasource Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
C O N TE N TS >
Options Editor - Logging Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Options Editor - Licensing Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Options Editor - Explorer Tab Options Editor - ISQL Tab Options Editor - Debug Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Options Editor - DDL Extract Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Options Editor - Editor Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Options Editor - Results Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Options Editor - Auto Format Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Options Editor - Browsers Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Options Editor - Version Control Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Options Editor- Directories Tab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Options Editor - Java Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Options Editor - Data Editor Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Options Editor - Query Builder Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Options Editor - Code Analyst Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Using . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Datasource Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Datasources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Datasource Catalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Automatically Discovering Datasources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Changing Datasource Groups Connect Disconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 New Datasource Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Rename Datasource Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Supported Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Aliases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Check Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
C O N TE N TS >
DBRM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Extended Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Foreign Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Indexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Instance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Java Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Java Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Java Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Job Queues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Logins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Materialized Query Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Materialized Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Materialized View Logs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Oracle Job Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Outlines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Package Bodies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Plans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Primary Keys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Rollback Segments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Segments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Snapshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Snapshot Logs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Stogroups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Structured Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Summary Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Synonyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Tablespaces
Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Type Bodies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Unique Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
C O N TE N TS >
User Datatypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Object Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 IBM DB2 UDB for Linux, Unix, and Windows Object Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 IBM DB2 UDB for OS/390 and z/OS Object Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Microsoft SQL Server Object Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Oracle Object Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 Sybase ASE Object Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 Completing a Dialog Box. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 Creating an Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 IBM DB2 UDB for Linux, Unix, and Windows Object Wizards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 IBM DB2 UDB for OS/390 and z/OS Object Wizards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391 Microsoft SQL Server Object Wizards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420 Oracle Object Wizards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 Sybase ASE Object Wizards. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526 Activate Logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552 Add/Modify Database File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552 Add Database Fragment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553 Add, Insert, or Modify Column Add, Insert, or Modify Parameter Add, Insert, or Modify Partition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
Add or Modify Cluster Column . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564 Add or Modify Datafile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565 Allocate Extent Analyze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
Bind Data Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572 Bind Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572 Bind Plan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575 Build Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
Change Category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579 Change Container Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 Change Database Comment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581 Change Password Change Status Checkpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
C O N TE N TS >
Compile
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
Connection Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589 Convert to Partitioned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589 Copy Object Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591 Create Alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Create Insert Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593 Create or Edit Java Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594 Create Like . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594 Create or Edit User Accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600 Create or Modify Constraint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
DataLink Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603 DBCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603 Deallocate Unused Space Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
Detach/Attach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613 Disable/Enable Job Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616 Disable/Enable Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 Disk Resize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 Drop Edit Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620
Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620 Estimate Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621 Execute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622 Extract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625 Extract Data as XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626 Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626 Flush Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627 Free Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627 Free Plans. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628 Generate Anonymous Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628 Generating Packages, Procedures, and Statements from Tables and Views . . . . . . . . . . . . . . . . . 629
Load Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631 Lob Storage Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633 Lock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633 Modify Constraint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634 Move Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
C O N TE N TS >
Open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636 Package Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636 Partitioned Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637 Partition Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637 Partition Upper Bound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638 Paste Columns for Check Constraint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639 Place . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640 Preview: Create . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641 Preview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
Rebuild Outlines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648 Recompile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648 Redistribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649 Refresh Summary Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649 Rename . . . . . . . . . . . . . . . . . . . . . . . . . 650
Restart. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657 Revoke Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658 Select * From . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659 Set Online/Offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
Set Tablespaces Quota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660 Set UNDO Tablespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661 Shrink Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
Summary Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666 Switch Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666 Truncate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667 Update Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671 SQL Scripting ISQL Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
Explicit Permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726 Cascading Permissions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726 Using Roles to Grant Permissions and Privileges. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
C O N TE N TS >
Using Roles to Revoke Permissions and Privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726 Grant Privilege(s) To Revoke Privilege(s) From . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
Deny Privileges From . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728 Project Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728 Create a New Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729 Working with Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 Version Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748 Version Control Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749 Version Control Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750 Using Version Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753 Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767 Find in Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769 Database Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769 Database Search Wizard - Panel 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770 Database Search Wizard - Panel 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770 Database Search Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771 Script Execution Facility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771 File Execution Facility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771 Completing the Script/File Execution Facility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772 Script Execution Facility - Script Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
File Execution Facility - Files Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772 File/Script Execution Facility - Target Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773 File/Script Execution Facility - Output Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773 File/Script Execution Facility - Notify Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774 Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774
Embarcadero Job Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775 Microsoft Task Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776 Scheduling a Job. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777 ETSQLX Command Line Utility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777 Visual Difference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777 Comparing Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778 Comparing Database Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779
Navigating in the Visual Difference Dialog Box. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779 Printing a Pane of the Visual Difference Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779 Searching in the Visual Difference Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780 Setting Options in the Visual Difference Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780 Query Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
10
C O N TE N TS >
Using Query Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790 Data Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817 Data Editor Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817 Code Generation Facility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
Import Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826 Import Data Wizard - Panel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827 Import Data Wizard - Panel 2 for Text Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827 Import Data Wizard - Panel 3 for Text Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827 Import Data Wizard - Panel 2 for Excel Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827 Embarcadero Products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828 Code Workbench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828
Code Workbench Tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830 Using Column Auto Lookup in the ISQL Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831 Creating and Modifying Code Workbench Code Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832 Defining the Hot Key for the Code Templates Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832 Using Code Templates in the ISQL Window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832 Creating and Modifying Code Workbench Auto Replace Shortcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833 Using Code Workbench Auto Replace Shortcuts in the ISQL Window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833 Importing and Exporting Settings in Code Workbench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833 Code Analyst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834
Code Analyst DBMS Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835 Code Analyst Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837 Installing Code Analyst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 Uninstalling Code Analyst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 Code Analyst Product Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 Code Analyst Tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 Using the Code Analyst. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846 Rapid SQL Add-On Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854 Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows . . . . . . . . . . . . . . . . . . . . . . . . . 854 Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Features . . . . . . . . . . . . . . . 854 Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Interface . . . . . . . . . . . . . . . 857 Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality . . . . . . . . . . . . 861 Using the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows. . . . . . . . . . . . . . . 868 Embarcadero SQL Debugger for Microsoft SQL Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870 Embarcadero SQL Debugger for Microsoft Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871 Embarcadero SQL Debugger for Microsoft Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876 Embarcadero SQL Debugger for Microsoft Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879 Using the Embarcadero SQL Debugger for Microsoft. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886 Debugging a Sample Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
11
C O N TE N TS >
Embarcadero SQL Debugger for Oracle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896 Debugging Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 897 Embarcadero SQL Debugger for Oracle Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899 Embarcadero SQL Debugger for Oracle Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901 Using the Embarcadero SQL Debugger for Oracle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909 Debugging a Sample Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910 Embarcadero SQL Debugger for Sybase ASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919 Embarcadero SQL Debugger for Sybase Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920 Embarcadero SQL Debugger for Sybase Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921 Embarcadero SQL Debugger for Sybase Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924 Using Embarcadero SQL Debugger for Sybase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931 Rapid SQL PL/SQL Profiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933 Setting Up Rapid SQL PL/SQL Profiler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934 Rapid SQL PL/SQL Profiler Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934 Rapid SQL PL/SQL Profiler Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934 Using Rapid SQL PL/SQL Profiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
12
Technical Requirements
Rapid SQL is a 32-bit application that runs in a Microsoft Windows environment. Before using Rapid SQL, ensure that your environment meets the following requirements: Hardware Requirements Embarcadero Technologies recommends the following minimum hardware requirements: 128 MB of memory 125 MB of disk space Operating System Requirements Rapid SQL supports the following Windows versions: Windows 2000 with Microsoft Internet Explorer 5.5 or later Windows XP Pro Database The table below describes the database platforms Rapid SQL supports and the server and client requirements: Platform
IBM DB2 z/OS
Server
IBM DB2 z/OS 7 and 8
Client
When going through a DB2 Connect gateway, DB2 UDB Client for Windows 6.0 or later. When going directly to the mainframe from the client, DB2 Connect Personal Edition v6 or higher on the client machine. IBM DB2 UDB Client for Windows 7.0 or later. NOTE: When using a v8 client, Rapid SQL only supports connecting to a v8 Database on Windows, Linux and Unix.
Microsoft SQL 2000 and 2005 MySQL 4 Oracle 8i, 9i, and 10g Sybase System 12.5 and 15
Microsoft SQL Server Client Library MySQL ODBC driver 3.5.1 and above Oracle SQL*Net Client Sybase Open Client
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
13
WE L CO ME T O R AP I D S Q L > L I C E N S I N G R A P I D S Q L
Contacting Embarcadero Technologies Technical Support When contacting Embarcadero Technologies Technical Support please provide the following to ensure swift and accurate service: Personal Information Name Company name and address Telephone number Fax number Email address
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
14
WE L CO ME T O R AP I D S Q L > E M B AR C A DE R O TE CH N O L O G I E S TE C HN I C A L S U P P O R T
Product and System Information Embarcadero product name and version number. This information is found under Help, About. Your client operation system and version number. Your database and version number. Problem Description A succinct but complete description of the problem is required. If you are contacting us by telephone, please have the above information, including any error messages, available so that an Embarcadero Technical Support Engineer can reproduce the error and clearly understand the problem. There are three ways to contact Embarcaderos Technical Support department: Via the Web Via Phone Via Email Via the Web Embarcadero Technical Support provides an online form that lets you open a Support case via the Web. To access this form, go to http://www.embarcadero.com/support/open_case.jsp. We normally acknowledge the receipt of every case on the same day, depending on the time of submission. Via Phone United States Embarcadero Technologies Technical Support phone number is (415) 834-3131 option 2 and then follow the prompts. The hours are Monday through Friday, 6:00 A.M. to 6:00 P.M. Pacific time. For licensing issues, including Product Unlock Codes, call (415) 834-3131 option 2 and then follow the prompts. The hours are Monday through Friday, 6:00 A.M. to 6:00 P.M. Pacific time. The Embarcadero Technologies Technical Support fax number is (415) 495-4418. EMEA Embarcadero Technologies Technical Support phone number is +44 (0)1628 684 499. The hours are Monday to Friday, 9 A.M. to 5:30 P.M. U.K. time. For licensing issues, including Product Unlock Codes, call +44 (0)1628-684 494. The hours are Monday to Friday, 9 A.M. to 5:30 P.M. U.K. time The Embarcadero Technologies Technical Support fax number is +44 (0)1628 684 401. Via Email United States Depending on your needs, send your email to one of the following: support@embarcadero.com - Get technical support for users and evaluators upgrade@embarcadero.com - Request upgrade information key@embarcadero.com - Request a product key wish@embarcadero.com - Make a suggestion about one of our products EMEA
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
15
WE L CO ME T O R AP I D S Q L > E M B AR C A DE R O TE CH N O L O G I E S TE C HN I C A L S U P P O R T
Depending on your needs, send your email to one of the following: uk.support@embarcadero.com- Get technical support for users and evaluators uk.upgrade@embarcadero.com - Request upgrade information uk.key@embarcadero.com - Request a product key uk.wish@embarcadero.com - Make a suggestion about one of our products
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
16
R AP I D S Q L TU T O R I A L > A B O U T T HI S TU T O R I A L
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
17
R AP I D S Q L TU T O R I A L > S E S S I O N 1: G E TT I N G STA R T E D W I TH R A P I D S Q L
Overview
Rapid SQL allows you to view and manage datasources via the Database Explorer. The Database Explorer enables navigation between different datasource platforms from the same window. Additionally, the Rapid SQL environment enables multiple workspaces to be opened at the same time, allowing you to work while application processes run in the background. Start Rapid SQL 1 On the Start menu, navigate to Programs, Embarcadero Rapid SQL 7.5.0, and select Rapid SQL. The first time Rapid SQL starts, a dialog appears prompting a search for pre-existing datasources that have been registered in other Embarcadero applications. Selecting Yes prompts Rapid SQL to search and locate any datasources defined in the datasource catalog (defined on the machine identified in the Options field). For the purposes of this tutorial, select No. 2 Click OK to continue.
Rapid SQL provides a feature that automatically searches the DBMS configurations on the network or installation machine and finds datasources residing on the system that are not currently registered. The Discover Datasources dialog contains a list of these datasources that includes the name of the datasource server or instance, and the type of DBMS. Use the Discover Datasources dialog to register datasources in Rapid SQL. Registering Cross-Platform Datasources Datasource registration is performed via the Datasource Registration Wizard. It opens automatically via the Discover Datasources dialog (when you click OK), and can also be opened manually from Rapid SQLs Main Menu. (Datasource>Register Datasource.) Registering a Datasource Rapid SQL provides the same interface for IBM DB2, Microsoft SQL Server, Oracle, Sybase, and ODBC datasource registration. Each datasources connection information and log on details only need to be set up once per datasource instance. This connection information can be saved locally, or in a common datasource catalog for use in other Embarcadero products requiring datasource registration. You can configure Embarcadero products to use a datasource catalog stored in the system registry of your machine (locally), or use a datasource catalog located in the registry of a remote machine. This capability provides the ability to easily share datasource catalogs among multiple users and workstations, and creates a highly-maintainable development environment. All Embarcadero database management products share the datasource catalog. You can set up your datasource catalog using one product (such as Rapid SQL), and the same list of datasource will be made available in other Embarcadero Technologies products. Any changes you make to the datasource catalog are reflected in all Embarcadero database management products. To register a Microsoft SQL Server datasource 1 On the first panel of the Datasource Registration Wizard, enter the appropriate information in the fields provided to define the datasource: In the What is the DBMS type? field, select Microsoft SQL Server. In the Specify a SQL*Net Connection String box, type or use the Browse button to specify the connection string. In the Datasource Name text box, type SAMPLE_DATASOURCE. Click Next to continue.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
18
R AP I D S Q L TU T O R I A L > S E S S I O N 2: P R O D U C TI V I T Y E N H A N CE RS
Enter the appropriate log on information in the fields provided: In the User ID field, type a valid user ID to log on to the datasource. In the Password field, type a valid password for the user ID defined in the User ID field. If you want to save and encrypt the password, choose Auto-Connect? Click Next to continue.
In the Datasource Group tree, indicate where the datasource you are currently registering will sit, and click Register to complete the Wizard. The datasource is registered with the instance of Rapid SQL, and it can now be manipulated via the Rapid SQL interface.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
19
R AP I D S Q L TU T O R I A L > S E S S I O N 2: P R O D U C TI V I T Y E N H A N CE RS
Click Execute. Rapid SQL builds the platform-specific SQL code. NOTE: Rapid SQL build ccode syntactically-correct and ready to run the first time it is generated. Manual coding is not required in any of the Object Creation Wizards.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
20
R AP I D S Q L TU T O R I A L > S E S S I O N 2: P R O D U C TI V I T Y E N H A N CE RS
Setting Environment Options The Options Editor provides an interface for you to set Rapid SQL environment parameters to meet your development requirements. To set development environment parameters 1 2 3 On the main toolbar, select File>Options. The Options Editor dialog opens. Click on the General Tab. General settings are displayed and modified by selecting them from the dropdown menu or via the tabbed window. Adjust the development parameters as required and click OK. The environment options are automatically applied to all registered datasources.
Using the Favorites Tab The Favorites Tab provides a drag-and-drop library interface of all supported DBMS syntax, SQL syntax, built-in functions, optimizer hints, and SQL-conditional syntax. Additionally, it provides the ability to create custom folders to store commonly-used code for quick and efficient access, as needed. To open the Favorites Explorer 1 2 3 At the bottom of the Explorer pane, click Favorites. The Favorites Explorer appears. Expand the Microsoft SQL Server node and select the Schema subnode. Click the Procedures node and select Open. The selected code opens in the SQL Editor window and is ready for execution.
To add a custom folder to the Favorites Explorer 1 2 Open the Favorites Explorer and right-click the Favorites folder. Select New Folder from the menu. A new folder is added to the bottom of the tree view.
To add an existing script to the Favorites Tab 1 2 3 In the SQL Editor window, open the target script and right-click anywhere on the workspace. Select Add to Favorites. The Favorite Properties dialog box opens. Enter the appropriate information in the fields provided. The script is added to the Favorites Explorer. NOTE: Code from the Paste SQL, Paste SQL Syntax, and Favorites Tab are available from any SQL or DDL Editing window.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
21
R AP I D S Q L TU T O R I A L > S E S S I O N 2: P R O D U C TI V I T Y E N H A N CE RS
4 5 6 7
Click the Target Tab and select the datasources against which the script will run. Click the Output Tab and select a type of output format. For the purposes of this example, select Graphical Output. If you want to send a notification message indicating that the script has executed, click the Notify Tab and enter the appropriate information in the fields provided. Click Execute. Rapid SQL runs the script against the datasources specified on the Target Tab. NOTE: Separate script output windows are created for each selected datasource.
Using the File Execution Facility Similar to the Script Execution Facility, files containing SQL scripts can be added to the File Execution Facility and executed immediately or scheduled to run later. Other than codes origin, all supporting functionality is the same. 1 On the Tools toolbar, click File Execution Facility. Rapid SQL opens the File Execution Facility dialog box. 2 3 4 To locate the file you want to execute, click Add. On the Target Tab, select the datasources to run the script against. On the Output Tab, and select the desired output option. For the purposes of this example, select Graphical Output. NOTE: 5 6 To enable the scheduling function for the script, you must select the File Output option.
If you want to send notification that the script has executed, on the Notify Tab, complete the target information. Click Execute. Rapid SQL runs the script against the target datasources. NOTE: Separate script output windows are created for each selected datasource.
Viewing Data
Rapid SQL provides several options for browsing data. In addition, it gives you the ability to construct even the most complex SQL statements with point-and-click ease. Select * Browsing (SQL Server Example) 1 2 3 On the Database Explorer, expand the MS SQL server node. Expand any database, and then expand the pubs node. Expand the Tables node, and right-click any table, and then click SELECT * FROM.
All columns and rows from the table are displayed in the active workspace. Retaining Datasource Explorer View Settings 1 On the Explorer toolbar, select Retain View Setting.
The next time you open the Explorer, it will open just as you left it. All connections that were present when you closed Rapid SQL will be reestablished.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
22
R AP I D S Q L TU T O R I A L > S E S S I O N 3: S C R I P T I N G
Datasource Explorer Bookmarks Rapid SQL allows you to set bookmarks for frequently visited database objects. 1 2 On the Datasource Explorer, right-click any node. Select Add Bookmark. You can modify the bookmark name as desired. After Bookmarks are defined you can use them to easily navigate to commonly used datasource resources via the main menu Bookmarks item.
The Keyboard Tab can be used to set Keyboard shortcut hot keys for all areas of Rapid SQL functionality. Referencing Most Recently Used Datasources 1 From the File menu, select Recent Datasources, and then choose a datasource. This will automatically place you on the datasource within the Explorer, ready to work with an active connection.
Session 3: Scripting
Generating Code
By providing several code generation and assistance options, Rapid SQL makes cross-platform development easy for developers of all experience levels. NOTE: The following examples build on the MS SQL Server SAMPLE_DATASOURCE registered earlier in this tutorial. These examples can be applied to any registered datasource for any of the supported platforms.
Code Generation Facility The Code Generation Facility can be used to create complete procedures, functions or packages revolving around views or tables.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
23
R AP I D S Q L TU T O R I A L > S E S S I O N 3: S C R I P T I N G
To open the Code Generation Facility: 1 From the Tools toolbar, click Code Generation Facility. Rapid SQL opens the Embarcadero Code Generator dialog box. 2 3 4 5 6 7 8 9 In the datasource list box, select the target datasource from the drop-down list. In the database list box, select pubs. In the Table/View pane, click Tables, and then select authors. In the Select 1 or More Where Clause Columns box, select state. In the Select 1 or More Output Columns box, select all columns. In the Generate box, choose Select (this is the code option). In the Provide an Output File Name, type or browse and locate a target file where you want to save the generated script, and then click Open. Click OK. The DDL to create the procedure is generated and displayed in an editable window called the DDL Editor. You can edit the name of the new procedure and any of the generated code at this time. 10 11 Name the new procedure sample_select_authors. To submit the DDL and create the procedure, click Execute or Step Execute. The indicated file will be saved on the selected directory. NOTE: No SQL statement coding is required to generate complete stored procedures and packages. If applicable, Rapid SQL allows all generated code to be previewed and edited to fit any development need.
Right-Click Feature Similar to the Code Generation Facility, the right-click code generation feature can be used to create complete procedures, functions, or packages revolving around views or tables. 1 2 3 4 5 6 7 On the Database Explorer, expand the MS SQL server node. Expand any database, and then expand the pubs node. Expand the Tables node, and right-click the authors table. From the pop-up list, select Generate, Procedure, and then Select. In the Input Columns pane, select state. In the Output Columns pane, leave all output columns selected. Click OK. The DDL to create the procedure is generated and displayed in an editable window, called the DDL Editor. You can edit the name of the new procedure and any of the generated code. To submit the DDL and create the procedure, click Execute or Step Execute. NOTE: No SQL statement coding is required to generate complete stored procedures and packages. If applicable, Rapid SQL allows all generated code to be previewed and edited to fit any development need.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
24
Code Assistance
Rapid SQL provides extensive, easy-to-use code assistance features for all supported DBMS platforms, throughout the application. Assistance is provided in the form of ready-to-use code templates and blocks of syntactically correct code. Paste SQL 1 2 3 4 On the Database Explorer, expand the MS SQL server node. Expand any database, and then expand the pubs node. To open a SQL Editor window, from the main toolbar, select File, New, and then SQL (Ctrl+N). On the Edit toolbar, select Paste SQL. The Paste SQL dialog box opens. 5 6 7 8 In the Tables pane, select the authors table. In the Columns pane, select all columns. In the Statement column, click Select as the generation option. To copy the generated code to the SQL Editor workspace, click Paste Statement. NOTE: You can use the statement as is, or modify the code as needed.
Paste SQL Syntax 1 2 3 4 On the Database Explorer, expand the MS SQL server node. Expand any database, and then expand the pubs node. To open a SQL Editor window, from the main toolbar, select File, New, and then SQL (Ctrl+N). On the Edit toolbar, select Paste SQL. The SQL Syntax for SQL Server dialog box opens. 5 In the SQL Statements: pane, click a target template. The template syntax appears in the Syntax pane. 6 To copy the code into the SQL Editor workspace, click Paste. NOTE: You can add your own code to complete the needed operation.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
25
R AP I D S Q L TU T O R I A L > S E S S I O N 4: B UI L D I N G A D A TA B AS E P RO JE C T
You have now successfully created a working database project. At this point, the project is available to be added to Version Control. This can be done by clicking Yes when prompted and following the dialog, or by right- clicking the project on the Project Explorer. Select Yes for the purpose of this example.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
26
R AP I D S Q L TU T O R I A L > S E C T I O N 5: VI S U A L Q U E R Y B U I L D E R A ND D A TA E D I T O R
Safe)
When a project is created Rapid SQL will automatically prompt you to add the project files to the selected VCS (see Setting Environment Options below).The dialog you see is displayed below: 1 2 In the Visual SourceSafe Login dialog box, enter the Username and Password. Type or browse and locate the target database, and then click Open. The Add to SourceSafe Project dialog box opens. 3 4 To name your project, in the Project text box type sample_project. Click OK. You receive the message below to indicate that your project was successfully placed in the VSS.
5 6 7
To expose the Visual Query Building clauses and options, open the DML Tab. To add code the query, right-click on any clause. Click Execute. The query executes and the lower window displays the results. NOTE: Any visual query builder session can easily be saved to a file for later use.
Live Data Editor 1 2 3 On the Database Explorer, expand the MS SQL Server node, and then select pubs. Expand the pubs node, and then select Tables. Right-click the authors table and select Edit Data. Rapid SQL opens the Data Editor Filter dialog box. 4 5 In the Columns box, select Add All. Optionally, you can add a WHERE clause that will filter for only the desired data. NOTE: Rapid SQL builds the SQL to retrieve the data to be edited in the lower window.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
27
R AP I D S Q L TU T O R I A L > S E C T I O N 6: S Q L D E B U G G I NG AN D P R O F I L I N G
The editing window has LIVE and BATCH modes. LIVE mode commits your changes each time you move to a new row. BATCH mode will allow you to move within the window and commit your changes when ready. Changes made in BATCH mode can be cancelled by selecting Reload Data.
TIP:
The application opens the SQL Debugger Interface. SQL Profiling- Oracle Only The SQL Profiler within Rapid SQL provides the ability to capture the metrics of various PL/SQL programmable objects as they are executed in the database. It quickly identifies performance bottlenecks by first calculating the overall runtimes of objects like Oracle packages, and then computing the amount of time each line of PL/SQL code spends executing. Information is presented in an easily viewed, drill-down format.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
28
R AP I D S Q L TU T O R I A L > A D D I T I O N AL E V A L UA T I O N R E S O U RC E S
When finished, from the SQL Profiler toolbar, click Stop. The SQL Profiler Stop dialog box opens. Stop & Analyze Stops the profiling session and presents the detail profiling information. Stop Stops the profiling and leave the user on the current screen. Cancel Cancels the stop command. Help Displays SQL Profiler Help
6 7 8
Click Stop. Expand the PL/SQL Code Profiling section. Right-click the profile session, and then select Run Summary. The Run Summary appears.
Right-click a session and select Run Detail. The Run Detail screen appears and allows you to view the metrics for the run in both a graphical and text format.
10
To drill down further into the data, right-click a unit, select Unit Detail. NOTE: You can scroll through the Source window to view the execution times for each statement.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
29
R AP I D S Q L TU T O R I A L > A D D I T I O N AL E V A L UA T I O N R E S O U RC E S
E-mail Support You can contact Rapid SQL support engineers, consultants and engineers directly by sending inquiries to support@embarcadero.com Telephone Support We encourage you to call us anytime you would like help or have questions during your evaluation. Please call 415.834.3131 ext. 2, Monday to Friday, 6:00am - 6:00pm PST, Saturday and Sunday, 8:00am - 5:00 PST.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
30
Application Basics
Application Basics is designed to situate you within the application and to provide information about what Rapid SQL offers in the way of design, navigation, and application features. The information presented here is high-level and conceptual. For information on how to use Rapid SQL, see Using Rapid SQL. Application Basics is divided into two sections, the table below describes each section: Section
Product Design Configuring Rapid SQL
Description
This section describes the Rapid SQL user interface. This section describes how to customize Rapid SQLs configuration to suit your specific needs.
Product Design
The Rapid SQL window opens with the Database Explorer on the left, the Workspace on the right, and all toolbars docked at the top of the application. The Output Window is not automatically displayed. Rapid SQL also offers you a number of desktops, or workspaces, that you can toggle among while you work.
Database Explorer
Rapid SQL organizes the wealth of information pertaining to your servers through its Database Explorer. The Database Explorer provides a fast and efficient way to access your database objects and scripts. The Database Explorer is a separate window containing a tree object that you can select and expand. The tree object organizes and nests subjects as branches. By expanding or collapsing the tree, you can efficiently browse multiple datasources. The Database Explorer window is dockable so that you can maneuver through the application efficiently. The Database Explorer includes three tabs: Explorer Favorites Project VC Files
Explorer Tab
The Explorer Tab provides a visual method for browsing, accessing and manipulating your database objects. The Explorer Tab lets you: Connect, disconnect, and browse the objects in the supported datasources on your network. Drag objects to the Rapid SQL workspace. Create new objects.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
31
Datasource Node When you click the datasource node of the Explorer Tab tree, Rapid SQL lists all the databases available for that datasource. When you click a database node, you can view all the database object types available for that datasource. When expand an object type node, Rapid SQL displays available objects. You can collapse any portion of a datasource to concentrate on a particular portion of your database. For more information, see: Organizing the Explorer Creating New Objects from the Explorer Extracting DDL from the Explorer Displaying Dependencies from the Explorer Tab
Functionality
Organize by Object Type
Description
Select to display objects by object type for all users in the same list. This display mode cuts performance in databases that contain many objects. Select to display objects by owner. Most efficient if you are working with databases containing a high number of objects. Select to display the objects you own in the Explorer Tab. Available if you are organizing the Explorer Tab by object type. Select to display system objects. Select to refresh. Select to expand all groups. Select to collapse all datasources or collapse all groups. Select to retain the current state of the Explorer Tab so that the it opens the same way the next time you start Rapid SQL.
Organize by Owner Show Only My Objects Show System Objects Full Refresh Expand All Groups Collapse Retain Group View Settings
TIP:
You can also set these option on the Explorer Tab of the Options Editor.
Organizing the Explorer by Object Owner 1 2 On the Explorer Tab, click the Explorer list above the list of datasource groups. Click Organize by Owner. Rapid SQL dynamically reorganizes the display of the Explorer Tab, sorting database objects by object owner.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
32
Organizing the Explorer by Object Type To organize the Explorer by Object Type, do the following: 1 2 On the Explorer Tab, click the Explorer list above the list of datasource groups. Click Organize by Object Type. Rapid SQL dynamically reorganizes the display of the Explorer Tab, sorting database objects by type. Showing or Hiding System Objects To show or hide system objects, do the following: 1 2 3 On the Explorer Tab, click the Explorer list above the list of datasource groups. Click Show System Objects to show all system objects. Click the Show System Objects again to hide all system objects.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
33
Using the Shortcut Menu 1 2 Select one or more objects in the Explorer Tab. To select contiguous objects, hold SHIFT and select multiple objects. To select noncontiguous objects, hold ALT and select specific objects. Right-click to display the shortcut menu and then click Extract.
Dragging Objects 1 2 Select one or more objects in the Explorer Tab. To select contiguous objects, hold SHIFT and select multiple objects. To select non-contiguous objects, hold ALT and select specific objects. Drag the script(s) to the desired position in the Rapid SQL workspace.
Favorites Tab
Rapid SQL provides the Favorites Tab for designating and accessing favorite scripts. On the Favorite Scripts Tab you can do the following with frequently used SQL scripts: View Navigate Save Recall Execute TIP: Sample Favorite Scripts are installed for Microsoft SQL Server, Oracle, and Sybase Adaptive Server.
Description
Lets you enter a description. Lets you type or browse and locate a file.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
34
Option
Hot Key
Description
Lets you enter a Hot Key. Hot Keys must begin with CTRL or be stand-alone function keys. Rapid SQL automatically places the CTRL command in front of any character.
File Type
Subsystem Node
NOTE: The Subsystem node is available for IBM DB2 UDB for OS/390 and z/OS only.
The Subsystem node displays detailed information about the DB2 subsystem. Subsystem objects include: Connections DDF Parameters
Connections
Connections displays the current connections to the subsystem. NOTE: The information is read-only.
DDF
DDF (distributed data facility) displays the information regarding the status and configuration of the DDF, a set of DB2 UDB for OS/390 components through which DB2 UDB for OS/390 communicates with another RDBMS. NOTE: The information is read-only.
Parameters
Parameters displays the DB2 subsystem parameters. NOTE: The information is read-only.
Project Tab
The Project Tab provides a visual method for browsing, accessing, and manipulating your projects. The Project Tab lets you: Open, close, modify, and browse projects. Drag project items to the Rapid SQL workspace.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
35
Create new projects. NOTE: The Project Tab is available after you create or open a project.
VC Files Tab
The VC Files Tab displays open version control files. This tab displays files listed in the *.xml file for the version control files. The tab displays a checkbox icon for files that are checked-out. For more information, see Version Control.
Describe Window
Rapid SQL offers a floating Describe window for procedures, tables, views, and functions (Oracle and IBM DB2 UDB for Open Systems only). In the Describe window, you can view columnar information (for tables and views) or input parameter information (for procedures and functions). Opening the Describe Window Rapid SQL offers three ways to open the Describe window: 1 2 3 In an editor, right-click an object and then click Describe from Cursor. On the Explorer Tab, select an object and then click Describe. On the Explorer Tab or in an editor, select an object and then press CTRL+D.
Using the Describe Window In the Describe window: 1 2 3 Click the Name list and then click a name to view a list of types of objects in the database. Click the Owner list and then click an owner to view a list of all owners of objects in the database. Click the Type list and then click a type to view columnar information (for tables and views) or input parameter information (for functions and procedures).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
36
Output Window
Rapid SQL incorporates a separate window to capture all messages returned by the server and to log entries about the progress of operations started by the application. For more information, see Configuring the Output Window
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
37
Printing Server Messages 1 Right-click the Output Window and then click Print. Rapid SQL opens the Print dialog box. NOTE: Rapid SQL prompts you with information on the size of the print job before opening the Print dialog box.
2 3
Copying Server Messages 1 Right-click the target Server Messages and then click Copy. Rapid SQL copies the selected text to the Microsoft Windows Clipboard. 2 Paste the contents of the clipboard into target applications.
Clearing Server Messages 1 Right-click the Output Window and then click Clear. Rapid SQL clears your Server Messages.
Browsers
Browsers are a flexible environment where you can examine, extract, and execute database objects and their dependencies. Browsers provide the means to view objects types across multiple database platforms and connections. You can simultaneously view and work with objects from Oracle, Microsoft SQL Server, Sybase Adaptive Server, and IBM DB2 UDB for Open Systems. The benefit of using Browsers is the ability to see detailed information about specific object types. You can also print, search, copy, and sort the contents of a Browser window. Topics Browser Toolbar Opening Browsers Browser Object Types Extracting DDL from Browsers Displaying Dependencies from Browsers Refreshing Browsers
Browser Toolbar
You can place the floating Browser toolbar anywhere on the Rapid SQL workspace. For more information, see Browsers.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
38
Opening Browsers
Browsers let you view all types of database objects, including the SQL procedures used to build them. Browsers let you: Copy database objects Modify database objects Test database objects The ability to browse dependencies is especially useful, particularly when modifying SQL code in procedures and triggers. For example, in a situation where a trigger enforces a rule that does not let you update a particular box, you can use the Browser to do the following: Browse the triggers to find the offending trigger. Extract the DDL for that trigger into one window. In another window, drop the offending trigger, make your update to the box, then execute the corrected trigger DDL to replace the trigger in the database. Opening a Browser Window Rapid SQL offers two ways to open a Browser: 1 On the Browse menu, click the target object type. OR In the workspace, right-click, click Browser, then click the target object. Rapid SQL opens a Browser. For more information, see Browsers.
Aliases
Databases
Database Links
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
39
Object Type
Oracle
Defaults
Directories
Functions
Groups
Indexes
Libraries
Packages
Plans
Procedures
Profiles
Roles
Rules
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
40
Object Type
Oracle
Sequences
Snapshots
Tables
Tablespaces
Triggers
Types
Type Bodies
Unique Keys
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
41
Object Type
Oracle
Views
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
42
3 4
On the Edit menu, click Copy. Place the pointer at the position where you want to paste the objects, and then on the Edit menu, click Paste.
Sorting Browsers 1 2 3 Open or create a Browser for the desired object type. Double-click the column header for the column of data to sort and Rapid SQL lists the contents of the column in ascending order. Double-click the column header again and Rapid SQL lists the contents of the column in descending order.
Using the Browser Toolbar 1 On the Browser toolbar, click Tables. Rapid SQL opens the Table Browser: 2 3 Click the scroll bar arrow to locate the target table. Double-click the target table. Rapid SQL extracts the schema DDL into a DDL Editor. Using the Shortcut Menu 1 2 Right-click an open area of the workspace, click Browsers, and then click the target object type. In the Browser, double-click the target object type. Rapid SQL extracts the schema DDL into a DDL Editor. For more information, see Browsers.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
43
Displaying Dependencies Rapid SQL offers three ways to display dependencies from Browsers: 1 2 3 Open a Browser for an object type. In the Browser, click the target object. On the Object menu, click Dependencies. OR On the Browser toolbar, click Dependencies. OR Right-click the target object and then click Dependencies. Rapid SQL displays dependencies in a separate window. For more information, see Browsers.
Refreshing Browsers
Rapid SQL lets you refresh and display the results of a Browser operation. Refreshing the Browser 1 On the Object menu, click Refresh. OR On the Browser toolbar, click Refresh. OR Right-click the Browser workspace and then click Refresh. Rapid SQL refreshes the results of the browser operation. For more information, see Browsers.
Workspaces
Workspaces are a convenient way to maximize your desktop. You can use workspaces to multiply the amount of scripting, script execution, and development resources you have available at any one time. Rapid SQL lets you open and use several workspaces at one time. Using more than one workspace lets you: Execute long running scripts in one workspace while working in other workspaces. Develop strategies for working on scripts and result sets in one workspace while other scripts reside in one or more of the other workspaces. Toggling Between Workspaces Rapid SQL offers two ways to toggle between workspaces: 1 On the Main toolbar, click Workspace. OR Right-click the current workspace and then click the target workspace. Rapid SQL brings the target workspace forward.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
44
Managing Workspaces
Rapid SQL provides you with three default workspaces. You manage the workspaces in the Workspace dialog box. Using the Workspace dialog box you can: Differentiate between workspaces by changing the background color or wallpaper. Toggle among workspaces. Create, delete, rename, and specify the order of workspaces. Managing Workspaces The Workspace dialog box lets you manage all open windows in your workspace. 1 On the Windows menu, click Windows. Rapid SQL displays the Workspace dialog box. Any open windows in the current workspace display in the list. The table below describes the options and functionality on the Workspace dialog box: Option
Activate OK Save
Description
Sets the focus onto the window you have selected in the list and closes the Workspace dialog box. Closes the Workspace dialog box and accepts any changes you have made to the windows in the current workspace. Saves the contents of the window you have selected in the list. You are prompted to provide a name and location for the file you are saving if you have not done so already. Closes the window you have selected from the list. If you have not saved the contents of the window, you are prompted with a save file alert. Initiates and displays this Help topic in the Rapid SQL Help.
Close Window
Help
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
45
3 4
Click the right arrow to move the column(s) to the Column Name box. Click the up and down arrows to change the order of the sort columns.
Menus
Rapid SQL offers two context-sensitive menus to let you access all the applications features. The Main Menu is always on the top of the application window. The shortcut menu is accessible from almost anywhere in the application. Right-click to view the available shortcut menu. Rapid SQL lets you customize the Tools menu to help you tailor the application to your needs. Topics Main Menu Shortcut menus Customizing the Tools Menu
Main Menu
Rapid SQL's features can all be accessed from the Main Menu by clicking the menu name and selecting from the submenu. The menus are context sensitive and change based on the tasks you want to perform. The table below describes the Rapid SQL menus: Menu Item
File
Description
Create, open, close, print, send, and save script files and result sets. Set application options and defaults.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
46
Menu Item
Datasource Project Browse Logfile View
Description
Create, modify, select, connect to, and disconnect from datasources. Access the database search facility. Available only when a project is open. Configure project management, build projects, and use version control functions. Browse any object type a datasource connection. Activate/deactivate, open, set options, and flush the Rapid SQL application log. Arrange the Rapid SQL environment. Display or hide the Database Explorer, toolbars, Output Window, Describe window, activate full-screen mode. Choose any of Rapid SQL's tools, such as Database Search and the Visual Diff Utility. Customize and add tools of your own. Access and manage bookmarks. Access HTML Help. Available only when an Editor is open. Execute and set options for your SQL scripts. Available only when a browser is open. Execute, view dependencies, extract, and refresh objects in a database. Available only when an Editor is open. Edit and manipulate the text in your scripts. Available only when a Result Window is active. Format the contents of result sets. Cascade and tile open windows. Toggle among open windows.
Explorer Bookmarks
The Bookmarks menu lets you access and manage explorer bookmarks. Explorer bookmarks let you quickly access nodes in the Database Explorer. Creating Explorer Bookmarks 1 On the Database Explorer, right-click the target node, and then select Add Bookmark. Rapid SQL opens the Add Friendly Bookmark Name dialog box. 2 3 Type the explorer bookmark name. Click OK. Rapid SQL displays the explorer bookmark under the Bookmarks menu. Explorer bookmarks are organized by platform. Editing Explorer Bookmarks 1 2 On the Main Menu, select Bookmarks. Select Bookmark Manager. Rapid SQL opens Bookmark Manager.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
47
To rename the explorer bookmark, select the target explorer bookmark, and then click Rename. Rapid SQL opens the Edit Bookmark Name dialog box.
4 5 6
Type the new explorer bookmark name. Click OK. To delete an explorer bookmark, select the target explorer bookmark, and then click Delete. TIP: To add explorer bookmarks without using the Add Friendly Bookmark Name dialog box, select Do not show Add Friendly Bookmark Name dialog option.
Shortcut Menus
Rapid SQL incorporates context-sensitive menus to give you another way to access object functionality. These menus mirror the functionality that you can access from application toolbars or the main menu. Opening Shortcut Menus 1 Right-click anywhere on the Rapid SQL desktop to open the appropriate shortcut menu.
Toolbars
Rapid SQL toolbars change to reflect the element of the application you are using. The toolbars contain icons that are the fastest way to access commonly used features of Rapid SQL. You can move the toolbars to horizontal or vertical positions anywhere on the screen, and you can toggle them off and on by using the shortcut menu when the pointer is positioned over one of Rapid SQL's toolbars. Rapid SQL lets you easily: Move toolbars. Customize toolbars. The following list represents Rapid SQL's toolbars: Datasource Toolbar
Registration Toolbar
Main Toolbar
Edit Toolbar
Browsers Toolbar
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
48
Windows Toolbar
Tools Toolbar
Moving Toolbars
1 2 Click the pointer at the right edge of any toolbar. Drag the toolbar to the new position.
Customizing Toolbars
The Toolbars dialog box lets you: Customize and organize toolbars. Display or hide toolbars. Create new toolbars. Reset toolbars original defaults. TIP: If you use certain functions frequently, you might consider creating your own custom toolbar containing command buttons you use most often.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
49
Option
Toolbars New Button Customize Button
Description
Lets you select the toolbar check box for the toolbars you want to hide or display. Click to open the New Toolbar dialog box. Click to open the Customize dialog box.
Option
Toolbar name
Description
In the box, type the name of the new toolbar, which can be any combination of valid keyboard characters, including special characters, numbers and spaces.
Tab
Toolbars Tab
Option
Toolbars Show Tool Tips Cool Look New Button Reset Button
Description
Select the toolbars you want to display in the application. Select to show the yellow hints that appear when you pass the pointer over toolbar icons. Select to give the buttons a flat appearance. Clear this check box to give the buttons a 3D appearance. Click to open the New Toolbar dialog box. Click to reset the standard toolbars to their original defaults. Select a category, then click a button to see its description. Drag the button to any toolbar. Select a general category. Select a command, based on the general category.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
50
Tab
Option
Description Set Accelerator for Current Keys Press New Shortcut Key
Description
Displays the command description. Select application area where you want new hot key to be active. Displays current hot key. Press keyboard key or unassigned F key.
Option
Menu Contents Menu Text Command
Description
In the box, click the target command. In the box, type the name of the tool as you want to appear on the Tools menu. In the box, type the path and name of the program for the new tool or click Browse to locate the program. For example, C:\WINDOWS\NOTEPAD.EXE To pass an argument to the command, in the box, type any argument or click the Arrow, and then click the target argument. NOTE: To display a menu of pre-defined arguments, click the drop-down arrow next to the Argument box, and then select an argument from the list to insert the syntax into the box.
Arguments
Initial Directory
To specify an initial directory, in the box, type the path and name of the file directory or click Browse to locate the file directory. Click to add a new command to Tools menu. In the Menu Contents box, click the command you want to remove, and then click the button. Click to move the command up one position in the menu.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
51
Option
Move Down Button
Description
Click to move the command down one position in the menu.
Argument
$$FilePath$$
Description
Starts Microsoft Notepad displaying the contents of the $$FilePath$$ argument. Starts ISQL, automatically connects to the current datasource using the current user name and password, and executes the contents of $$FilePath$$. Starts SQL*Plus, connects to the current datasource using the current user name and password, and executes the contents of $$FilePath$$.
ISQL.EXE
SQLPLUS.EXE
The table below provides scenarios of how to use Rapid SQLs predefined arguments: Argument
$$FilePath$$ $$FileDir$$ $$FileName$$ $$FileExt$$ $$CurLine$$ $$CurCol$$ $$CurText$$ $$CurDir$$ $$CurDatasource$$ $$CurUserID$$ $$CurPwd$$ $$CurConString$$
Description
The complete filename of the current source (defined as drive+path+filename); blank if a non-source window is active. The directory of the current source (defined as drive+path); blank if a non-source window is active. The filename of the current source (defined as filename); blank if the non-source window is active. The filename extension of the current source; blank if a non-source window is active. The current cursor line position within the active window. The current cursor column position within the active window. The current text (the word under the current cursor position, or the currently selected text, if there is one). The current working directory (defined as drive+path). The name of the current datasource as defined in Rapid SQL. The name of the current datasource user. The current datasource password. The current connection string or server name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
52
Predefined Arguments
Rapid SQL provides a number of predefined arguments that you can pass to programs that you have added to the Tools menu. The table below lists the available predefined arguments: Argument
$$FilePath$$ $$FileDir$$ $$FileName$$ $$FileExt$$ $$CurLine$$ $$CurCol$$ $$CurText$$ $$CurDir$$ $$CurDatasource$$ $$CurUserID$$ $$CurPwd$$ $$CurConString$$
Description
The complete filename of the current source (defined as drive+path+filename); blank if a non-source window is active. The directory of the current source (defined as drive+path); blank if a non-source window is active. The filename of the current source (defined as filename); blank if the non-source window is active. The filename extension of the current source; blank if a non-source window is active. The current cursor line position within the active window. The current cursor column position within the active window. The current text (the word under the current cursor position, or the currently selected text, if there is one). The current working directory (defined as drive+path). The name of the current datasource as defined in Rapid SQL. The name of the current datasource user. The current datasource password. The current connection string or server name.
NOTE:
Keyboard Shortcuts
Rapid SQL provides a number of keyboard shortcuts to help you expedite your tasks. The table below lists the taxes and related shortcuts: General Editing
Delete one character to the left Delete one character to the right Cut selected text to the Clipboard Undo the last action Redo the last undo operation Copy text Paste the Clipboard contents
Keyboard Command
BACKSPACE DELETE CTRL+X CTRL+Z CTRL+Y CTRL+C CTRL+V
To Extend a Selection
One character to the right One character to the left
Keyboard Command
SHIFT+RIGHT ARROW SHIFT+LEFT ARROW
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
53
To Extend a Selection
To the end of a word To the beginning of a word To the end of a line To the beginning of a line One line down One screen up To the beginning of a document To the end of a document To include the entire document
Keyboard Command
CTRL+SHIFT+RIGHT ARROW CTRL+SHIFT+LEFT ARROW SHIFT+END SHIFT+HOME SHIFT+DOWN ARROW SHIFT+PAGE UP CTRL+SHIFT+HOME CTRL+SHIFT+END CTRL+A
Keyboard Command
LEFT ARROW RIGHT ARROW CTRL+LEFT ARROW CTRL+RIGHT ARROW UP ARROW DOWN ARROW END HOME PAGE UP PAGE DOWN CTRL+END CTRL+HOME
Bookmarks
Toggle bookmark on/off Go to next bookmark Go to previous bookmark
Keyboard Command
CTRL+F2 F2 SHIFT+F2
Splitter Windows
Go to next pane Go to previous pane
Keyboard Command
F6 SHIFT+F6
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
54
Debugger Operations
Start Debugging Stop Debugging Step Over Step Into Run to Cursor Step Out Describe from Cursor Insert or Remove Breakpoint Toggle (Enable or Disable) Breakpoint Edit Breakpoint Go Restart
Keyboard Command
CTRL+F5 SHIFT+F5 F10 F11 CTRL+F10 SHIFT+F11 CTRL+D F9 CTRL+F9 ALT+F9 F5 CTRL+SHIFT+F5
Debugger Windows
Open or Close Watch Window Open or Close Variables Window Open or Close Call Stack Window Open or Close Dependency Tree Window
Keyboard Command
ALT+3 ALT+4 ALT+5 ALT+6
Other Windows
Go to the Result Tab Go to the Query Tab Open the Describe window (for highlighted object) Toggle between Workspaces Toggle between Datasource Explorer and ISQL Window.
Keyboard Command
CTRL+ALT+R CTRL+ALT+Q CTRL+D CTRL+W CTRL+ALT+E
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
55
Activating Full Screen Mode Rapid SQL offers two ways to activate full screen mode: 1 On the View menu, click Full Screen. OR On the Main toolbar, click Full Screen. Rapid SQL expands the application to fit the entire monitor area. NOTE: The Full Screen mode icon is a stand-alone floating toolbar.
Dismissing Full Screen Mode 1 Click Full Screen to expand the application to fit the entire monitor area. TIP: If you closed the Full Screen mode toolbar, right-click the top of the Rapid SQL desktop to bring the toolbar back.
Description
Specifies how to store datasource registry in the local registry. Specifies the defaults for automatic login and other general application options. Specifies the timeout parameters, packet size for a connection, and ANSI to OEM settings. Specifies the defaults for SQL Logging. Specifies different logging options for the licensing data. Sets defaults for the organization of objects in the Explorer Tab. Specifies the defaults for platform-specific SQL batch delimiters, the execute selected text option, and the maximum allowable errors before aborting the execution of an SQL script. Configures the Embarcadero SQL Debugger. Specifies whether or not Rapid SQL should include DROP statements when extracting schema. Specifies the defaults for line numbers, command history, formatting, and file tracking in the SQL Editors. Specifies the autoformatting of result sets, how to display Result Windows, the mail file type, and set default fonts. Formats the PL/SQL in your SQL window if you are connected to an Oracle datasource.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
56
Tabs
Browsers
Description
Specifies the default display properties of the browsers, the default font and color for a specific browser type, the mail file type, and the default browser owner to display object browsers. Specifies which Version Control system you want to integrate with Rapid SQL. Specifies default directories for ETSQLX Job Configuration files and report templates. Specifies location of Java Compiler. Specifies settings for Data Editor. Specifies global settings for Query Builder. Specifies setting for the Code Analyst.
Version Control Directories Java Data Editor Query Builder Code Analyst
Configuring Rapid SQL 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor.
Description
Lets you specify number of datasources to display in the datasource list. Rapid SQL checks server component when connecting to an IBM DB2 UDB for OS/390 datasource.
Default
8
Selected
Setting Datasource Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Datasource Tab. Select the appropriate Datasource options. Click OK. Rapid SQL accepts your selections and closes the Options Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
57
Description
Rapid SQL displays a message confirming the operation before exiting the application. Lets you select the default job scheduler, either Embarcadero Job Scheduler or Microsoft's Task Manager. When you schedule a task, Rapid SQL displays an dialog box that lets you select a scheduler. NOTE: This option is only available if you have installed Embarcadero Job Scheduler.
Default
Selected Embarcadero Job Scheduler (if installed) Selected
Specifies the maximum number of editors allowable from a single Open operation. Specifies the maximum number of messages that can appear in the Message Window before the contents are flushed. This option conserves memory resources. You can clear the output window or raise the maximum number allowed at any time. ORACLE ONLY: Allows users with DBA role/privileges to view Data Dictionary Usage. ORACLE ONLY: Allows all users regardless of assigned privileges to view Data Dictionary Usage. ORACLE ONLY: Preserves case of the database object.
1500
Setting General Application Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the General Tab. Select the appropriate General options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
58
Description
Specifies the number of seconds that the application should wait for a response to a connection request from SQL server. If SQL server does not respond within the specified period, the application aborts the connection and returns an error message. Specifies the number of seconds that the application should wait for a response to a query from your server. If your server does not respond within the specified period, the application terminates its query process and returns an error. Specifies in bytes the network packet size to be used when communicating with your server. Character set of client computer. Name of the client computer. Applicable to Sybase Adaptive Server and Microsoft SQL Server only. If you plan to use delimited identifiers, this option must be selected.
Default
30
Query Timeout
Packet Size Client Character Set Host Name Use Quoted Identifier
Setting Connection Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Connection Tab. Select the appropriate Connection options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
59
Description
Indicates that the application should log all of the SQL that it executes to a file. SQL logging provides an audit trail for Rapid SQL. You can examine this log to determine what SQL the application executed to complete a task. If you choose to log the SQL generated by the application, then you must specify the drive, directory and file name in this box. Specifies the maximum size for the log file. When the log file reaches this threshold, it automatically starts deleting lines in the log file, starting with the oldest statements, to remain within the specified size limit. Empties the entire contents of the Log File. Indicates that the application should log all server messages sent to the output window. This type of logging lets you monitor only messages issued by the server versus all SQL logged by the application. You can examine this log to determine what server messages the server issued. If you choose to log the server messages generated in the output window, then you must specify the drive, directory, and file name in this box. Specifies the maximum size for the output log file. When the output log file reaches this threshold, it automatically starts deleting lines in the file, starting with the oldest statements, to remain within the specified size limit. Empties the entire contents of the Output Log File.
Default
Not selected
Logfile Path
None
1024 KB
Logfile Path
None
1024 KB
Truncate
Not available
Setting Logging Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Logging Tab. Select the appropriate Logging options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
60
The table below describes the options and functionality on the Licensing Tab:
Option
Filename:
Description
Displays the name of the license log file. Browse to identify where it is located. Indicates the maximum size in bytes to which the file can grow. Lets you log license error data. Lets you log license information data Lets you log license debugging data.
Default
guardian.log
1048576 bytes
Description
Groups objects by object type for each user. This display mode is more efficient if you are working with databases containing a high number of objects.
Default
Not selected
Organize by Object Type Groups objects by object type for all users in the same list. Show Only My Objects Available if you are organizing the Explorer Tab by object type. Shows only the objects you own in the Explorer Tab. Shows all system objects in the Explorer Tab. Refreshes the Explorer Tab automatically after an object has been modified or created. Select to retain the current state of the Explorer Tab so that the it opens the same way the next time you start Rapid SQL.
Show System Objects Refresh after Object Commands Retain Group View Settings
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
61
Setting Explorer Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Explorer Tab. Select the appropriate Explorer options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
Description
Sets the maximum number of errors allowed before aborting the execution of a script. A zero (0) indicates that the option is inactive and that you recognize no limit to the number of errors allowed. Rapid SQL refers to this value when step executing SQL scripts. Executes a portion of a highlighted SQL script. Turning this option off disables the execution of selected text. For DB2, required to execute DB2 call statements in the ISQL Window. Sets the appearance of your ISQL Window tabs to either the top or bottom of the ISQL Window. Specifies whether the application should open an unknown file type automatically into an ISQL Window or prompt you with a message that Rapid SQL does not recognize the file type. Set the type of batch delimiters to use for IBM DB2 UDB for Open Systems. NOTE: You cannot use a semi-colon because it is reserved for use as an intra-block delimiter
Default
0
Execute Selected Text Check Syntax When Executing Tabs File Association
Sets the type of batch delimiter for Oracle. Enable DBMS Output - Displays text sent via the Oracle dmbs_output package and lets PL/SQL Developers see their output messages. Auto-Commit changes - Automatically commits SQL statements as soon as the statements are run. Buffer Size - Lets you specify buffer size. NOTE: If you leave the buffer at 0, Oracle assigns a default buffer size of 2000.
/ Selected
Not selected 0
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
62
Option
Delimiter Tab: SQL Server Delimiter Tab: Sybase
Description
Sets the type of batch delimiter for Microsoft SQL Server. NOTE: You cannot use a semi-colon because it is reserved for use as an intra-block delimiter. Sets the type of batch delimiter for Sybase ASE.
Default
go
go
Setting ISQL Execution Options 1 On the File menu, click Options. OR On the Main toolbar, click Options.
Option
Dependency Tree Option
Description
SYBASE DEBUGGER ONLY: Lets you select pre-fetch options.
Default
Pre-Fetch All Dependencies Milliseconds Not Selected 60
Profiler
Lets you select the milliseconds, seconds or minutes. Lets you save profiler reports and type or browse for the report path. Specifies the point at which the application stops trying to initialize the debugger. If it cannot initialize the debugger in the specified time, it displays message in the Debug Output window. Specifies the point at which the application terminates your debug session due to idle time. Enables the Oracle built-in package, DBMS_OUTPUT, letting you send messages from stored procedures, packages, and triggers. Refreshes the dependencies each time you run the debugger. Select options to compile dependent objects while debugging.
Oracle
7200 Selected
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
63
Tab
DB2
Option
Debug Session Timeout (seconds) Compile with Debug Option before Debug Session
Description
Specifies the point at which the application terminates your debug session due to idle time. Lets you specify options.
Default
300 Prompt Always
Setting Debug Execution Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Debug Tab. Select the appropriate Debug options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
Option
Defaults
DB2
Oracle
SQL Server
Sybase
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
64
Option
Functions
DB2
Oracle
SQL Server
Sybase
Indexes
Packages
Procedures
Rules
Sequences
Synonyms
Tables
Triggers
User Datatypes
Views
Setting DDL Extraction Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 Click the DDL Extract Tab. Click the Select RDBMS list and then click the appropriate platform. Rapid SQL displays available object types.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
65
Select the check boxes next to the object types whose DROP statements you want included when extracting their schema. To make Rapid SQL extract the schema for each object into separate DDL windows, click Extract to multiple window. For Oracle, if you want DDL Extract display format default to Auto Format Parameters, click Auto Format Oracle Objects.
Click OK. Rapid SQL accepts your selections and closes the Options Editor.
CAUTION:
Because dropping an object is a destructive action, you should carefully consider including DROP statements before activating this option.
Option
Show Toolbar Show Status Bar Maximize on new or open
Description
Indicates whether or not the ISQL Window toolbar should be displayed. Indicates whether or not the ISQL Window status bar should be displayed. Indicates that Rapid SQL should maximize the SQL Editor when one is opened or created. If you already have an active MDI Window that is maximized the default behavior is to maximize a new child window. To deactivate this option, make sure that you do not have any active MDI Windows, such as the Explorer. Indicates that files in the SQL Editor should automatically be saved at the indicated time interval. Specify in minutes the time interval in which files should be saved.
Default
Selected Selected Selected
Auto-Save File
Selected
Every 5 minutes
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
66
Interface Element
Option
Auto-Reload File
Description
Applies if File Tracking is enabled. Indicates that the application should automatically reload a file that has been externally modified without prompting you. If you turn this option off, Rapid SQL prompts you before reloading your file if external changes have been saved. Indicates that the SQL Editor should use the File Tracking Facility to monitor the status of a file. If a file has been modified and saved outside the application, the application loads the most current version of the file into the SQL Editor based on the options set for Auto-Reload File (see above). Specifies the action you want the application to take when selecting a command from the command history box. You have the option to be reminded to save a file before overwriting (Ask First), to automatically save a file before overwriting (Always), or to automatically overwrite the file with the command (Never). Specifies the number of commands you want saved in the command history drop down list on the upper right side of the ISQL window toolbar. The maximum allowable value is 99. Sets syntax highlighting on so that all key words and comments are in color for easier reading and debugging. Places line numbers in the left hand column of an ISQL Window. Makes SQL statements collapsible Wraps long lines to ISQL window. Sets the background color of the ISQL window. Sets the font for SQL scripts. Select the font face, style, and size from the lists. Lets you specify the font face, style, and size for printing. Opens the Syntax Coloring dialog box where you can set syntax coloring for keywords, comments, quotes, and default text for various file types and scripts.
Default
Not selected
File Tracking
Selected
Command History
Ask First
15
Appearance
Enable Syntax Highlighting Show Line Numbers Enable Outlining Enable Text Wrapping Background Color Editor Font Printer Font Syntax Coloring
Selected
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
67
Interface Element
Formatting
Option
Auto Indent
Description
Sets automatic indentation for each carriage return and new line in your SQL script. Sets tabs as spaces in result sets. See Tab Size option. Indicates the number of spaces you want to substitute for tabs in result sets.
Default
Selected
Selected 4
Setting SQL Editor Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Editor Tab. Select the appropriate Editor options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
Option
Single Window
Description
Displays all results in one tabbed result window. Multiple result sets are appended together in the window. Single Window and Multiple Windows options are mutually exclusive. Displays multiple result sets one result set per window. Single Window and Multiple Windows options are mutually exclusive.
Default
Selected
Multiple Windows
Not selected
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
68
Interface Element
Option
Attached to Editor
Description
Used in conjunction with Single Window option or Multiple Window option. Indicates that results appear as tabbed windows attached to the ISQL Window. Attached to Editor and Unattached options are mutually exclusively. Used in conjunction with Single Window option or Multiple Windows option. Indicates that results appear in windows separate from the ISQL Window. Attached to Editor and Unattached options are mutually exclusive. Indicates that new result sets should overwrite any current result sets in an open Result Window. Only valid for Single and Attached to Editor combination. Selects the file type that you want Rapid SQL to use when mailing result sets via a MAPI-compliant mail package. Valid formats include the proprietary Results type, Tab delimited, Comma separated, and HTML. Selects the file type that you want Rapid SQL to use when schedule result sets via a MAPI-compliant mail package. Valid formats include Tab delimited, Comma separated, and HTML. Indicates that column titles should be included when saving a result set. If this option is turned off, column titles is not saved. Specify number of rowcounts in results. SYBASE and MICROSOFT SQL SERVER ONLY: Specifies text size in results. ORACLE ONLY: Specifies LONG size in bytes. Leaves a blank row between one result set and another when results are displayed in a single window. Sets column widths automatically to accommodate the longest piece of data in a column. Large queries depend on the longest row for formatting, so activating this option can affect performance. Lets you specify column type and character length.
Default
Selected
Unattached
Not Selected
Reuse Window
Selected
Results File
Results
Include column titles when saving Result Set Options Default Rowcount Text Size
Not selected
0 8192
LONG Size (bytes) Skip Row Between Result Sets Column Formatting Auto Format (Best Fit)
8192 Selected
Selected
Not selected
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
69
Interface Element
Option
Enable Date/Time Format
Description
Lets you select the date/time format.
Default
Not selected.
Format
Standard Grid
Displays all result sets in a standard grid format. Result sets are only displayed in grid format in SQL Editors that are opened after you have selected this option. It does not apply to SQL Editors that are already open. Displays all result sets as HTML tables. Result sets are only displayed in HTML format in SQL Editors that are opened after you have selected this option. It does not apply to SQL Editors that are already open. Displays all result sets as ASCII Text. Result sets are only displayed in ASCII Text format in SQL Editors that are opened after you have selected this option. It does not apply to SQL Editors that are already open. Displays the Font dialog box. Select the font, style, and size for the grid displayed in result sets. Displays the Font dialog box. Select the font, style, and size of the printer font for your result sets. If no fonts are available, Rapid SQL prompts you to open the Fonts dialog box from the Windows Control Panel and install printer fonts.
Selected
HTML
Not selected
ASCII Text
Not selected
Grid Font
Available
Printer Font
Available
Setting Result Window Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Results Tab. Select the appropriate Results options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
70
Rapid SQL lets you set a number of formatting options when you chose to auto format Oracle objects. These options are: Show or hide dependencies or recommendations. Set the style for built in packages, variables, and keywords. Set the spacing for your scripts. The table below describes Auto Format options: Tab
Style
Item
Keywords
Description
Specifies whether to display Oracle keywords, such as BEGIN, LOOP, and INSERT in uppercase or lowercase. Specifies whether to display all non-Oracle keywords, such as object names and variables, in uppercase or lowercase. Specifies whether to display Oracle built-ins, such as NVL, DECODE, SIN in uppercase or lowercase. Specifies whether to display Oracle built-in packages, such as DBMS_OUTPUT, DBMS_SQL, and UTL_FILE, in uppercase or lowercase. Keeps the original tabs in the PL/SQL script. Replaces tabs from the original PL/SQL script with spaces. Specifies the number of extra tabs. Specifies the number of spaces per tab Retains whitespace after a new line. Specifies the number of spaces a line indents after a line wrap. Specifies the maximum number characters per line. Resets the options on the page back to the original settings. Specifies whether to display the embedded parameters in your script by line (compact) or in a staggered list (standard). Specifies whether to display columns in your script by line (compact) or in a staggered list (standard).
Default
Upper Case
Variables
Lower Case
Built-ins
Upper Case
Built-in Packages
Upper Case
Spacing
Keep Tabs Insert Spaces Extra tabs Spaces per tab Retain whitespace after new line Indent Size Right Margin Defaults
Stacking
Parameter Stacking
Column Stacking
Standard (Wrapped)
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
71
Setting Oracle Auto Format Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Auto Format Tab. Select the appropriate Auto Format options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
Option
Show Toolbar
Description
Toggles the Browser window toolbar. Commands can also be activated from the shortcut menu that displays when you right-click in an open Browser window. Toggles the status bar at the bottom of the Browser window. The status bar displays the cell location of the current focus and the number of rows in the Browser window itself. Toggles detail columns for a given object type. Each object contains object specific details, such as creation date, segment, and so on. When Detailed Listing is turned off, only the names of objects and the numbers of rows of data for a table are displayed. Sets the text color for all Browsers of that object type. Select the row appropriate to a particular object type, then click a color in the Text column. Remember that text colors appear best against contrasting background colors, such as black on white. Sets the background color for all Browsers of that object type. Select the row appropriate to a particular object type, then click a color in the Background column. Remember that text colors appear best against contrasting background colors, such as black on white.
Default
Selected
Selected
Detailed Listing
Not selected
Text Color
Available
Background Color
Available
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
72
Interface Element
Browser File
Option
Mail File Type
Description
Specifies what file type you want the browser file saved as when sent as e-mail to another user on a MAPI compliant mail system. The valid types are the proprietary Rapid SQL Results type, Tab delimited, Comma separated, and HTML, which formats the results in a simple HTML table. Indicates that the Browser Window should default to displaying database objects in the browsers for all owners in the database. Indicates that the Browser Window should default to displaying database objects owned exclusively by the current user. Indicates that the Browser Window should default to displaying only the database objects owned by a specific owner. If you select this option, you must provide an owner name in the box.
Default
Results
Default Owner
All Owners
Not Selected
Current User
Selected
Specific Owner
Not Selected
Setting Browsers Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Browsers Tab. Select the appropriate browser options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
Description
Lists the Version Control systems that integrate with Rapid SQL. Select the option button for the product you want Rapid SQL to use.
Default
None
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
73
Item
Optional Fields
Description
If you select Microsoft Visual SourceSafe, Rapid SQL uses your default SourceSafe database unless you override this setting by entering the path for the SourceSafe file associated with the desired database. To use a SourceSafe database other than the default, provide a user name, password, and the location of a scrsafe.ini file.
Default
Optional
Setting Version Control Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Version Control Tab. Select the appropriate version control options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
Description
Specifies the location of any ETSQLX job configuration files you have set on your local machine. Specifies the location of the HTML templates the application uses when generating reports. Specifies the name and location of the default directory for SQL Scripts. Default is C:\Documents and Settings\Administrator\Application Data\Embarcadero\RapidSQL\UserSQLScripts Specifies directory where the version control file will be opened to when the file is opened from the version control system. This is the directory where the version control file is stored when you use the Get Latest Version or Check Out functionality from the VC Files Tab. It will also be the folder used for files in the VC Files Tab when they are opened, executed, checked in, or their checkouts are undone.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
74
Setting Directories Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Directories Tab. Select the appropriate directory options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
Description
Lets you select an option: Use the DBMS_JAVA package - Select to execute these commands as if they were regular SQL statements. Use batch file - Select to use the batch files provided by Oracle. Default Encoding Option - Lets you select a default encoding option.
Default
Use the DBMS_JAVA package
Lets you select an option: Use the DBMS_JAVA package - Select to execute these commands as if they were regular SQL statements. Use batch file - Select to use the batch files provided by Oracle.
Setting Java Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Java Tab. Select the appropriate Java options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
75
Option
Live Mode
Description
Sets the default for Data Editor as Live Mode. Lets you execute changes one row at a time. Sets the default for Data Editor as Batch Mode. Lets you make unlimited changes prior to execution. Executes the insert statement up to the number of errors set in the Stop after x errors limit. Prompts you every time there is an error in execution.
Default
Selected
Batch Mode
Not selected
Not available; available when Batch mode is selected Not available; available when Batch mode is selected. Not available; available when Batch mode is selected. The default setting is one. Results
Prompt on Error
Sets the number of errors allowed before stopping execution in the number of errors box.
Sets the default mail output style as Results, Tab Delimited, Comma Separated, or HTML. Includes column titles when saving. Sets font, style, and size for printing output.
Include column titles when saving Specify Data Printer Font Editor Options
Grid Font Auto Format (Best Fit) Begin and End Transaction Statements Default Date/Time Format Default Date/Time Format Use Calendar Control as default 2 digit year system setting warning Confirmation Dialog Options Show Delete Confirmation Dialog
Customizes font, style, and size for the Data Editor and the Results Grid.
Available
Fits formatting to match your desktop. Selected Sets a beginning and ending transaction on each statement. Displays the current date/time format and lets you customize your date/time display. If selected, Rapid SQL uses the Calendar Control window. If selected, Rapid SQL sends a warning when you use a two-digit year system setting. Displays the Delete Confirmation dialog box every time you use a delete command. Selected
Results
Selected
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
76
Interface Element
Option
Show Update Confirmation Dialog Show Update LOB Confirmation Dialog
Description
Displays the Update Confirmation dialog box every time you update a row in your table. Displays the Update Confirmation dialog box when you update a LOB.
Default
Selected
Selected
Setting Data Editor Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. OR In the Data Editor Edit Window, right-click and then click Options. The application opens the Options Editor. 2 3 4 Click the Data Editor Tab. Select the appropriate Data Editor options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
Option
Generate Use Database statement Generate owner names Include Row Count limits
Description
Adds a line of SQL code indicating which database or instance is used in the statement. Adds a line of SQL code showing the table owner name as part of the query. Includes the output row limit set in the Execution settings. Lessens congestion of server processes when queries execute by setting row count limits. Reveals the data type in each column for tables in the SQL Diagram pane.
Default
Selected
Execution
Max Row Count in Results Set Show Column Data types in Query Diagram
General
Not selected
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
77
Interface Element
Option
Confirm on Item delete Auto Populate Views Auto Format
Description
Opens a Confirm Delete dialog box when an item is deleted. Checks syntax every time an execute statement, refresh or copy statement begins. Automatically sets style and spacing of display. Automatically detects like names and data types and create joins for multiple tables. Joins only indexed columns. Requires an indexed column for joins. Automatically joins columns with the same data type. Automatically checks over SELECT and CREATE VIEW statements for errors.
Default
Selected Not Selected
Selected Selected
Auto Join
Run Automatically
Require Indexes Require same data type Syntax Checker Automatic Syntax Check Warn on non index join Display Table Color Title Font Columns Font
Returns a warning when it detects a join Not selected against a non-indexed column, or a column not participating in a primary key Sets the background color of your tables in the SQL Diagram Pane. Sets the font, font style, size, and color of table/view title fonts. Sets the font, font style, size, and color of column fonts. Available Available Available
Setting Query Builder Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. The appplications opens the Options Editor. 2 3 4 Click the Query Builder Tab. Select the appropriate Query Builder options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
78
Option
All Dependencies Dependencies up to level
Description
Code Analyst witll use all levels of dependencies when profiling the session. Lets you specify how many levels of dependencies the Code Analyst will use when profiling the session. Code Analyst lists the procedures within a package and functions that are found in the Oracle database. Code Anlsyt uses Oracle's DBMS_Profiler package to collect time metrics. Code Analyst displays the actual run time on the database, and does not include the time it takes to get to the server.
Oracle
Object Type
Lets you set an alarm for each type of object that is collected. The end result would be that An additional field would allow the user to exclude those process that use 100%. Lets you specify the percentage of total run time a line of code takes when an alarm appears. If the object took more than specified percent of total time, Code Analyst alerts the user by changing the color of the text. Lets you ignore lines of code that take all of the total run time.
Alarm %
Ignore 100%
When you create or execute a session, Code Analyst displays a message that the Code Analyst will run longer than the actual code. You can also select the "Please do not show me this dialog again" option in the dialog box.
Setting Code Analyst Options 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 3 4 Click the Code Analyst Tab. Select the appropriate Code Analyst options. Click OK. Rapid SQL accepts your selections and closes the Options Editor. For more information, see Configuring Rapid SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
79
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
80
U S I N G > D ATA S O U R C E M AN A G E ME NT
Using
Using shows how to use each component of the application. Using breaks each process and procedure into simple step-by-step instructions. Using is divided into sections. The table below describes each section: Section
Datasource Management
Description
This section describes the purpose of datasources, the process of establishing datasource connections, and managing your datasources and datasource groups. This section describes the different platform objects the application supports. This section describes Object editors. Editors let you modify existing objects. This section describes the different platform object functionalities. This section describes the SQL scripting environment, that lets you write, debug, test and deploy solid SQL code for your database applications. This section describes the Permissions Management features.
Permissions Management
Datasource Management
After installing Rapid SQL, you must set up datasources to establish reusable connections to your database servers. A datasource is a database connection profile that is similar to the connection information that you have stored in your SQL.INI or WIN.INI files. Rapid SQL stores information about the datasource specification in the system registry and provides a visual interface for maintaining it. The Datasource Registration Wizard guides you through the required steps to establish a connection to your server and makes the process of setting up datasources, easier. This section describes the function of datasources, the process of establishing datasource connections and managing your datasources and datasource groups.
Datasources
A datasource is a database connection profile. A datasource includes: Name Connection String Default User ID Optional Password Specification
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
81
U S I N G > D ATA S O U R C E M AN A G E ME NT
All database operations are performed through datasources. You can create a datasource profile for each database instance (or database server) in your enterprise, and you can create multiple datasource profiles with different logins for a single database. The table below describes the data items stored for each datasource: Data Item
Name Connection String Default User Default Password Auto-Connect Flag Default Database
Description
A unique, user-defined name for the datasource. For Oracle: the SQL*Net connect string, for Sybase ASE: the database server name. Default user ID to use when logging in to the datasource. Can be null. Default password to use when logging in to the datasource. This is encrypted. Can be null. If Yes, then automatically login using default user and password. If No, open Login dialog box. SYBASE ASE ONLY: Database to automatically use after logging in.
Available Functionality Rapid SQL offers the following functionality for the Datasource Explorer: Change Group Connect Disconnect Drop Edit Datasource Registration New UDB Datasource Register Datasource Unregister Datasource Related Topics Selecting Datasources Viewing Datasource Properties
Datasource Catalog
The Datasource Catalog is a collection of defined datasources. It is stored in the system registry of your computer. All Embarcadero database management products share the datasource catalog, which means that when you set up your datasource catalog using one product such as Rapid SQL, the same list of datasources is available in other Embarcadero Technologies products. Any changes you make to the datasource catalog are reflected in all Embarcadero database management products. Sharing a Datasource Catalog You can configure Embarcadero database applications to use a datasource catalog stored in the system registry of your machine (local). You can determine the location of your datasource catalog by inspecting the application status bar. The 'Catalog' indicator displays 'Local' if the catalog is stored in your local system registry.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
82
U S I N G > D ATA S O U R C E M AN A G E ME NT
When you configure the location of the datasource catalog, you are affecting all Embarcadero datasource applications as they all read and maintain the same datasource catalog. NOTE: You need the proper permissions to read/write registry entries on another computer. See your network administrator if you have problems.
NOTE:
In addition to Auto-Discovering your database servers, the application creates Datasource Groups based on RDBMS type. Each registered datasource is placed in its respective Datasource Group. For example, all Microsoft SQL Server datasources are added to the Microsoft SQL Server Group. Each registered datasource is placed in its respective Datasource Group. For more information on how to configure your datasources, see Working with Datasources.
Using the Change Group Dialog Box Disconnect your datasource before changing groups. 1 On the Datasource Explorer, right-click the datasource you want to move, and then click Change Group. Rapid SQL opens the Change Group dialog box. 2 In the Select Group tree, click new group.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
83
U S I N G > D ATA S O U R C E M AN A G E ME NT
Connect
Rapid SQL lets you set datasources to automatically connect each time you open the application.The first time you start the application, Rapid SQL prompts you to register your datasources. During this process, you can select the Auto Connect check box, which automatically connects all registered datasource each subsequent time you open the application. If you did not check the Auto Connect box, or if you clicked No when prompted to connect to a database after registering, you must connect manually, each time you want to access that datasource, using the Datasource Login dialog box. If you later want to automatically connect your datasources, you can use the Edit Datasource on Catalog dialog box. TIP: To configure your datasource to login automatically, use the Edit Registration dialog box.
The table below describes the options and functionality on the Datasource Login dialog box:
Option
Login ID Password Auto Connect
Description
Lets you type the Login ID. Lets you type the password. Select to automatically connect to the datasource in the future, select the check box.
For more information, see Completing the Datasource Login Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
84
U S I N G > D ATA S O U R C E M AN A G E ME NT
3 4 5
In Password type the password. Select Auto Connect to automatically connect to the datasource in the future. Click Connect. Rapid SQL opens the Datasource Landing Page in the right pane of the application.
Disconnect
When you disconnect from a server, the application immediately breaks the connection between any open ISQL Windows, the servers, and databases. Although your ISQL Windows are still visible, the connections are no longer valid. If you attempt to execute a script, Rapid SQL attempts to reconnect to a registered datasource, if available. For more information, see Completing the Disconnect Dialog Box.
Discover Datasource
Rapid SQL discovers datasources residing on your system that are not currently registered datasources through a Windows NT system call to your network. The Discover Datasource dialog box includes a list, which includes the name of the server or instance and the type of DBMS of all unregistered datasources found on your network or local machine. Once discovered, you have the option to register datasources. Completing the Discover Datasources Dialog Box 1 On the Datasource menu, click Discover Datasource. Rapid SQL opens the Discover Datasources dialog box. 2 3 Select the check box next to the datasource you want to register. Click Select All to select all the datasources on the list.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
85
U S I N G > D ATA S O U R C E M AN A G E ME NT
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
86
U S I N G > D ATA S O U R C E M AN A G E ME NT
Edit Datasource
The table below describes the options and functionality on the Edit Datasource dialog box: Tab
Definition
Option
Name
Description
Type the new datasource name. *This option is grayed out if you have an active datasource connection. NOTE: The datasource name cannot include a \" because this name is used in the registry setting for the datasource, and the function that sets the registry uses the backslash as a delimiter. The backslash means go to a new level in the registry key.
Click the list box next to the DBMS Type box, and then click the new DBMS type. For Oracle: the SQL*Net connect string, for Sybase ASE: the database server name. Lets you type the new login. *Remember to change the Password. If you change the Login ID, change the password as well. ORACLE ONLY: Lets you select one of three Oracle login modes: Default - Establishes connection with no system roles. SYSDBA - Lets you perform all DBA-related functions, like startup and shutdown. NOTE: SYSDBA is required for the SYS id when you log into a 9i instance. SYSOPER - Lets you perform many DBA-related functions, like startup and shutdown.
Default Schema ID
DB2 ONLY: Lets you set the current schema (SQLID) as part of the datasource connection properties. This lets you users to set the implicit schema for unqualified object references to schema different from the user's login id. Lets you type the new database name. Select the Auto-Connect check box. Stores the password in encrypted form in the registry, which could expose you to security risks. Click to confirm that the datasource connection information is accurate and valid. Lets you select the datasource group folder to change the datasource group.
Default Database Auto-Connect Test Database Connection Group Select the datasource group folder Supply information about the host computer Acquire Parameters Test Connection
JDBC Connection
Lets you specify the JDBC (Java Database Connectivity) host name. Java Database Connectivity is a Java API that enables Java programs to execute SQL statements. Lets you view JDBC (Java Database Connectivity) connection parameters. Lets you test the JDBC (Java Database Connectivity) connection.
NOTE:
Any modifications you make in the Edit Datasource dialog box affects your datasource registration information in all Embarcadero database management tools.
For more information, see Completing the Edit Datasource Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
87
U S I N G > D ATA S O U R C E M AN A G E ME NT
Description
Uses an explorer-like interface to display all registered datasources and their groups. You can navigate this column in the same manner as the datasource explorer, by clicking on nodes to expand or collapse your view of the datasources. Displays the full connection string for the datasource. Displays the Default User ID for the datasource.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
88
Column
Auto-Connect? Host Computer Default Schema
Description
Indicates whether the Auto Connect feature is turned on or off. Displays the name of the Host Computer if one has been configured. Displays view default schemas for your DB2 datasources.
For more information, see: Datasources Using the Manage Datasources Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
89
U S I N G > D ATA S O U R C E M AN A G E ME NT
Click Yes. Rapid SQL confirms you want to unregister the datasource.
Registering Datasource
After installing Rapid SQL, set up datasources to establish reusable connections to your database servers. Rapid SQL provides a common interface for all server platforms to address the different RDBMS conventions. You can easily alias datasources, so that you can register multiple connections to the same datasource. For example, you can connect to the same Microsoft SQL Server more than once using different logins and permissions. The Datasource Registration Wizard lets you: Specify the database platform and the connection information for the target datasource. Specify the user ID and password to use when connecting to the datasource. Select the group to which the new datasource should belong. Important Notes None Opening the Datasource Registration Wizard 1 On the Datasource menu, click Register Datasource. OR On the Registration tool bar, click Register Datasource. OR On the Datasource Explorer, right-click a datasource node, and then click Register Datasource. Rapid SQL opens the first panel of the Datasource Registration Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
90
U S I N G > D ATA S O U R C E M AN A G E ME NT
Option
What is the DBMS Type?
Description
Lets you select the target datasource platform. Click the datasource list, and then click the target datasource, or type the datasource name in the box. NOTE: For Oracle datasources, specify the SQL*Net connection string.
IBM DB2 UDB for Linux, Unix, and Windows ONLY: Lets you select a datasource from the databases that have been defined via the DB2 Client Configuration utility
Select a Microsoft SQL Server Specify a SQL*Net Connection String Select a Sybase Server
MICROSOFT SQL SERVER ONLY: Lets you select a Microsoft SQL server. ORACLE ONLY: Lets you specify a SQL*Net Connection String. SYBASE ASE ONLY: Lets you select a Sybase server.
Lets you type the target datasource name to display in the application. NOTE: You cannot have duplicate datasource names. NOTE: The datasource name cannot include a \" because this name is used in the registry setting for the datasource, and the function that sets the registry uses the backslash as a delimiter. The backslash means go to a new level in the registry key.
Option
User ID Password
Description
Lets you type the target User ID. Lets you type the target users password.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
91
U S I N G > D ATA S O U R C E M AN A G E ME NT
Option
Login As
Description
ORACLE ONLY: Lets you select one of three Oracle login modes: Default - Establishes connection with no system roles. SYSDBA - Lets you perform all DBA-related functions, like startup and shutdown. NOTE: SYSDBA is required for the SYS id when you log into a 9i instance. SYSOPER - Lets you perform many DBA-related functions, like startup and shutdown.
Auto-connect?
Select to connect automatically each time you access the datasource. NOTE: To prevent unauthorized access and protect the integrity of your database, you should change the default passwords for SYS and SYSTEM immediately after you create the database. NOTE: You can also configure Auto-connect in the Edit Datasource dialog box.
Option
Select a Datasource Group
Description
NOTE: This only applies if you have multiple datasource groups. If you do not have multiple datasource groups, Rapid SQL creates a group, Registered Datasources, and places the new datasource into this group.
For more information, see Datasource Registration Wizard. 2 On the Datasource Explorer menu, click Report. OR On the Datasource Explorer tool bar, click Command, and then click Report. OR In the right pane of the Datasource Explorer window, right-click the selected parameters, and then click Report.Report Dialog Box The table below describes the options and functionality on the Report dialog box:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
92
U S I N G > D ATA S O U R C E M AN A G E ME NT
Option
Report Home Page File Name Report Title
Description
Lets you specify the name of the .htm report or click the browse button to open the Save As dialog box. Lets you specify a report title.
Selecting Datasources
The Rapid SQL Select Datasource dialog box lets you select a datasource and connect to it. Completing the Select Datasource Dialog Box 1 2 3 4 5 On the Datasource menu, click Select to open the Select Datasource dialog box. Click the Datasource list box, and then click the target datasource. Click Connect to connect to the datasource. Click the Database list, and then click the target database. Click OK to close the Select Datasource dialog box.
Unregistering Datasource
Rapid SQL lets you unregister datasources when you no longer need them. TIP: Removing a datasource from Rapid SQL does not delete the physical database. It simply removes the datasource definition, and connection information, from the Rapid SQL catalog.
On the Datasource menu, click Unregister. OR On the Registration tool bar, click Unregister. OR On the Datasource Explorer, right-click the datasource, and then click Unregister Datasource. Rapid SQL opens a dialog box.
Click Yes. Rapid SQL confirms you want to unregister the datasource. NOTE: The datasource manager is shared across Embarcadero's database management products. When you remove a datasource in any of Embarcadero's database management tools the datasource is removed across all relevant products.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
93
U S I N G > D ATA S O U R C E M AN A G E ME NT
Datasource Groups
Rapid SQL lets you define datasource groups to organize the datasources in your enterprise. Datasource Groups behave as folders in the Windows Explorer, allowing you to group related datasources together. If you manage or monitor many Microsoft SQL Servers, datasource groups are a great mechanism for alleviating desktop clutter. Anywhere that datasources are presented in a hierarchical tree format, datasource group folders expand to display one or more contained datasources. Upon installation of the first Embarcadero database management product, an initial datasource group is called Managed Datasources. You can rename this group. Available Functionality Rapid SQL offers the following functionality for Datasource Groups: Delete New Datasource Group Rename Datasource Group
Delete
Rapid SQL lets you remove database groups that you no longer need to access, or that have become obsolete. 1 2 On the Datasource Explorer, click the datasource. On the Datasource Explorer tool bar, click Delete. OR Click the Delete button. OR Right-click the datasource, and then click Remove Datasource Group. Rapid SQL removes the Datasource Groups. 3 Click Yes. Rapid SQL confirms you want to remove the Datasource Group. For more information, see Datasource Groups.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
94
U S I N G > D ATA S O U R C E M AN A G E ME NT
Completing the New Datasource Group Dialog Box 1 On the Datasource Explorer, right-click the datasource group folder, and then click New Datasource Group. Rapid SQL opens the New Datasource Group dialog box. 2 3 In the Datasource Group Name box, type the new name of the datasource group. Click OK. Rapid SQL closes the New Datasource Group dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
95
U S I N G > D ATA S O U R C E M AN A G E ME NT
On the Datasource menu, click Shutdown.On the Datasource menu, click Configure. Description
Shuts down the server in an orderly fashion. disables logins, and waits for currently executing Transact-SQL statements and stored procedures to finish. Shuts down the server immediately. does not perform checkpoints in every database. The server terminates all user processes and rolls back any active transactions.
Option
Normal
Immediate
OR On the Utilities tool bar, click Configure to open the Server Configuration dialog box. OR On the Datasource Explorer tool bar, click Configure to open the Server Configuration dialog box. On the Option
Edit Button New Value
Description
Click to modify the target parameter. Opens the Edit Configuration dialog box. Lets you type the value for the parameter.
Option
New Value
Description
Lets you type the value for the parameter.
Datasource menu, click Session Recording. OR On the Main tool bar, click Session Recording.On the Datasources menu, click Session Recording. Option
Session Name Session File
Description
Lets you type the name of the session. Lets you type the location and session file name or click the browse button. uses *.ses file extension for session files.
OR On the Main tool bar, click Session Recording.On the File menu, click Open. OR On the Main tool bar, click Open.On the Datasource menu, click Find Object. OR On the Main tool bar, click Find. OR On the Datasource Explorer, right-click a database, and then click Find Object.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
96
U S I N G > D ATA S O U R C E M AN A G E ME NT
Description
Lets you type the target string of text. You can also click the list to choose from a list of up to ten previous search strings. Lets you select the target database object type. Lets you select the target database object owner. Lets you select a search direction: From Beginning Down Up
Select to perform the search with the same capitalization as the search string. Select to perform the search using the entire search string, not partial strings. Select to perform the search only on your database objects.
CAUTION:
Microsoft SQL Server uses ODBC to connect to Microsoft SQL Servers. Rapid SQL requires native connectivity. To connect through Rapid SQL, register your Microsoft SQL Server(s) using native connectivity in the Microsoft SQL Server Client Utility. To change your ODBC servers to native connectivity, do the following: 1 2 Open the Microsoft SQL Server Client Network Utility dialog box, CLICONFG.exe. On the General Tab, click Add. Microsoft SQL Server opens the Add Network Library Configuration dialog box. The table below describes the options and functionality on the Add Network Library Configuration dialog box:
Option
Server alias Network libraries
Description
In the box, type the unique name of the server. In the box, click the appropriate option button to specify the network library that connects to the server. In the box, type the name of the target computer. In the box, type the port number of the target computer.
Click OK. Rapid SQL returns to the Client Network Utility dialog box.
In the Client Network Utility dialog box, click Apply. Rapid SQL adds the server.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
97
U S I N G > S U P P O R T E D O B J E C TS
Supported Objects
Rapid SQL lets you manage database objects across different database platforms. The table below indicates the objects that Rapid SQL supports by platform:
Objects
Oracle
Sybase ASE
Aliases Check Constraints Clusters Database Links Databases DBRM Defaults Extended Procedures Foreign Keys Functions Indexes Java Classes Java Resources Java Sources Libraries Logins Materialized Query Tables Materialized Views Materialized View Logs Outlines
X X X X X X
X X
X X
X X X X X X X X X X X X X X X X X X X X X X X X X
X X X
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
98
U S I N G > S U P P O R T E D O B J E C TS
Objects
Oracle
Sybase ASE
Package Bodies Packages Plans Primary Keys Procedures Profiles Rollback Segments Rules Segments Sequences Snapshots Snapshot Logs Stogroups Structured Types Summary Tables Synonyms System Indexes System Tables Tables Triggers Type Bodies Types Unique Keys User Datatypes Users Views X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X
X X X X
X X
X X X X X
X X X X X X X X X X X X X X X X X X
Aliases
NOTE: This object is supported by IBM DB2 UDB for Linux, Unix, and Windows, IBM DB2 UDB for OS/390 and z/OS, Microsoft SQL Server, and Sybase ASE.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
99
U S I N G > S U P P O R T E D O B J E C TS
Aliases let you assume the permissions of another database user without creating a separate user identity. You can use an alias when a users requires only temporary access to a database. You can also use an alias to mask a users identity. Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract Filter New Open Report
Check Constraints
NOTE: This object is supported by all platforms. Check constraints are data values that are acceptable in a column. They are logical expressions that verify column values meet defined acceptance criteria. Available Functionality Rapid SQL offers the following functionality for this object: NOTE: Drop Extract Filter New Open Rename Report Status Functionalities differ by platform.
Clusters
NOTE: This object is supported by Oracle only. Clusters provide an optional method of storing table data. A cluster comprises of a group of tables that share the same data blocks, and which are grouped together because they share common columns and are often used together. The related columns of tables stored in a cluster are known as the cluster key. There are two types of clusters:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
100
U S I N G > S U P P O R T E D O B J E C TS
Index Hash Index clusters store the cluster data together and index the cluster key, which should make them faster at retrieving a range of data rows. Hash clusters apply hashing functions to the cluster key to determine the physical location of a data row, which should make them faster at retrieving specific data rows. NOTE: To place a table on a cluster, 6 include the ON CLUSTER syntax within the CREATE TABLE statement. Placing a table on a cluster precludes you from placing it on a tablespace or defining the associated storage parameters.
Available Functionality Rapid SQL offers the following functionality for this object: Allocate Extent Analyze Deallocate Unused Space Drop Extract New Open Report Truncate
Database Links
NOTE: This object is supported by Oracle and Sybase only. Database links are named schema objects that describe a path from one database to another. Database links are implicitly used when a reference is made to a global object name in a distributed database. To use a database link, either it is public or you own it. NOTE: Oracle syntax does not let you alter an existing database link. To change its definition, drop and re-create it.
Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract New Open Rename Report
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
101
U S I N G > S U P P O R T E D O B J E C TS
Databases
NOTE: Databases are available for Microsoft SQL Server and Sybase ASE. For Oracle and IBM DB2 UDB for Linux, Unix, and Windows, IBM DB2 UDB for OS/390 and z/OS databases are called Instances.
Databases are a collection of tables, or a collection of index spaces and tablespaces. The goals of a database system are straightforward but challenging. In general, a database aims to manage large amounts of data in a multi-user environment. It should achieve high performance while letting many users access the same information concurrently without compromising data integrity. A database also must protect against unauthorized access and provide reliable solutions for failure recovery. For more information, see Available Functionality.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
102
U S I N G > S U P P O R T E D O B J E C TS
Available Functionality for Databases Rapid SQL offers the following functionality for databases: NOTE: Functionalities differ by platform.
Checkpoint Coalesce DBCC Detach/Attach Drop Filter Extract Move Log New Open Rename Report Set Online/Offline Shrink Update Statistics
DBRM
NOTE: This object is supported by IBM DB2 UDB for OS/390 and z/OS only. A Database Request Module (DBRM) is an application containing information on SQL statements extracted from the DB2 precompiler. A DBRM refers to a specific database and is stored outside of the DB2 directory. Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract New Open Report
Defaults
NOTE: This object is supported by Microsoft SQL Server and Sybase only.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
103
U S I N G > S U P P O R T E D O B J E C TS
Defaults promote data integrity by supplying a default value to a table column if the user does not explicitly provide one. They are reusable objects that you can bind to table columns or user datatypes. Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract New Open Rename Report
Extended Procedures
NOTE: This object is supported by Sybase ASE only. Extended Procedures are dynamic link libraries that can be used to load and execute application routines written in other programming languages, such as C or Visual Basic. Extended Procedures function and appear in the same manner as normal stored procedures in that you can pass parameters to them and obtain results. NOTE: Extended Procedures can only be accessed on the Master database.
Available Functionality Rapid SQL offers the following functionality for this object: Dependencies Drop Execute Extract New Open Rename Report
Foreign Keys
NOTE: This object is supported by all platforms. Foreign keys enforce referential integrity between tables by verifying the existence of foreign key values in the parent table before letting you insert or update foreign key values in the child table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
104
U S I N G > S U P P O R T E D O B J E C TS
Available Functionality Rapid SQL offers the following functionality for this object: NOTE: Drop Extract Filter New Open Rename Report Status Functionality differs by platform.
Functions
NOTE: This object is supported by all platforms. Functions are subroutines that you define. Functions are useful for reusable application logic. You can use functions to determine the best methods for controlling access and manipulation of the underlying data contained in an object. The table below describes the types of user-defined functions that Rapid SQL lets you create:
Function
Column or External Table Function External Scalar Function
Description
You can write in a host programming language, such as C. This function can act on a table and returns a table value rather than a scalar value. You can write in a language other than SQL, such as C++ or Java and returns a scalar value to the program. This type of function is referenced by the CREATE FUNCTION statement and can be used to perform computations on data contained in the database but cannot directly reference the data. Accesses OLE DB data in user-defined OLE DB external tables. Inherits the semantics of another function and can be an operator. Partial functions that do not contain any executable code. Mainly used in a federated database to map the template function to a data source function -Oracle, SQL Server, Sybase, etc. A function mapping needs to be created in conjunction with the template function.
Available Functionality Rapid SQL offers the following functionality for this object: NOTE: Functionalities differ by platform.
Create Synonym
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
105
U S I N G > S U P P O R T E D O B J E C TS
Dependencies Drop Extract Filter Generate Anonymous Block New Open Report
Indexes
NOTE: This object is supported by all platforms. Indexes are optional structures associated with tables. You can create indexes specifically to speed SQL statement execution on a table. When properly used, Indexes are the primary means of reducing disk I/O. Indexes are logically and physically independent of the data in the associated table. Unique Indexes guarantee that no two rows of a table have duplicate values in the columns that define the index. For more information, see: IBM DB2 UDB for Linux, Unix, and Windows Indexes IBM DB2 UDB for OS/390 and z/OS Indexes Microsoft SQL Server Indexes Oracle Indexes Sybase ASE Available Functionality
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
106
U S I N G > S U P P O R T E D O B J E C TS
Microsoft SQL Server creates indexes as B-Trees, which are a series of pointers mapping index pages to their underlying data pages. As tables and, therefore, indexes grow, the number of levels in the B-Tree increases. The B-Tree of a clustered index is shorter than that of a non-clustered index because the leaf level of a clustered index is the data page. A sound indexing strategy is critical to overall system performance. One pitfall to avoid is placing many indexes on a table without regard for their cumulative cost. Remember that indexes improve read but slow write performance because Microsoft SQL Server must update more information in the system catalog. Consequently, extra indexes can actually slow overall performance if data modification occurs frequently on the table. To determine the efficacy of indexes, you should tune your queries using SHOWPLAN and IO STATISTICS and analyze the selectivity of indexes using DBCC SHOW_STATISTICS. Rapid SQL separates system indexes from user-defined indexes in the Datasource Explorer to ensure that system indexes are not accidentally altered or dropped. For more information, see Available Functionality.
Oracle Indexes
Oracle offers two types of indexes. The table below describes these indexes: Index
Table Cluster
Description
A table index is defined on an individual table. A cluster index is defined on a set of tables physically stored together in a cluster. In an Oracle database, both table and cluster indexes use a B-tree structure.
The indexing strategy, particularly with large, active tables, is critical to overall system performance. The optimal definition and number of indexes for a given table is determined by the mix of access paths to that table performing insert, update, delete and select operations. For example, adding or changing an index can speed up your selects but slow your inserts, updates and deletes. Careful tuning and testing helps you achieve the best overall performance. TIP: Indexes generally improve read operations in a database, but you should not place too many indexes on some tables. Since Oracle must maintain each index along with its referenced table, placing too many indexes on a table that is the object of much insert, update, and delete activity, can actually degrade performance.
Even when an index exists on a table, the way a SQL statement is coded can actually disallow the use of the index. To prevent this from happening, follow these rules of thumb: Try not to use SQL statements that include the NOT IN, NOT LIKE, <>, IS NULL operators because they typically suppress the use of indexes. When referencing concatenated indexes with queries, be sure the leading column in the index is used. If it isn't, the index won't be used at all. Avoid using functions in WHERE predicates. If you must use functions, and you are using Oracle8i, investigate the use of function-based indexes. For more information, see Available Functionality.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
107
U S I N G > S U P P O R T E D O B J E C TS
Index Partitions
Index partitions are similar to table partitions. There are three types of partitioned indexes that Oracle supports: 1 2 3 Local prefixed Local nonprefixed Global prefixed NOTE: An index cannot be partitioned if it is a cluster index or if the index is defined on a clustered table.
Local prefixed and nonprefixed indexes A local partitioned index has keys that refer to rows in a single table partition. A local partitioned index is automatically partitioned to mirror the underlying table. The number of partitions or subpartitions and the partition bounds for the partitioned index correspond with the partitions on the table. Oracle maintains this correspondence. If the table partitions are altered, the index partitions are altered accordingly. A local partitioned index is prefixed if it is partitioned on the same column as the underlying table. The local partitioned index is nonprefixed if it is partitioned on a different column. Global prefixed indexes A global partitioned index can refer to rows in more than one table partition or subpartition. Global partitioned indexes are more difficult to manage than local partitioned indexes because any change in the underlying table partition affects all partitions in a global index. As a result, there is increased partition maintenance. NOTE: A global index can only be range partitioned but it can be defined on any kind of partitioned table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
108
U S I N G > S U P P O R T E D O B J E C TS
Available Functionality for Indexes Rapid SQL offers the following functionality for indexes: NOTE: Analyze Allocate Extent Convert to Partitioned Deallocate Unused Space Drop DBCC Estimate Size Extract Filter New Open Place Rebuild (Oracle) Rename Reorganize Report Update Statistics Functionality differs by platform.
Instance
NOTE: This object is support for IBM DB2 and Oracle. Rapid SQL places Instance as the first level of information under the Datasource node in the Database Explorer. Instance includes: DB Manager Configuration Datasources Available Functionality Rapid SQL offers the following functionality for this object: New UDB Database
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
109
U S I N G > S U P P O R T E D O B J E C TS
Java Classes
NOTE: This object is supported by Oracle 8i or later only. The Java Classes contain compiled Java code. Java Classes are made up of a group of data items, with associated functions that perform operations. The data items are called fields or variables; the functions are referred to as methods. TIP: Oracle is shipped with a JVM(Java Virtual Machine). The JVM provided by Oracle sits atop the Oracle RDBMS and interacts directly with the RDBMS instead of the operating system.
Java Resources
NOTE: This object is supported by Oracle only. The Java Resources node of the Explorer tab offers support for browsing Java resources. Available Functionality Drop
Java Sources
NOTE: This object is supported by Oracle 8i or later only. Java Sources contain the uncompiled Java source code. TIP: Oracle is shipped with a JVM(Java Virtual Machine). The JVM provided by Oracle sits atop the Oracle RDBMS and interacts directly with the RDBMS instead of the operating system.
Job Queues
NOTE: This object is supported by Oracle only. Job Queues are built-in mechanisms that let you schedule a variety of SQL-based or command-line driven tasks.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
11 0
U S I N G > S U P P O R T E D O B J E C TS
Available Functionality Rapid SQL offers the following functionality for this object: Run New Open Enable Disable
Libraries
NOTE: This object is supported by Oracle only. Libraries are an object type introduced in Oracle8 that represent a call to an operating system shared library. After the call is made, libraries can be used by SQL or PL/SQL to link to external procedures or functions. Libraries are only to be used on operating systems that support shared libraries and dynamic linking. Libraries serve as pointers or aliases to physical operating system shared library files and do not have existence as a physical object on their own, rather they rely on the physical existence of the files in the external operating system library to which they refer. To access the function or procedures stored in the library, you need execute privileges at the operating system level where the shared library resides. Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract New Open Rename Report
Logins
NOTE: This object is supported by Microsoft SQL Server and Sybase only. Logins let you access your account. Your login account controls access to the server and all of the databases within it. Only the System Administrator or System Security Officer can create logins. Once you can log into a server, you need additional privileges to access user databases. Specifically, each database owner adds the login as a user or alias to the database. NOTE: Logins are available for Microsoft SQL Server and Sybase ASE.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
111
U S I N G > S U P P O R T E D O B J E C TS
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
11 2
U S I N G > S U P P O R T E D O B J E C TS
Materialized Views
NOTE: This object is supported by Oracle only. Materialized views are used to dynamically copy data between distributed databases. There are two types of materialized views: Complex Simple Complex materialized views copy part of a master table or data from more than one master table. Simple materialized views directly copy a single table. You cannot directly update the underlying data contained in materialized views. NOTE: Materialized Views are only in Oracle 8.1 or later. If you are using Oracle 8.0 or earlier, see Snapshots.
Available Functionality Rapid SQL offers the following functionality for this object: Create Synonym Drop Extract New Open Rename Report
Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
11 3
U S I N G > S U P P O R T E D O B J E C TS
Outlines
NOTE: This object is supported by Oracle 8.1 or later only. Outlines are a set of results for the execution plan generation of a particular SQL statement. When you create an outline, plan stability examines the optimization results using the same data used to generate the execution plan. That is, Oracle uses the input to the execution plan to generate an outline, and not the execution plan itself. Available Functionality Rapid SQL offers the following functionality for this object: Change Category Drop Extract New Open Reassign by Category Rebuild Rename Report
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
11 4
U S I N G > S U P P O R T E D O B J E C TS
Packages
NOTE: This object is supported by IBM DB2 UDB for Linux, Unix, and Windows, IBM DB2 UDB for OS/390 and z/OS, and Oracle only.
Packages contain all the information needed to process SQL statements from a single source file. You can use packages to process and call batches of SQL. Depending on the platform, packages can include: Procedures Functions Types Variables Constants Exceptions Cursors Subprograms Packages offer a number of important advantages over using standalone procedures and functions, including the ability to: Modify package objects without recompiling dependent database objects. Declare global variables and cursors that can be shared within the package. Grant privileges more efficiently. Load multiple package objects into memory at once. Packages usually have two parts: a header or specification and a body, although sometimes the body is unnecessary. The package header declares the members of the package while the body details the logic underlying each of the package components. Available Functionality Rapid SQL offers the following functionality for this object: NOTE: Bind Create Synonym Dependencies Drop Explain Plan Extract Filter New Open Rebind Functionalities differ by platform.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
11 5
U S I N G > S U P P O R T E D O B J E C TS
Report
Package Bodies
NOTE: This object is supported by Oracle only. Package Bodies implement the package specification in that the package body includes the definition of every cursor and subprogram declared in the package specification. While Package Bodies are listed as a separate object in the Datasource Explorer, they are created on the Packages Editor in conjunction with Packages. Available Functionality Rapid SQL offers the following functionality for this object: Create Synonym Dependencies Drop Extract New Open Report
Plans
NOTE: This object is supported by IBM DB2 UDB for OS/390 and z/OS only. A Plan is an executable application created in the bind process. It can include one or more packages or debris. Available Functionality Rapid SQL offers the following functionality for this object: Bind Copy Object Names Drop Filter Free Open Rebind Report
Primary Keys
NOTE: This object is supported by all platforms.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
11 6
U S I N G > S U P P O R T E D O B J E C TS
Primary Keys are a set of table columns that can uniquely identify every row of a table. Available Functionality Rapid SQL offers the following functionality for this object: NOTE: Drop Extract Filter New Open Rename Report Status Functionalities differ by platform.
Procedures
NOTE: This object is supported by all platforms. Procedures are a reusable block of PL/SQL, stored in the database, that applications can call. Procedures streamline code development, debugging and maintenance by being reusable. Procedures enhance database security by letting you write procedures granting users execution privileges to tables rather than letting them access tables directly. NOTE: Only IBM DB2 UDB for OS/390 and z/OS SQL stored procedures created by Rapid SQL, DBArtisan, or IBM's Stored Procedure Builder can be retrieved by Rapid SQL or DBArtisan.
Sybase ASE Procedures perform procedural logic in your Sybase ASE applications. They are batches of SQL statements that are compiled and stored in the system catalog. Procedures execute faster than embedded SQL statements because they are pre-compiled and have execution plans for use by the optimizer. When you create a procedure, Sybase ASE builds a query tree, which it stores in a system table. When you execute a procedure for the first time, Sybase ASE loads it from the system table, compiles, and optimizes it. Sybase ASE places the resulting query plan in the procedure cache where it remains on a most recently used basis. In addition to better performance, procedures yield other benefits, including easier code maintenance, additional security and reduced network traffic. In addition, Rapid SQL now supports extended procedures. Extended procedures are dynamic link libraries that can be used to load and execute application routines written in other programming languages, such as C or Visual Basic. Extended procedures function and appear in the same manner as normal procedures in that you can pass parameters to them and obtain results. Available Functionality Rapid SQL offers the following functionality for this object: NOTE: Functionalities differ by platform.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
11 7
U S I N G > S U P P O R T E D O B J E C TS
Profiles
NOTE: This object is supported by Oracle only. Profiles are a mechanism for allocating system and database resources to users. Profiles let you specify limits on: Number of sessions CPU time Connect time Idle time Logical reads and space in the SGA's shared pool You can assign profiles to one or more users. The database's default profile and all of its resource limits are assigned to users without a specific profile assignment. Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract New Open Report
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
11 8
U S I N G > S U P P O R T E D O B J E C TS
Rollback Segments
Microsoft SQL Server 7 Column Name
Remote Server Name Net Name Product Name Ole Provider Name
Description
Name of the server Reserved (name of the server) Product name for the remote server(e.g. Microsoft SQL Server) Name of the Ole provider accessing the server
Description
Name of the server Name of the network on which the Remote Server resides Shows whether or not the Timeout option has been enabled. If it is set to 1 then the site handler for the remote login will timeout if there is no remote user activity for one minute.
Column Name
Role Name Role Type Created Updated
Description
Name of the role Whether the role is a standard Microsoft SQL Server role or an application role When the role was created When the role was last updated
Column Name
Role Name Password Required
Description
Name of the role Password authentication for the role. The valid values are Yes (specific password required), No (no password required), External (password is authenticated through the operating system) or Global (password is authenticated through the security domain central authority).
Column Name
Role Name
Description
Name of the role
NOTE:
Rollback segments manage all transactions in your Oracle databases. They maintain read consistency among concurrent users in a database and can rollback transactions. They are transaction logs that maintain discrete records of changes to data. By maintaining a history of data changes, rollback segments can rollback uncommitted transactions so that data is rolled back to their prior state. TIP: Databases with large user bases and intensive data manipulation characteristics can benefit from having multiple rollback tablespaces that are placed on different server drives or file systems. This strategy aids in the reduction of I/O and rollback segment contention.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
11 9
U S I N G > S U P P O R T E D O B J E C TS
Because all changes are logged to a rollback segment, they can become a performance bottleneck as the number of concurrent users and transaction activity increases. You can tune rollback segment performance by creating additional ones to handle increased traffic. To determine whether rollback segment performance is satisfactory, you should monitor the ratio of gets to waits. If you see that the number of waits is climbing, create another rollback segment to further spread concurrency. NOTE: The analysis for determining when to add a rollback segment can be quite complicated. As a rule-of-thumb, however, many DBAs simply plan on allocating a rollback segment for every four concurrent users.
The proper sizing of rollback segments is critical to their overall performance. Performance degrades whenever a rollback segment must extend, wrap or shrink in response to transaction loads. Ideally, you want to make their extents as small as possible while ensuring that each transaction fits into a single extent, which in practice is very difficult to achieve. NOTE: You should carefully monitor each rollback segments for the occurrence of extends, wraps and shrinks. If you see a high level of extends and wraps, then the rollback segment is probably too small. If you see a high level of shrinks, then you should increase the rollback segment's optimal size.
Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract New Open Report Shrink
Rules
NOTE: This object is supported by Microsoft SQL Server and Sybase only. Rules promote data integrity by allowing you to validate the values supplied to a table column. They are reusable objects that you can bind to table columns or user datatypes. For example, you can create a rule, bind it to a column in a table and have it specify acceptable values that can be inserted into that column. Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract New Open Rename Report
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
120
U S I N G > S U P P O R T E D O B J E C TS
Segments
NOTE: This object is supported by Sybase only. Segments are a mechanism for placing tables and indexes on specific logical partitions. You create segments on one or more fragments of a database. You can map segments to specific database fragments, which in turn reside on specific hard disks; and, mapping segments lets you increase i/o throughput by placing intensively used tables and indexes on different physical devices. You can allocate tables and indexes to segments by including placement statements at the end of CREATE TABLE or CREATE INDEX statements. Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract New Open Report
Sequences
Sequences are programmable database objects that generate a definable sequence of values. Once defined, a sequence can be made available to many users. A sequence can be accessed and incremented by multiple users with no waiting. A sequence can be used to automatically generate primary key values for tables. When you create a sequence, you can define its initial value, increment interval and maximum value. Available Functionality Rapid SQL offers the following functionality for this object: Create Alias Create Synonym Dependencies Drop Extract Filter New Open Rename Report Restart
Snapshots
NOTE: This object is supported by Oracle only.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
121
U S I N G > S U P P O R T E D O B J E C TS
Snapshots are used to dynamically copy data between distributed databases. There are two types of snapshots: Complex Simple NOTE: Snapshots are available in Oracle 8.0 and earlier. For Oracle 8i or later, see Materialized Views.
Complex snapshots copy part of a master table or data from more than one master table. Simple snapshots directly copy a single table. You cannot directly update the underlying data contained in snapshots. NOTE: To use snapshots, use the Oracle 7 Distributed Option.
Available Functionality Rapid SQL offers the following functionality for this object: Create Synonym Drop Extract New Open Rename Report
Snapshot Logs
NOTE: This object is supported by Oracle only. Snapshot logs are tables that maintain a history of modifications to the master and they are used to refresh simple snapshots. When you create a snapshot log, Oracle automatically creates a log table to track data changes in the master table and a log trigger to maintain the data in the log table. NOTE: Snapshot Logs are available in Oracle 8.0 or earlier. For Oracle 8i or later, see Materialized View Logs.
Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract New Open Report
Stogroups
NOTE: This object is supported by IBM DB2 UDB for OS/390 and z/OS only.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
122
U S I N G > S U P P O R T E D O B J E C TS
Stogroups are storage groups, named sets of volumes on which DB2 UDB for OS/390 data is stored. Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract Filter New Open Report
Structured Types
NOTE: This object is supported by IBM DB2 UDB for Linux, Unix, and Windows and IBM DB2 UDB for OS/390 and z/OS only.
Structured types define an abstract data type or object composed of a collection of similar types of data. For example, create an structured type that defines a full address rather than the pieces of an address, such as city, state and postal code. An structured type stores the pieces of an address in a single type, storing them in the same location and allowing the full address to be accessed and manipulated as single unit rather than multiple units. Structured types are useful for ensuring uniformity and consistency as they are defined as single encapsulated entity that can be reused in other structured types and objects. They also offer flexibility by allowing for the creation of objects that represent real-world situations which is limited in relational objects. Available Functionality Rapid SQL offers the following functionality for this object: Dependencies Drop Extract Filter New Report
Summary Tables
NOTE: This object is supported by IBM DB2 UDB for Linux, Unix, and Windows version 7. A summary table is a table whose definition is based on the result of a query. The summary table typically contains pre-computed results based on the data existing in the table or tables that its definition is based on. If the SQL compiler determines that a query will run more efficiently against a summary table than the base table or tables, the query quickly executes against the materialized query table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
123
U S I N G > S U P P O R T E D O B J E C TS
Available Functionality Rapid SQL offers the following functionality for this object: Create Synonym Drop Extract New Open Rename Report
Synonyms
NOTE: This object is supported by IBM DB2 UDB for OS/390 and z/OS and Oracle only. Synonyms are an alternate name for an object in the database. Depending on the platform, you can define synonyms on tables, views, sequences, procedures, functions, packages and materialized views. There are two types of synonyms: Public Private Public synonyms can be used by everyone in the database. Private synonyms belong to the synonym owner. Synonyms simplify object names and let you: Reference an object without needing to specify its owner. Reference a remote object without needing to specify its database. Alias an object so its purpose becomes more understandable. Available Functionality Rapid SQL offers the following functionality for this object: Drop Extract Filter New Open Rename Report
Tables
NOTE: This object is supported by all platforms.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
124
U S I N G > S U P P O R T E D O B J E C TS
Tables are a the basic unit of data storage. Tables store all the data accessible to users in rows and columns. Each column has a name, datatype and other associated properties. After you define a table, users can insert valid data into the table, which you can later query, update and delete. NOTE: Available Functionality
Rapid SQL offers the following functionality for this object: NOTE: Functionalities differ by platform.
Activate Logging Allocate Extent Analyze Build Query Clone Convert to Partitioned Copy Name Create Alias Create Insert Statements Create Like Create Synonym Create View DBCC Deallocate Unused Space Dependencies Disable Triggers Enable Triggers Drop Edit Data Estimate Size Extract Generate Packages Generate Procedures Generate Statements Indexes Lock New Open
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
125
U S I N G > S U P P O R T E D O B J E C TS
Place Quiesce Tablespaces Rename Reorganize Report Schema Select * From Triggers Truncate Update Statistics
Tablespaces
NOTE: This object is supported by IBM DB2 UDB for OS/390 and z/OS, IBM DB2 UDB for Linux, Unix, and Windows, and Oracle only.
Tablespaces are storage structures that act as partitions for the database. You can create a tablespace to store table data and other objects related to table performance such as indexes or large object data. Tablespaces are used to manage large complex databases. Once you have created a tablespace, you can place objects on it. TIP: Create separate tablespaces for your tables and indexes and put each tablespace on a different drive or file system. Segmenting tables and their corresponding indexes in this manner helps eliminate I/O contention at the server level. IBM DB2 UDB for Linux, Unix, and Windows lets you assign a location for table or index data directly to physical storage devices. Each tablespace can also be broken down into a collection of containers which are the actual physical storage files or devices. You can then spread the data or database objects across multiple file systems, thereby giving you the necessary space for objects that require it.
NOTE:
Once you have created a tablespace, you can place individual tables and indexes on it. Because tablespaces map to physical drives, you can improve i/o performance by placing tables and their indexes on physically separated table spaces. Available Functionality Rapid SQL offers the following functionality for this object: NOTE: Functionalities differ by platform.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
126
U S I N G > S U P P O R T E D O B J E C TS
Open Quiesce (IBM DB2 UDB for Linux, Unix, and Windows) Rename Report Switch Online
Triggers
NOTE: This object is supported by all platforms. Triggers are a special type of procedure that automatically fire when defined data modification operations (insert, update or delete) occur on a target table. Triggers fire after an insert, update or delete, but belong to the same transaction as the data modification operation. Because triggers fire automatically and are part of the same transaction as the initiating SQL statement, they are often used to enforce referential integrity in a database. For example, an insert trigger can validate that a foreign key value exists in the primary key of the parent table. Similarly, you can write a trigger to cascade the deletion or update of data in a parent table to all corresponding data rows in child tables. While triggers are a powerful data validation mechanism, they do complicate the task of debugging and tuning SQL. Because triggers fire inside transactions, they hold open transactions, contributing to concurrency problems. Accordingly, you should move all non-critical data validation outside of triggers to shorten transaction lengths to their minimum. Available Functionality Rapid SQL offers the following functionality for this object: NOTE: Functionalities differ by platform.
Types
NOTE: This object is supported by Oracle only.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
127
U S I N G > S U P P O R T E D O B J E C TS
Types define an abstract data type or object composed of a collection of similar types of data. For example, create an object type that defines a full address rather than the pieces of an address, such as city, state and postal code. An object type stores the pieces of an address in a single type, storing them in the same location and allowing the full address to be accessed and manipulated as single unit rather than multiple units. Object types are useful for ensuring uniformity and consistency as they are defined as single encapsulated entity that can be reused in other object types and objects. They also offer flexibility by allowing for the creation of objects that represent real-world situations which is limited in relational objects. You can choose to create a type that is incomplete, complete, a VARRAY, or a nested table or any combination of the above. An incomplete type specifies no attributes and can be used for circular references such as person - female. It lets the type be referenced before it is complete. The VARRAY type can be used to store small sets of related data. For example, if you have ten offices (each one with a different description) at a particular division in your company, you could create a VARRAY of 10 to hold the details of these offices. The values for a VARRAY type must be fixed and known and small values as they are stored in RAW format. A nested table type can be used when data is repeated for the same entity an unknown number of times and storage is a concern. Available Functionality Rapid SQL offers the following functionality for this object: Dependencies Drop Extract New Open Report
Type Bodies
NOTE: This object is supported by Oracle only. Type Bodies implement object type specification by containing the definition of every cursor and subprogram declared in the object type specification. While Type Bodies are listed as a separate object in the Datasource Explorer, they are created on the Types Editor in conjunction with Types. Available Functionality Rapid SQL offers the following functionality for this object: Dependencies Drop Extract New Open Report
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
128
U S I N G > S U P P O R T E D O B J E C TS
Unique Keys
NOTE: This object is supported by all platforms. Unique keys can enforce logical keys that are not chosen as the primary key. They enforce uniqueness for specified columns in a table. Available Functionality Rapid SQL offers the following functionality for this object: NOTE: Drop Extract Filter New Open Rename Report Status Functionalities differ by platform.
User Datatypes
NOTE: This object is supported by IBM DB2 UDB for Linux, Unix, and Windows, IBM DB2 UDB for OS/390 and z/OS, Microsoft SQL Server, and Sybase only.
User-defined datatypes promote domain consistency by streamlining the definition of commonly used table columns in a database. You can build a customized datatype from system datatypes and bind defaults and rules to it to enhance integrity. When you reference the user datatype in a column, the column assumes all of the properties of the user datatype. Available Functionality Rapid SQL offers the following functionality for this object: NOTE: Drop Extract Filter New Open Rename Report Functionalities differ by platform.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
129
U S I N G > S U P P O R T E D O B J E C TS
Users
NOTE: This object is supported by all platforms. A user is an individual with access to the DBMS. For more information, see: IBM DB2 UDB for Linux, Unix, and Windows Users IBM DB2 UDB for OS/390 and z/OS Users Microsoft SQL Server Users Oracle Users Sybase ASE Users Available Functionality
Oracle Users
To access an Oracle database, you need a user account authenticated with a password. A user account is what Oracle uses to permit access by the user. You can assign the following optional properties to the user: Default tablespace Temporary tablespace Quotas for allocating space in tablespaces Profile containing resource limits
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
130
U S I N G > S U P P O R T E D O B J E C TS
Views
NOTE: This object is supported by all platforms. Views are SQL queries stored in the system catalog that customize the display of data contained in one or more tables. Views behave like tables because you can query views and perform data manipulation operations on them. However, views do not actually store any data. Instead, they depend on data contained in their base tables. Views let you: View a customized selection of data from one or more tables. As a result, you can display data more cogently to different sets of users, even though the underlying data is the same. Restricting access to a defined set of rows and columns. Available Functionality Rapid SQL offers the following functionality for this object: NOTE: Functionalities differ by platform.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
131
U S I N G > O B J E C T E DI T O RS
Create Synonym Dependencies Drop Filter Extract Generate Select Statements New Open Rename Report Select * From
Object Editors
Rapid SQL stores information about server and object types in object editors. An editor is a tabbed dialog box that groups related information together. Each editor contains a context-sensitive Commands menu with pertinent functionality for the object. Many of the object editors contain a DDL Tab. This tab displays the underlying target object's SQL. TIP: The Object Editor tool bar has a refresh button, that lets you refresh Object Editor contents, clear the Object Editors, and log SQL if SQL Logging is turned on.
TIP: If an objects has dependent objects, such as tables, triggers, procedures and views, you can view and access their dependent objects in the editor. Related Topics: IBM DB2 UDB for Linux, Unix, and Windows Object Editors IBM DB2 UDB for OS/390 and z/OS Object Editors Microsoft SQL Server Object Editors Oracle Object Editors Sybase ASE Object Editors
IBM DB2 UDB for Linux, Unix, and Windows Object Editors
Rapid SQL includes an Object Editor for all supported IBM DB2 UDB for Linux, Unix, and Windows objects. To see an Editor for a specific object, click the corresponding link in the table below: NOTE: If an objects has dependent objects, such as tables, triggers, procedures and views, you can view and access their dependent objects in the editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
132
U S I N G > O B J E C T E DI T O RS
Aliases Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Aliases Editor lets you: Enter a comment. View alias DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Aliases Editor: Definition Comment DDL After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. .
Aliases Editor for IBM DB2 UDB for Linux, Unix, and Windows - Definition Tab
The Definition Tab of the Aliases Editor displays object type, owner and name for any alias on the datasource. For more information, see Aliases Editor.
Aliases Editor for IBM DB2 UDB for Linux, Unix, and Windows - Comment Tab
The Comment Tab of the Aliases Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Aliases Editor. .
Aliases Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Aliases Editor lets you view the SQL code for every alias on the current datasource. To view DDL for another alias, click the lists, click the target owner, and then click the target alias. TIP: To turn line numbers on and off, right-click any line, and then select Line Numbers.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
133
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Aliases Editor.
Check Constraints Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Check Constraints Editor lets you: View and modify check constraints. View check constraint DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Check Constraints Editor: Definition DDL
Check Constraints Editor for IBM DB2 UDB for Linux, Unix, and Windows - Definition Tab
The table below describes the options and functionality on the Definition Tab on the Check Constraints Editor:
Option
Owner Table
Description
To change the check constraint owner, click the Owner list, and then click the new owner. To change the table on which the check constraint is placed, click the Table list, and then click the new table. To modify the check constraint condition, in the text box, type the new check condition. Click to open the Paste Columns for Check Constraint dialog box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Check Constraints Editor.
Check Constraints Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Check Constraints Editor lets you view the SQL code for every check constraint on the current datasource. To view DDL for another check constraint, click the lists, click the target owner, and then click the target check constraint. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Check Constraints Editor. .
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
134
U S I N G > O B J E C T E DI T O RS
Databases Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Databases Editor lets you: Manage database placement. Manage database options. Manage database space. View database DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Databases Editor: Placement Options Space DDL
Databases Editor for IBM DB2 UDB for Linux, Unix, and Windows - Placement Tab
The Placement Tab of the Databases Editor lets you manage following for database on the current datasource: Database Owner Database File When changing the database owner (dbo) select the check box to transfer the existing aliases of users who could act as the old dbo (including their permissions) to the new dbo. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Databases Editor. .
Databases Editor for IBM DB2 UDB for Linux, Unix, and Windows - Options Tab
The Options Tab of the Databases Editor lets you view and modify the database options for every database on the current datasource. To set database options for all future databases, set the database options on the model database. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Databases Editor. .
Databases Editor for IBM DB2 UDB for Linux, Unix, and Windows - Space Tab
The Space Tab of the Databases Editor lets you view pie charts showing the data space usage and the transaction log (if available) space usage for every database on the current datasource. TIP: Double-click a slice in the pie chart for detailed statistics. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
135
U S I N G > O B J E C T E DI T O RS
Databases Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Databases Editor lets you view the SQL code for every database on the current datasource. To view DDL for another database, click the list, and then click the target database. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Databases Editor. Foreign Keys Editor for IBM DB2 UDB for Linux, Unix, and Windows The Foreign Keys Editor lets you: Manage foreign key columns. View foreign key DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL. .
The following tabs are available in the Foreign Keys Editor: Columns DDL
Foreign Keys Editor for IBM DB2 UDB for Linux, Unix, and Windows - Columns Tab
The Columns Tab of the Foreign Keys Editor lets you manage columns for every foreign key on the current datasource. The table below describes the options and functionality on the columns tab of the Foreign Keys Editor: Option
Table Owner Table Name Primary/Unique Key On Delete On Update
Description
To change the table owner, click the list, and then click the new table owner. To change the table name, click the list, and then click the new table name. To change the primary/unique key, click the list, and then click the new primary/unique key. To change the constraint state action on delete, click the list, and then click the new action. To change the constraint state action on update, click the list, and then click the new action.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Foreign Keys Editor.
Foreign Keys Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Foreign Keys Editor lets you view the SQL code for every foreign key on the current datasource. To view DDL for another foreign key, click the lists, click the target owner, and then click the target foreign key.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
136
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Foreign Keys Editor.
Functions Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Functions Editor lets you: View and modify function definitions. Manage function dependencies. Manage function privileges. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Functions Editor: Parameters Definition Comment Dependencies Privileges DDL
Functions Editor for IBM DB2 UDB for Linux, Unix, and Windows - Parameters Tab
The Parameters Tab of the Functions Editor lets you: Add parameters Insert parameters Modify parameters The table below describes the options and functionality on the Parameters Tab of the Functions Editor:
Option
Owner Function Specific Name Add Button Insert Button Edit Button
Description
Lets you select any owner on the connected datasource. Lets you select any function on the connected datasource. Lets you select any function by specific name on the connected datasource. Click to open the Add Parameter dialog box. Click to open the Rapid SQL opens the Insert Parameter dialog box. Click to open the Modify Parameter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
137
U S I N G > O B J E C T E DI T O RS
Option
Drop Button Up Down
Description
Click do delete the parameter. Click to move the parameter up in the grid. Click to move the parameter down in the grid.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor.
Functions Editor for IBM DB2 UDB for Linux, Unix, and Windows - Definition Tab
The Definition Tab of the Functions Editor lets you modify a function to change its definition by constructing a DROP and CREATE FUNCTION script. The table below describes the options and functionality on the Definition Tab of the Functions Editor: NOTE: Options differ by type of function.
Option
Owner Function Specific Name External Name Language
Description
Lets you select any owner on the connected datasource. Lets you select any function on the connected datasource. Lets you select any function by specific name on the connected datasource. To change the external name of the function, type the new external name. To change the language in which the function body is written, select the new language. If the function body is written in C, select DB2SQL. If the function body is written in JAVA, select DB2GENERAL. NOTE: If the function body is written in OLEDB, this parameter cannot be changed.
Parameter Style
To change the parameter style of the function, select the new parameter style. NOTE: If the function body is written in OLEDB, this parameter cannot be changed.
Select to make the function return different results from calls with the same parameters. Select to make the function run in a memory space separate from the database. Select to make the function executed if a null value is passed as an argument.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
138
U S I N G > O B J E C T E DI T O RS
Option
Scratchpad
Description
IBM DB2 UDB for Linux, Unix, and Windows 8 ONLY: Lets you type the length of the scratchpad. NOTE: External scalar and external table functions default is 100.
If deselected, the Function has the parameter NO SQL. If deselected, the Function has the parameter NO SQL.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor.
Functions Editor for IBM DB2 UDB for Linux, Unix, and Windows - Comment Tab
The Comment Tab of the Functions Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor. .
Functions Editor for IBM DB2 UDB for Linux, Unix, and Windows - Dependencies Tab
The Dependencies Tab of the Functions Editor lets you manage database objects dependent on each function on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor.
Functions Editor for IBM DB2 UDB for Linux, Unix, and Windows - Privileges Tab
The Privileges Tab of the Functions Editor lets you manage permissions for every function on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
139
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Functions Editor
Functions Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Functions Editor lets you view the SQL code for every function on the current datasource. To view DDL for another table, click the lists, click the target owner, and then click the target table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor. .
Indexes
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In DBArtisan, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Indexes Editor lets you:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
140
U S I N G > O B J E C T E DI T O RS
Manage index columns. View and modify index attributes. Manage index storage. Add a comment. View index DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Indexes Editor: Columns Properties Storage Comment Privileges DDL
Indexes Editor for IBM DB2 UDB for Linux, Unix, and Windows - Columns Tab
The Columns Tab of the Indexes Editor lets you manage columns for every index on the current datasource. The Columns Tab lets you: Add columns Insert columns Edit columns Drop columns Order columns After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor. .
Indexes Editor for IBM DB2 UDB for Linux, Unix, and Windows - Properties Tab
The Properties Tab of the Indexes Editor lets you set properties. The table below describes the options and functionality on the Properties Tab of the Indexes Editor:
Option
Index Properties
Description
Lets you switch between unique and non-unique indexes.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
141
U S I N G > O B J E C T E DI T O RS
Indexes Editor for IBM DB2 UDB for Linux, Unix, and Windows - Storage Tab
The Storage Tab of the Indexes Editor lets you manage storage for every index on the current datasource. The table below describes storage options: Option
Data Block Storage Extents
Description
Lets you select parameters. The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
Free Lists
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
Indexes Editor for IBM DB2 UDB for Linux, Unix, and Windows - Comment Tab
The Comment Tab of the Indexes Editor lets you enter a comment which can be up to 254 characters long.The comments are stored in the REMARKS column of the objects' system catalog table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor. .
Indexes Editor for IBM DB2 UDB for Linux, Unix, and Windows - Privileges Tab
The Privileges Tab of the Indexes Editor lets you manage permissions for every index on the current datasource. This Tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark
Label
User
Description
The privilege(s) was granted explicitly by a user.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
142
U S I N G > O B J E C T E DI T O RS
Icon
Blue check mark Green check mark White check mark
Label
Group Role Revoked
Description
The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Indexes Editor
Indexes Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Indexes Editor lets you view the SQL code for every index on the current datasource. To view DDL for another index, click the lists, click the target owner, and then click the target index. For more information, see Indexes Editor.
Materialized Query Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Materialized Query Tables Editor lets you: Manage table columns. Manage table constraints. Manage performance constraints. Manage table storage. Add a comment. Manage table dependencies. Manage table privileges. View table DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Materialized Query Tables Editor: Columns Definition Performance
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
143
U S I N G > O B J E C T E DI T O RS
Materialized Query Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Columns Tab
The Columns Tab of the Materialized Query Tables Editor lets you manage columns for every table on the current datasource. The Columns Tab lets you: Add columns Insert columns Edit columns Drop columns Order columns The table below describes the options and functionality on the Columns Tab of the Materialized Query Tables Editor: Option
Add Button Edit Button
Description
Select the column and click to open the Add Column dialog box. Select the column and click to open the Modify Column dialog box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Materialized Query Tables Editor.
Materialized Query Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Definition Tab
The Definition Tab of the Materialized Query Tables Editor lets you manage the SQL for every table on the current datasource. The table below describes the options and functionality on the Definition Tab of the Materialized Query Tables Editor: Option
Base Query Materialized Query Table Options
Description
Lets you view and modify the base query. Lets you select options.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Materialized Query Tables Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
144
U S I N G > O B J E C T E DI T O RS
Materialized Query Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Performance Tab
The Performance Tab of the Materialized Query Tables Editor lets you manage performance for every table on the current datasource. The table below describes performance options: Option
Tablespace Placement Log Options
Description
Displays placement information. Lets you select log options: Data Capture - Lets you select none or change to include LONGVAR columns. NOTE: If you select the Data Capture option, the table name / column name cannot be longer than 18 bytes.
Add Button
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Materialized Query Tables Editor.
Materialized Query Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Space Tab
The Storage Tab of the Materialized Query Tables Editor lets you manage storage for every table on the current datasource. The table below describes storage options: Option
Page Information Row Information Append Table Data Cardinality Varies
Description
Displays parameters. Displays parameters. Select to append table data at the end of the last table page. Select if cardinality varies at runtime.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
145
U S I N G > O B J E C T E DI T O RS
Materialized Query Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Comment Tab
The Comment Tab of the Materialized Query Tables Editor lets you enter explanatory comments to a table. The comment can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Materialized Query Tables Editor. .
Materialized Query Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Dependencies Tab
The Dependencies Tab of the Materialized Query Tables Editor lets you manage database objects dependent on each table on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Materialized Query Tables Editor.
Materialized Query Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Privileges Tab
The Privileges Tab of the Materialized Query Tables Editor lets you manage permissions for every table on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark
Label
User Group Role
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
146
U S I N G > O B J E C T E DI T O RS
Icon
White check mark
Label
Revoked
Description
The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Materialized Query Tables Editor
Materialized Query Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Materialized Query Tables Editor lets you view the SQL code for every table on the current datasource. To view DDL for another table, click the lists, click the target owner, and then click the target table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Materialized Query Tables Editor. .
Packages Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Packages Editor lets you: View and modify package dependencies. Add a comment. View and manage package privileges. TIP: The Object Editor tool bar refresh button lets you refresh Object Editor contents, clear the Object Editors, and log SQL if SQL Logging is turned on.
The following tabs are available in the Packages Editor: Dependencies Comment Privileges
Packages Editor for IBM DB2 UDB for Linux, Unix, and Windows - Definition Tab
The Definition Tab of the Aliases Editor displays definition data for any package on the datasource. For more information, see Packages Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
147
U S I N G > O B J E C T E DI T O RS
Packages Editor for IBM DB2 UDB for Linux, Unix, and Windows - Dependencies Tab
The Dependencies Tab of the Packages Editor lets you manage database objects dependent on each package on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Packages Editor.
Packages Editor for IBM DB2 UDB for Linux, Unix, and Windows - Comment Tab
The Comment Tab of the Packages Editor lets you add explanatory comments to a package. The comment can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Packages Editor. .
Packages Editor for IBM DB2 UDB for Linux, Unix, and Windows - Privileges Tab
The Privileges Tab of the Packages Editor lets you manage permissions for every package on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
148
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Packages Editor
Primary Keys Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Primary Keys Editor lets you: Manage primary key columns. View primary key DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Primary Keys Editor: Columns DDL
Primary Keys Editor for IBM DB2 UDB for Linux, Unix, and Windows - Columns Tab
The Columns Tab of the Primary Keys Editor lets you specify the columns in the index for any primary key on the datasource. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor. .
Primary Keys Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Primary Keys Editor lets you view the SQL code for every primary key on the current datasource. To view DDL for another primary key, click the lists, click the target owner, and then click the target primary. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor. .
Procedures Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Procedures Editor lets you: View and modify procedure definitions. Manage procedure dependencies. Manage procedure parameters.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
149
U S I N G > O B J E C T E DI T O RS
Manage procedure partitions. Manage procedure privileges. Add a comment. View procedure DDL. The following tabs are available in the Procedures Editor: Definition Dependencies Parameters Partitions Privileges Comment DDL
Procedures Editor for IBM DB2 UDB for Linux, Unix, and Windows - Definition Tab
The Definition Tab of the Procedures Editor lets you modify a procedure to change its definition. To modify a procedure, Rapid SQL must drop then re-create the procedure. The table below describes the options and functionality of the Definition Tab of the Procedure Editor:
To change the external name of the function, in the box, type the new external name. To change the estimated upper bound for result sets returned by the procedure, in the box, type the new upper bound number. To change the language in which the function body is written, click the list, and then click the new language. Options for Language are: C, Java, COBOL, and OLE (OLE is available for IBM DB2 UDB for Linux, Unix, and Windows 8 only.)
Language
Parameter Style
To change the parameter style of the function, click the list, and then click the new parameter style. Options for Parameter Style are: DB2DARI, DB2GENERAL, DB2SQL, GENERAL, GENERAL w/NULLS, JAVA, and SQL. NOTE: SQL is available for IBM DB2 UDB for Linux, Unix, and Windows 8 only.
SQL Data
Lets you change the option: Modifies, No, Contains, Reads, and SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
150
U S I N G > O B J E C T E DI T O RS
Fenced
To make the function run in a memory space separate from the database, select the check box. NOTE: Threadsafe is available for IBM DB2 UDB for Linux, Unix, and Windows 8 only.
Parameter type
To change the parameter type of the function, click the list, and then click the new parameter type. Options for Parameter type are Sub and Main.
Deterministic
To make the function return different results from calls with the same parameters, select the check box. IBM DB2 UDB 8 ONLY: To inherit special registers, select the check box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Procedures Editor for IBM DB2 UDB for Linux, Unix, and Windows - Dependencies Tab
The Dependencies Tab of the Procedures Editor lets you manage database objects dependent on each procedure on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Procedures Editor for IBM DB2 UDB for Linux, Unix, and Windows - Parameters Tab
The table below describes the options and functionality on the Parameters Tab of the Procedures Editor:
Option
Add Button Insert Button Edit Button
Description
Click to open the Add Parameter dialog box. Click to open the Insert Parameter dialog box. Click to open the Modify Parameter dialog box.
NOTE:
You cannot use host variables in the CALL statement for the name of the procedure.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
151
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Procedures Editor for IBM DB2 UDB for Linux, Unix, and Windows - Partitions Tab
The Partitions Tab of the Procedures Editor lets you partition procedures on the current datasource. The table below describes the option of this tab:
Option
Partition Button
Description
Click to open the Convert to Partitioned Index Wizard.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Procedures Editor for IBM DB2 UDB for Linux, Unix, and Windows - Privileges Tab
The Privileges and System Privileges tabs of the Object Editor let you manage permissions for every user on the current datasource. These tabs display if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. On the Object Privileges Tab, Rapid SQL populates each row of the table with every available database object. On the System Privileges Tab, Rapid SQL populates each row of the table with the system privileges. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
152
U S I N G > O B J E C T E DI T O RS
Procedures Editor for IBM DB2 UDB for Linux, Unix, and Windows - Comment Tab
The Comment Tab of the Procedures Editor lets you enter a comment. Comments can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor. .
Procedures Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Procedures Editor lets you view the SQL code for every table on the current datasource. To view DDL for another table, click the lists, click the target owner, and then click the target table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor. .
Sequences Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Sequences Editor lets you: Manage parameters for every sequence on the current datasource. Manage database objects dependent on each sequence on the current datasource. View sequence DDL. TIP: The Object Editor tool bar refresh button lets you refresh Object Editor contents, clear the Object Editors, and log SQL if SQL Logging is turned on.
The following tabs are available in the Sequences Editor: Definition Dependencies DDL
Sequences Editor for IBM DB2 UDB for Linux, Unix, and Windows - Definition Tab
The Definition Tab of the Sequences Editor lets you manage parameters for every sequence on the current datasource. The table below describes the options and functionality on the Definition Tab of the Sequences Editor:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
153
U S I N G > O B J E C T E DI T O RS
Option
Parameters
Description
Increment By - Lets you specify the interval between sequence numbers. This integer value can be any positive or negative integer, but it cannot be 0. This value can have 28 or fewer digits. The absolute of this value must be less than the difference of MAXVALUE and MINVALUE. If this value is negative, then the sequence descends. If the increment is positive, then the sequence ascends. If you omit this clause, the interval defaults to 1. Minimum Value - Lets you specify the minimum value of the sequence. This integer value can have 28 or fewer digits. Maximum Value - Lets you specify the maximum value the sequence can generate. This integer value can have 28 or fewer digits.
Lets you make the sequence cycle and continue to generate numbers. Generate Numbers in Order - Useful when you are using the sequence number as a timestamp.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Sequences Editor.
Sequences Editor for IBM DB2 UDB for Linux, Unix, and Windows - Dependencies Tab
The Dependencies Tab of the Sequences Editor lets you manage database objects dependent on each sequence on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target sequence is dependent on these objects. These objects are dependent on the target sequence.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Sequences Editor.
Sequences Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Sequences Editor lets you view the SQL code for every sequence on the current datasource. To view DDL for another sequence, click the lists, click the target owner, and then click the target sequence. For more information, see Sequences Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
154
U S I N G > O B J E C T E DI T O RS
Structured Types Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Structured Types Editor lets you: Manage attributes for every structured type on the current datasource. View structured type DDL. TIP: The Object Editor tool bar refresh button lets you refresh Object Editor contents, clear the Object Editors, and log SQL if SQL Logging is turned on.
The following tabs are available in the Sequences Editor: Attributes Methods Method Body DDL
Structured Types Editor for IBM DB2 UDB for Linux, Unix, and Windows - Attributes Tab
The Attributes Tab of the Structured Types Editor lets you manage attributes for every structured type on the current datasource. For more information, see Structured Types Editor.
Structured Types Editor for IBM DB2 UDB for Linux, Unix, and Windows -Methods Tab
The Methods Tab of the Structured Types Editor lets you create and manage methods. A database method of a structured type is a relationship between a set of input data values and a set of result values, where the first input value (or subject argument) has the same type, or is a subtype of the subject type (also called the subject parameter), of the method. For example, a method called CITY, of type ADDRESS, can be passed input data values of type VARCHAR, and the result is an ADDRESS (or a subtype of ADDRESS). For more information, see Structured Types Editor.
Structured Types Editor for IBM DB2 UDB for Linux, Unix, and Windows - Method Body Tab
The Method Body Tab of the Structured Types Editor lets you type a method body associated with a method. For more information, see Structured Types Editor.
Structured Types Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Structured Types Editor lets you view the SQL code for every structured type on the current datasource. To view DDL for another structured type, click the lists, click the target owner, and then click the target structured type. For more information, see Structured Types Editor.
Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Tables Editor lets you: Manage table columns.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
155
U S I N G > O B J E C T E DI T O RS
Manage table constraints. Manage performance constraints. Manage table storage. Add a comment. Manage table dependencies. Manage table privileges. View table DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Tables Editor: Columns Constraints Performance Space Comment Dependencies Privileges DDL
Altering Tables for IBM DB2 UDB for Linux, Unix, and Windows
The ALTER TABLE command of Transact-SQL is limited to adding NULL columns to the end of a table and to adding or dropping constraints. Unfortunately, this scenario does not address many requirements of administrators and developers who need to add, delete or modify columns more broadly: Add columns anywhere in a table, not just the end Add columns that do not permit a NULL value. Change the NULL/NOT NULL status of table columns Change column datatypes to other compatible types Change the length of datatypes Delete a column Due to the limitations of the ALTER TABLE command, the only way to make broader modifications is to write SQL scripts that step through all desired changes. To perform an enhanced table alter, Rapid SQL constructs an SQL script that completes the following steps: 1 2 3 4 Renames the existing table so that the original and its data remain intact Builds a CREATE TABLE statement with the new table definition, including declared defaults, primary key and check constraints Builds an INSERT statement to copy data from the original, renamed table to the new one Builds foreign keys on the new table
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
156
U S I N G > O B J E C T E DI T O RS
5 6
Reapplies any privileges granted on the table Rebuilds all dependencies on the new table, including indexes, triggers, procedures, packages, functions and views. When rebuilding procedures, functions, packages and views, Rapid SQL also rebuilds any permissions on them.
Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Columns Tab
The Columns Tab of the Tables Editor lets you manage columns for every table on the current datasource. The Columns Tab lets you: Add columns Insert columns Edit columns Drop columns Order columns The table below describes the options and functionality on the Columns Tab of the Tables Editor: Option
Add Button Edit Button
Description
Select the column and click to open the Add Column dialog box. Select the column and click to open the Modify Column dialog box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Constraints Tab
The Constraints Tab of the Tables Editor lets you manage constraints for every table on the current datasource. Rapid SQL arranges the constraints in a tree structure. The tree contains folders which contain all constraints associated with the target table. The objects are organized in folders based on the type of constraint: Primary Key Unique Key Check Constraint Foreign Key TIP: Double-click a constraint to open a dialog box with detailed information on the target constraint.
The table below describes the options and functionality on the Constraints Tab of the Table Editor:
Option
Add Button
Description
Click the constraint folder and then click the button to open the Index Constraint dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
157
U S I N G > O B J E C T E DI T O RS
Option
Edit Button
Description
Click the constraint folder and then click the button to open the Index Constraint dialog box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Performance Tab
The Performance Tab of the Tables Editor lets you manage performance for every table on the current datasource. The table below describes performance options: Option
Tablespace Placement Log Options
Description
Displays placement information. Lets you select log options: Data Capture - Lets you select none or change to include LONGVAR columns. NOTE: If you select the Data Capture option, the table name / column name cannot be longer than 18 bytes.
Add Button
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
158
U S I N G > O B J E C T E DI T O RS
Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Space Tab
The Storage Tab of the Tables Editor lets you manage storage for every table on the current datasource. The table below describes storage options: Option
Page Information Row Information Append Table Data Cardinality Varies
Description
Displays parameters. Displays parameters. Select to append table data at the end of the last table page. Select if cardinality varies at runtime.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Comment Tab
The Comment Tab of the Tables Editor lets you enter explanatory comments to a table. The comment can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor. .
Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Dependencies Tab
The Dependencies Tab of the Tables Editor lets you manage database objects dependent on each table on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - Privileges Tab
The Privileges Tab of the Tables Editor lets you manage permissions for every table on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.)
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
159
U S I N G > O B J E C T E DI T O RS
There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Tables Editor
Tables Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Tables Editor lets you view the SQL code for every table on the current datasource. To view DDL for another table, click the lists, click the target owner, and then click the target table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor. .
Tablespaces Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Tablespaces Editor lets you: Add containers. Manage performance. Add a comment. View tablespace DDL. TIP: The Object Editor tool bar refresh button lets you refresh Object Editor contents, clear the Object Editors, and log SQL if SQL Logging is turned on.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
160
U S I N G > O B J E C T E DI T O RS
Tablespaces Editor for IBM DB2 UDB for Linux, Unix, and Windows - Container Tab
The Container Tab of the Tablespace Editor lets you add containers to a tablespace. NOTE: This option is only available for database managed tablespaces.
The table below describes the options and functionality on the Container Tab of the Tablespaces Editor:
Option
Add Button Edit Button
Description
Click to open the Add Container dialog box. Click to open the Change Container Size dialog box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tablespaces Editor.
Option
Nodes Container Parameters
Description
Lets you select the node(s). File - Lets you add a file container across the primary and sub nodes of the EEE environment. Device - Lets you add a device container across the primary and sub nodes of the EEE environment. Size - For Database Managed Space, you can assign and update container size parameters in KB, MB, GB and Page increments. Stripe Set - In a tablespace, each vertical line corresponds to a container, and each horizontal line is a stripe.
File Information
Directory - Lets you specify the file directory. File Name - Lets you specify the file name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
161
U S I N G > O B J E C T E DI T O RS
Option
Device Information
Description
Raw Partition - Lets you specify the raw partition. The application takes control of the entire device and always ensures the pages in an extent are contiguous. Raw Drive - Lets you specify the raw drive. The application takes control of the entire device and always ensures the pages in an extent are contiguous.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Tablespaces Editor Modifying Container Stripe Set
Tablespaces Editor for IBM DB2 UDB for Linux, Unix, and Windows - Performance Tab
The Performance Tab of the Tablespaces Editor lets you manage performance for every tablespace on the current datasource. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tablespaces Editor. .
Tablespaces Editor for IBM DB2 UDB for Linux, Unix, and Windows - Comment Tab
The Comment Tab of the Tablespaces Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. .
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
162
U S I N G > O B J E C T E DI T O RS
Tablespaces Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Tablespaces Editor lets you view the SQL code for every tablespace on the current datasource. To view DDL for another table, click the lists, click the target owner, and then click the target table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tablespaces Editor. .
Triggers Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Triggers Editor lets you: View and modify trigger definitions. Manage trigger dependencies. Add a comment. View trigger DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Triggers Editor: Definition Type Comment Dependencies
Triggers Editor for IBM DB2 UDB for Linux, Unix, and Windows - Definition Tab
The Definition Tab of the Triggers Editor lets you modify a trigger. To modify a trigger, Rapid SQL must drop then create the trigger. The table below describes the options and functionality on the Definition Tab of the Triggers Editor:
Option
Trigger Definition
Description
In the text box, type the changes to the trigger body.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Triggers Editor.
Triggers Editor for IBM DB2 UDB for Linux, Unix, and Windows - Type Tab
The Type Tab of the Triggers Editor lets you view the SQL code for every trigger on the current datasource. To view DDL for another trigger, click the lists, click the target owner, and then click the target trigger.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
163
U S I N G > O B J E C T E DI T O RS
Triggers Editor for IBM DB2 UDB for Linux, Unix, and Windows - Comment Tab
The Comment Tab of the Triggers Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Triggers Editor. .
Triggers Editor for IBM DB2 UDB for Linux, Unix, and Windows - Dependencies Tab
The Dependencies Tab of the Triggers Editor lets you manage database objects dependent on each trigger on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Triggers Editor.
Unique Keys Editor for IBM DB2 UDB for Linux, Unix, and Windows
The Unique Keys Editor lets you: Manage unique key columns. View unique key DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Unique Keys Editor: Columns DDL
Unique Keys Editor for IBM DB2 UDB for Linux, Unix, and Windows - Columns Tab
The Columns Tab of the Unique Keys Editor lets you manage columns for every unique key on the current datasource. The Columns tab lets you: Add columns Insert columns
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
164
U S I N G > O B J E C T E DI T O RS
Edit columns Drop columns Order columns After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor. .
Unique Keys Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the Unique Keys Editor lets you view the SQL code for every unique key on the current datasource. To view DDL for another unique key, click the lists, click the target owner, and then click the target unique key. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor. .
User Datatypes Editor for IBM DB2 UDB for Linux, Unix, and Windows
The User Datatypes Editor lets you: View user datatype definitions. Add a comment. View user datatype DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the User Datatypes Editor: Definition Comment DDL
User Datatypes Editor for IBM DB2 UDB for Linux, Unix, and Windows - Definition Tab
The Definition Tab of the User Datatypes Editor lets you modify a user datatype to change its base datatype properties. The table below describes the options and functionality on the Definition Tab of the User Datatypes Editor:
Option
Base Datatype Size
Description
To modify the base datatype properties, click the list, and then click the new base datatype. To change the base datatype size, in the new box, type the new base datatype size.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
165
U S I N G > O B J E C T E DI T O RS
Option
Width Unit
Description
To change the base datatype size, in the new box, type the new base datatype width. To change the base datatype unit, click the list, and then click the new base datatype unit.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see User Datatypes Editor.
User Datatypes Editor for IBM DB2 UDB for Linux, Unix, and Windows - Comment Tab
The Comment Tab of the User Datatypes Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see User Datatypes Editor. .
User Datatypes Editor for IBM DB2 UDB for Linux, Unix, and Windows - DDL Tab
The DDL Tab of the User Datatypes Editor lets you view the SQL code for every user datatype on the current datasource. To view DDL for another user datatype, click the lists, click the target owner, and then click the target user datatype. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see User Datatypes Editor. Objects Users Editor for IBM DB2 UDB for Windows/Unix - Objects Tab The Objects Tab of the Users Editor lets you view information for every object on the current datasource. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. Views Editor for IBM DB2 UDB for Linux, Unix, and Windows The Views Editor lets you: Manage view columns. View and modify view definitions. Add a comment. Manage view privileges. Manage objects dependent on views. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL. . .
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
166
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Views Editor: Definition Columns Comment Dependencies Privileges
Views Editor for IBM DB2 UDB for Linux, Unix, and Windows - Definition Tab
The Definition Tab of the Views Editor lets you modify a view. To modify a view, Rapid SQL must drop then create the view. The table below describes the options and functionality on the Definition Tab of the Views Editor:
Option
View Text
Description
In the box, type the changes.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor.
Views Editor for IBM DB2 UDB for Linux, Unix, and Windows - Dependencies Tab
The Dependencies Tab of the Views Editor lets you manage database objects dependent on each view on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor.
Views Editor for IBM DB2 UDB for Linux, Unix, and Windows - Columns Tab
The Columns Tab of the Views Editor lets you manage columns for every table on the current datasource. The Columns Tab lets you: Add columns Insert columns
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
167
U S I N G > O B J E C T E DI T O RS
Edit columns Drop columns Order columns The table below describes the information that Rapid SQL displays on the Columns Tab of the Views Editor: Column Name
Name Datatype Nulls
Description
the name of the column in the target table. The datatype for the column in the target table. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the table.
Default
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor.
Views Editor for IBM DB2 UDB for Linux, Unix, and Windows - Comment Tab
The Comment Tab of the Views Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor. .
Views Editor for IBM DB2 UDB for Linux, Unix, and Windows - Privileges Tab
The Privileges Tab of the Views Editor lets you manage permissions for every view on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
168
U S I N G > O B J E C T E DI T O RS
Icon
Two black check marks
Label
With Grant
Description
The privilege(s) was granted with the GRANTABLE option.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Views Editor
Foreign Keys Editor Primary Keys Editor Triggers Editor Views Editor
Aliases Editor for IBM DB2 UDB for OS/390 and z/OS
The Aliases Editor lets you: Enter a comment. View alias DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Aliases Editor: Comment DDL After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. .
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
169
U S I N G > O B J E C T E DI T O RS
Aliases Editor for IBM DB2 UDB for OS/390 and z/OS - Comment Tab
The Comment Tab of the Aliases Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Aliases Editor.
Aliases Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Aliases Editor lets you view the SQL code for every alias on the current datasource. To view DDL for another alias, click the lists, click the target owner, and then click the target alias. TIP: To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Aliases Editor.
Check Constraints Editor for IBM DB2 UDB for OS/390 and z/OS
The Check Constraints Editor lets you: View and modify check constraints. View check constraint DDL. The following tabs are available in the Check Constraints Editor: Definition DDL
Check Constraints Editor for IBM DB2 UDB for OS/390 and z/OS - Definition Tab
The table below describes the options and functionality on the Definition Tab on the Check Constraints Editor:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
170
U S I N G > O B J E C T E DI T O RS
Option
Owner Table
Description
To change the check constraint owner, click the Owner list, and then click the new owner. To change the table on which the check constraint is placed, click the Table list, and then click the new table. To modify the check constraint condition, in the text box, type the new check condition. Click to open the Paste Columns for Check Constraint dialog box.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Check Constraints Editor.
Check Constraints Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Check Constraints Editor lets you view the SQL code for every check constraint on the current datasource. To view DDL for another check constraint, click the lists, click the target owner, and then click the target check constraint. TIP: To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Check Constraints Editor.
Databases Editor for IBM DB2 UDB for OS/390 and z/OS
The Databases Editor lets you: Alter the database CCSI. Manage database privileges. Manage database dependencies. View database DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Databases Editor: Definition System Privileges
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
171
U S I N G > O B J E C T E DI T O RS
Dependencies DDL
Databases Editor for IBM DB2 UDB for OS/390 and z/OS - Definition Tab
The Definition Tab of the Databases Editor lets you manage the parameters for the database. TIP: To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Databases Editor.
Databases Editor for IBM DB2 UDB for OS/390 and z/OS - System Privileges
The Privileges Tab of the Databases Editor lets you manage privileges for every database on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Databases Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
172
U S I N G > O B J E C T E DI T O RS
Databases Editor for IBM DB2 UDB for OS/390 and z/OS - Dependencies
The Dependencies Tab of the Databases Editor lets you manage database objects dependent on each database on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP: TIP:
Click one of the referenced objects to open that objects editor. To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Databases Editor.
Databases Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Databases Editor lets you view the SQL code for every database on the current datasource. To view DDL for another database, click the list, and then click the target database. TIP: To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Databases Editor.
Foreign Keys Editor for IBM DB2 UDB for OS/390 and z/OS
The Foreign Keys Editor lets you: Manage foreign key columns. View foreign key DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Foreign Keys Editor: Columns DDL
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
173
U S I N G > O B J E C T E DI T O RS
Foreign Keys Editor for IBM DB2 UDB for OS/390 and z/OS - Columns Tab
The Columns Tab of the Foreign Keys Editor lets you manage columns for every foreign key on the current datasource. The table below describes the options and functionality on the columns Tab of the Foreign Keys Editor: Option
Table Owner Table Name Primary/Unique Key On Delete On Update
Description
To change the table owner, click the list, and then click the new table owner. To change the table name, click the list, and then click the new table name. To change the primary/unique key, click the list, and then click the new primary/unique key. To change the constraint state action on delete, click the list, and then click the new action. To change the constraint state action on update, click the list, and then click the new action.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Foreign Keys Editor.
Foreign Keys Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Foreign Keys Editor lets you view the SQL code for every foreign key on the current datasource. To view DDL for another foreign key, click the lists, click the target owner, and then click the target foreign key. TIP: To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Foreign Keys Editor.
Functions Editor for IBM DB2 UDB for OS/390 and z/OS
The Functions Editor lets you: View and modify function definitions. Manage function dependencies. Manage function privileges. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Functions Editor: Parameters Definition
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
174
U S I N G > O B J E C T E DI T O RS
Functions Editor for IBM DB2 UDB for OS/390 and z/OS - Parameters Tab
The Parameters Tab of the Functions Editor lets you: Add parameters Insert parameters Modify parameters The table below describes the options and functionality on the Parameters Tab of the Functions Editor:
Option
Add Button Insert Button Edit Button
Description
Click to open the Add Parameter dialog box. Click to open the Rapid SQL opens the Insert Parameter dialog box. Click to open the Modify Parameter dialog box.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor.
Functions Editor for IBM DB2 UDB for OS/390 and z/OS - Definition Tab
The Definition Tab of the Functions Editor lets you modify a function to change its definition by constructing a DROP and CREATE FUNCTION script. The table below describes the options and functionality on the Definition Tab of the Functions Editor:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
175
U S I N G > O B J E C T E DI T O RS
Option
External Name Language
Description
To change the external name of the function, type the new external name. To change the language in which the function body is written, select the new language. If the function body is written in C or OLE, select DB2SQL. If the function body is written in JAVA, select DB2GENERAL.
To change the parameter style of the function, select the new parameter style. Select to make the function return different results from calls with the same parameters. Select to make the function run in a memory space separate from the database. Select to make the function executed if a null value is passed as an argument.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor.
Functions Editor for IBM DB2 UDB for OS/390 and z/OS - Comment Tab
The Comment Tab of the Functions Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
176
U S I N G > O B J E C T E DI T O RS
Functions Editor for IBM DB2 UDB for OS/390 and z/OS - Dependencies Tab
The Dependencies Tab of the Functions Editor lets you manage database objects dependent on each function on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP: TIP:
Click one of the referenced objects to open that objects editor. To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor.
Functions Editor for IBM DB2 UDB for OS/390 and z/OS - Privileges Tab
The Privileges Tab of the Functions Editor lets you manage permissions for every function on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
177
U S I N G > O B J E C T E DI T O RS
Functions Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Functions Editor lets you view the SQL code for every function on the current datasource. To view DDL for another table, click the lists, click the target owner, and then click the target table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor.
Groups Editor for IBM DB2 UDB for OS/390 and z/OS
The Groups Editor lets you: Manage group privileges. View group DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL. The following tabs are available in the Groups Editor:
The following tabs are available in the Groups Editor: Object Privileges System Privileges DDL
Groups Editor for IBM DB2 UDB for OS/390 and z/OS - Privileges and System Privileges Tabs
The Privileges and System Privileges tabs of the Groups Editor let you manage permissions for every user on the current datasource. These tabs display if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. On the Groups Privileges Tab, Rapid SQL populates each row of the table with every available database object. On the System Privileges Tab, Rapid SQL populates each row of the table with the system privileges. The legend, on every Privileges Tab, explains the marks in the table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
178
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Groups Editor
Groups Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Groups Editor lets you view the SQL code for every table on the current datasource. To view DDL for another table, click the lists, click the target owner, and then click the target table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Groups Editor.
Indexes Editor for IBM DB2 UDB for OS/390 and z/OS
The Indexes Editor lets you: Manage index columns. View and modify index attributes. Manage index storage. Add a comment. Manage index privileges. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
179
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Indexes Editor: Columns Properties Storage Comment Privileges
Indexes Editor for IBM DB2 UDB for OS/390 and z/OS - Columns Tab
The Columns Tab of the Indexes Editor lets you manage columns for every index on the current datasource. The Columns Tab lets you: Add columns Insert columns Edit columns Drop columns Order columns TIP: To filter the Owner and Object lists, click the Filter button next to each list. the application opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
Indexes Editor for IBM DB2 UDB for OS/390 and z/OS - Properties Tab
The Properties Tab of the Indexes Editor lets you set properties. The table below describes the options and functionality on the Properties Tab of the Indexes Editor:
Option
Index Properties
Description
Lets you switch between unique and non-unique indexes.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
180
U S I N G > O B J E C T E DI T O RS
Indexes Editor for IBM DB2 UDB for OS/390 and z/OS - Storage Tab
The Storage Tab of the Indexes Editor lets you manage storage for every index on the current datasource. The table below describes storage options: Option
Data Block Storage Extents
Description
Lets you select parameters. The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
Free Lists
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
Indexes Editor for IBM DB2 UDB for OS/390 and z/OS - Comment Tab
The Comment Tab of the Indexes Editor lets you enter a comment which can be up to 254 characters long.The comments are stored in the REMARKS column of the objects' system catalog table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
Indexes Editor for IBM DB2 UDB for OS/390 and z/OS - Privileges Tab
The Privileges Tab of the Indexes Editor lets you manage permissions for every index on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
181
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Indexes Editor
Nodegroups Editor for IBM DB2 UDB for OS/390 and z/OS
The Nodegroups Editor lets you: Manage nodegroup partitions. Add a comment. View nodegroup DDL. The following tabs are available in the Nodegroups Editor: Partitions Comment DDL
Nodegroups Editor for IBM DB2 UDB for OS/390 and z/OS - Partitions Tab
The Partitions Tab of the Nodegroups Editor lets you partition objects on the current datasource. The table below describes the option of this tab:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
182
U S I N G > O B J E C T E DI T O RS
Option
Partitions NOT in nodegroup grid Partitions in nodegroup grid
Description
To add a partition to a nodegroup, click the nodegroup you want to add to the group or click the Select All button. To remove a partition from a nodegroup, click the nodegroup you want to remove from the group or click the Select All button.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Nodegroups Editor.
Nodegroups Editor for IBM DB2 UDB for OS/390 and z/OS - Comment Tab
The Comment Tab of the Nodegroups Editor lets you add explanatory comments to a nodegroup. The comments can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL the Preview:Alter dialog box. For more information, see Nodegroups Editor.
Nodegroups Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Nodegroups Editor lets you view the SQL code for every nodegroup on the current datasource. To view DDL for another nodegroup, click the lists, click the target owner, and then click the target nodegroup. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Nodegroups Editor.
Packages Editor for IBM DB2 UDB for OS/390 and z/OS
The Packages Editor lets you: View package properties. View bind parameters. View plans.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
183
U S I N G > O B J E C T E DI T O RS
View package contents. View and modify package dependencies. View run-time environments information. Add a comment. View and manage package privileges. TIP: The Object Editor tool bar refresh button lets you refresh Object Editor contents, clear the Object Editors, and log SQL if SQL Logging is turned on.
The following tabs are available in the Packages Editor: Properties Bind Parameters Plan/Packets Statements Dependencies Comment Privileges Environments Commands
Packages Editor for IBM DB2 UDB for OS/390 and z/OS - Properties Tab
The Properties Tab of the Packages Editor displays properties of any package on the datasource. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Packages Editor.
Packages Editor for IBM DB2 UDB for OS/390 and z/OS - Bind Parameters Tab
The Bind Tab of the Packages Editor displays bind parameters of any package on the datasource. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Packages Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
184
U S I N G > O B J E C T E DI T O RS
Packages Editor for IBM DB2 UDB for OS/390 and z/OS - Plan/Packets Tab
The Plan/Packets Tab of the Packages Editor displays the plans that contain the package if the package was bound individually, or as part of a complete collection id. The table below describes the options and functionality on the Plan/Packets Tab of the Packages Editor:
Option
Edit Rebind Free
Description
Click to open the Editor for any selected plan(s). Click to open the Rebind Plan dialog box. Click to open the Free Plan dialog box.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Packages Editor.
Packages Editor for IBM DB2 UDB for OS/390 and z/OS - Statements Tab
The Statements Tab of the Packages Editor shows the contents of any package statement on the datasource. The table below describes the options and functionality on the Statements Tab of the Packages Editor:
Option
Explain
Description
Click to copy the selected statement(s) to an ISQL window. Press CTL+A to select all statements.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Packages Editor.
Packages Editor for IBM DB2 UDB for OS/390 and z/OS - Dependencies Tab
The Dependencies Tab of the Packages Editor lets you manage database objects dependent on each package on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
185
U S I N G > O B J E C T E DI T O RS
The table below describes the options and functionalities on the Dependencies Tab of the Packages Editor:
Option
Open Drop
Description
Click to open the editor for the selected object. Click to generate drop statements for the selected object(s) and open a dialog window asking for confirmation of destructive action. Click to select all objects. Click to unselect all objects.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Packages Editor.
Packages Editor for IBM DB2 UDB for OS/390 and z/OS - Comment Tab
The Comment Tab of the Packages Editor lets you add explanatory comments to a package. The comment can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Packages Editor.
Packages Editor for IBM DB2 UDB for OS/390 and z/OS - Privileges Tab
The Privileges Tab of the Packages Editor lets you manage permissions for every package on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
186
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Packages Editor
Packages Editor for IBM DB2 UDB for OS/390 and z/OS - Environments Tab
The Environments Tab of the Packages Editor displays run-time environments information for every package on the datasource. The table below describes the options and functionality on the Environments Tab of the Packages Editor:
Option
Edit
Functionality
Click to open the Connection Editor.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Packages Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
187
U S I N G > O B J E C T E DI T O RS
Packages Editor for IBM DB2 UDB for OS/390 and z/OS - Commands Tab
The Commands Tab of the Packages Editor displays the command that originally built the package, for every package on the datasource. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Packages Editor.
Plans Editor for IBM DB2 UDB for OS/390 and z/OS
The Plans Editor lets you: View plan properties. View DBRM information. Manage packages. View entire contents. Manage dependencies. Manage privileges. View run-time environments information. View the command that originally built the plan. The following tabs are available in the Plans Editor: Definition DBRMs Packages DBRM/Packages Dependencies Privileges Environments Commands
Plans Editor for IBM DB2 UDB for OS/390 and z/OS - Definition Tab
The Definition Tab of the Plans Editor displays properties of any plan on the datasource. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
188
U S I N G > O B J E C T E DI T O RS
Plans Editor for IBM DB2 UDB for OS/390 and z/OS - DBRMs Tab
The DBRMs Tab of the Plans Editor displays DBRM information for any DBRM on the datasource. The table below describes the options and functionality on the DBRMs Tab of the Plans Editor:
Option
Open Explain
Description
Click to open the selected DBRM. Click to copy the contents of the DBRM to an ISQL window. The Explain output displays in the report pane.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Plans Editor.
Plans Editor for IBM DB2 UDB for OS/390 and z/OS - Packages Tab
The Packages Tab of the Plans Editor displays the packages that are included in the plan. The table below describes the options and functionality on the Packages Tab of the Plans Editor:
Option
Edit Rebind Free
Description
Click to open the Editor for any selected package(s). Click to open the Rebind Package dialog box. Click to open the Free Package dialog box.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Plans Editor.
Plans Editor for IBM DB2 UDB for OS/390 and z/OS - DBRM/Packages Tab
The DBRM/Packages Tab of the Plans Editor displays the entire contents of the plan, DBRMs and packages, in a single display. The first column contains either a 'D' for DBRM or 'P' for packages. The table below describes the options and functionality on the DBRM/Packages Tab of the Plans Editor:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
189
U S I N G > O B J E C T E DI T O RS
Option
Edit Rebind Free
Description
Click to open the Editor for any selected package(s) or DBRM. Click to open the Rebind Package dialog box. Has no effect on the selected DBRM(s). Click to open the Free Package dialog box. Has no effect on the selected DBRM(s).
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Plans Editor.
Plans Editor for IBM DB2 UDB for OS/390 and z/OS - Dependencies Tab
The Dependencies Tab of the Plans Editor lets you manage database objects dependent on each plan on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
The table below describes the options and functionalities on the Dependencies Tab of the Plans Editor:
Option
Open Drop
Description
Click to open the editor for the selected object. Click to generate drop statements for the selected object(s) and open a dialog window asking for confirmation of destructive action. Click to select all objects. Click to unselect all objects.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Plans Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
190
U S I N G > O B J E C T E DI T O RS
Plans Editor for IBM DB2 UDB for OS/390 and z/OS - Privileges Tab
The Privileges Tab of the Plans Editor lets you manage permissions for every plan on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Plans Editor
Plans Editor for IBM DB2 UDB for OS/390 and z/OS - Environments Tab
The Environments Tab of the Plans Editor displays run-time environments information for every plan on the datasource. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Plans Editor.
Plans Editor for IBM DB2 UDB for OS/390 and z/OS - Commands Tab
The Commands Tab of the Plans Editor displays the command that originally built the plan, for every plan on the datasource. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Plans Editor.
Primary Keys Editor for IBM DB2 UDB for OS/390 and z/OS
The Primary Keys Editor lets you: Manage primary key columns. View primary key DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
191
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Primary Keys Editor: Columns DDL
Primary Keys Editor for IBM DB2 UDB for OS/390 and z/OS - Columns Tab
Rapid SQL lets you modify a primary key to change any of its specifications. To modify a primary key constraint, Rapid SQL drops then recreates the primary key constraint. The table below describes the options and functionality of the Columns Tab of the Primary Keys Editor:
Option
Owner Table Primary Key Constraint Specify the Columns in this Index Index Columns
Description
To change the primary key owner, click the list, and then click the new owner. To change the table, click the list, and then click the new table. To change the primary key constraint, click the list, and then click the primary key constraint. To add and to remove primary key columns, select the columns, and then click the Right and Left arrows. To reorder the primary key columns, select the columns, and then click the Up and Down arrows.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
Primary Keys Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Primary Keys Editor lets you view the SQL code for every primary key on the current datasource. To view DDL for another primary key, click the lists, click the target owner, and then click the target primary. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
Procedures Editor for IBM DB2 UDB for OS/390 and z/OS
The Procedures Editor lets you:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
192
U S I N G > O B J E C T E DI T O RS
View and modify procedure definitions. Manage procedure dependencies. Manage procedure parameters. Manage procedure partitions. Manage procedure privileges. Add a comment. View procedure DDL. The following tabs are available in the Procedures Editor: Definition Dependencies Parameters Partitions Privileges Comment DDL
Procedures Editor for IBM DB2 UDB for OS/390 and z/OS - Definition Tab
The Definition Tab of the Procedures Editor lets you modify a procedure to change its definition. To modify a procedure, Rapid SQL must drop then re-create the procedure. The table below describes the options and functionality of the Definition Tab of the Procedure Editor:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
193
U S I N G > O B J E C T E DI T O RS
To change the external name of the function, in the box, type the new external name. To change the estimated upper bound for result sets returned by the procedure, in the box, type the new upper bound number. To change the language in which the function body is written, click the list, and then click the new language. If the function body is written in C or OLE, select DB2SQL If the function body is written in JAVA, select DB2GENERAL.
Language
To change the parameter style of the function, click the list, and then click the new parameter style. To make the function return different results from calls with the same parameters, select the check box. To make the function run in a memory space separate from the database, select the check box.
Fenced
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Procedures Editor for IBM DB2 UDB for OS/390 and z/OS - Dependencies Tab
The Dependencies Tab of the Procedures Editor lets you manage database objects dependent on each procedure on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP: TIP:
Click one of the referenced objects to open that objects editor. To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
194
U S I N G > O B J E C T E DI T O RS
Procedures Editor for IBM DB2 UDB for OS/390 and z/OS - Parameters Tab
The table below describes the options and functionality on the Parameters Tab of the Procedures Editor:
Option
Add Button Insert Button Edit Button
Description
Click to open the Add Parameter dialog box. Click to open the Insert Parameter dialog box. Click to open the Modify Parameter dialog box.
NOTE: TIP:
You cannot use host variables in the CALL statement for the name of the procedure. To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Procedures Editor for IBM DB2 UDB for OS/390 and z/OS - Partitions Tab
The Partitions Tab of the Procedures Editor lets you partition procedures on the current datasource. The table below describes the option of this tab:
Option
Partition Button
Description
Click to open the Convert to Partitioned Index Wizard.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Procedures Editor for IBM DB2 UDB for OS/390 and z/OS - Privileges Tab
The Privileges and System Privileges tabs of the Object Editor let you manage permissions for every user on the current datasource. These tabs display if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.)
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
195
U S I N G > O B J E C T E DI T O RS
There is a table on every Privileges Tab. On the Object Privileges Tab, Rapid SQL populates each row of the table with every available database object. On the System Privileges Tab, Rapid SQL populates each row of the table with the system privileges. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Procedures Editor
Procedures Editor for IBM DB2 UDB for OS/390 and z/OS - Comment Tab
The Comment Tab of the Procedures Editor lets you enter a comment. Comments can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Procedures Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Procedures Editor lets you view the SQL code for every table on the current datasource. To view DDL for another table, click the lists, click the target owner, and then click the target table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
196
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Synonyms Editor for IBM DB2 UDB for OS/390 and z/OS
The Synonyms Editor lets you: View base object information. Manage database objects dependent on each synonym. View synonym DDL. TIP: The Object Editor tool bar refresh button lets you refresh Object Editor contents, clear the Object Editors, and log SQL if SQL Logging is turned on. To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
TIP:
The following tabs are available in the Synonyms Editor: Definition Dependencies DDL
Synonyms Editor for IBM DB2 UDB for OS/390 and z/OS - Definition Tab
The Definition Tab of the Synonyms Editor lets you view base object information for every synonym on the current datasource. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Synonyms Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
197
U S I N G > O B J E C T E DI T O RS
Synonyms Editor for IBM DB2 UDB for OS/390 and z/OS - Dependencies Tab
The Dependencies Tab of the Synonyms Editor lets you manage database objects dependent on each synonym on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target synonym is dependent on these objects. These objects are dependent on the target synonym.
TIP: TIP:
Click one of the referenced objects to open that objects editor. To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Synonyms Editor.
Synonyms Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Synonyms Editor lets you view the SQL code for every synonym on the current datasource. To view DDL for another synonym, click the lists, click the target owner, and then click the target synonym. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Synonyms Editor.
Stogroups Editor for IBM DB2 UDB for OS/390 and z/OS
The Stogroups Editor lets you: View and modify volumes. Manage function privileges. View stogroup DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
198
U S I N G > O B J E C T E DI T O RS
Stogroups Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Stogroups Editor lets you view the SQL code for every storage group on the current datasource. To view DDL for another storage group, click the lists, click the target owner, and then click the target storage group. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Stogroups Editor.
Tables Editor for IBM DB2 UDB for OS/390 and z/OS
The Tables Editor lets you: Manage table columns. Manage table constraints. Manage performance constraints. Manage table storage. Add a comment. Manage table dependencies. Manage table privileges. View table DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Tables Editor: Columns Constraints Performance Storage Comment Dependencies Privileges DDL
Altering Tables for IBM DB2 UDB for OS/390 and z/OS
The ALTER TABLE command of Transact-SQL is limited to adding NULL columns to the end of a table and to adding or dropping constraints. Unfortunately, this scenario does not address many requirements of administrators and developers who need to add, delete or modify columns more broadly: Add columns anywhere in a table, not just the end Add columns that do not permit a NULL value.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
199
U S I N G > O B J E C T E DI T O RS
Change the NULL/NOT NULL status of table columns Change column datatypes to other compatible types Change the length of datatypes Delete a column Due to the limitations of the ALTER TABLE command, the only way to make broader modifications is to write SQL scripts that step through all desired changes. To perform an enhanced table alter, Rapid SQL constructs an SQL script that completes the following steps: 1 2 3 4 5 6 Renames the existing table so that the original and its data remain intact Builds a CREATE TABLE statement with the new table definition, including declared defaults, primary key and check constraints Builds an INSERT statement to copy data from the original, renamed table to the new one Builds foreign keys on the new table Reapplies any privileges granted on the table Rebuilds all dependencies on the new table, including indexes, triggers, procedures, packages, functions and views. When rebuilding procedures, functions, packages and views, Rapid SQL also rebuilds any permissions on them
Tables Editor for IBM DB2 UDB for OS/390 and z/OS - Columns Tab
The Columns Tab of the Tables Editor lets you manage columns for every table on the current datasource. The Columns Tab lets you: Add columns Insert columns Edit columns Drop columns Order columns The table below describes the options and functionality on the Columns Tab of the Tables Editor: Option
Add Button Edit Button
Description
Select the column and click to open the Add Column dialog box. Select the column and click to open the Modify Column dialog box.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
200
U S I N G > O B J E C T E DI T O RS
Tables Editor for IBM DB2 UDB for OS/390 and z/OS - Constraints Tab
The Constraints Tab of the Tables Editor lets you manage constraints for every table on the current datasource. Rapid SQL arranges the constraints in a tree structure. The tree contains folders which contain all constraints associated with the target table. The objects are organized in folders based on the type of constraint: Primary Key Unique Key Check Constraint Foreign Key TIP: Double-click a constraint to open a dialog box with detailed information on the target constraint.
The table below describes the options and functionality on the Constraints Tab of the Table Editor:
Option
Add Button Edit Button
Description
Click the constraint folder and then click the button to open the Index Constraint dialog box. Click the constraint folder and then click the button to open the Index Constraint dialog box.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Tables Editor for IBM DB2 UDB for OS/390 and z/OS - Performance Tab
The Performance Tab of the Tables Editor lets you manage performance for every table on the current datasource. The table below describes performance options: Option
Parallel Query Option Logging Cache Add Button
Description
Lets you select parameters. Lets you select parameters. Lets you select parameters. Click to open the Select Columns for Partition Dialog Box.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
201
U S I N G > O B J E C T E DI T O RS
Select Columns for Partition Dialog Box for IBM DB2 UDB for OS/390 and z/OS
The Select Columns for Partition Dialog Box lets you select any or all target columns for partitioning. Completing the Select Columns for Partition Dialog Box 1 In the Columns window, do one of the following: To select a single column, click the target column. To select multiple columns, click the first target column, then press CTRL, and then click all remaining target columns. To select all available columns, click Select All. 2 Click OK. Rapid SQL selects the target columns for partitioning and closes the Select Columns for Partitioning Dialog Box. For more information, see Tables Editor.
Tables Editor for IBM DB2 UDB for OS/390 and z/OS - Storage Tab
The Storage Tab of the Tables Editor lets you manage storage for every table on the current datasource. The table below describes storage options: Option
Data Block Storage Extents
Description
Lets you select parameters. The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
Free Lists
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
202
U S I N G > O B J E C T E DI T O RS
Tables Editor for IBM DB2 UDB for OS/390 and z/OS - Comment Tab
The Comment Tab of the Tables Editor lets you enter explanatory comments to a table. The comment can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Tables Editor for IBM DB2 UDB for OS/390 and z/OS - Dependencies Tab
The Dependencies Tab of the Tables Editor lets you manage database objects dependent on each table on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP: TIP:
Click one of the referenced objects to open that objects editor. To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Tables Editor for IBM DB2 UDB for OS/390 and z/OS - Privileges Tab
The Privileges Tab of the Tables Editor lets you manage permissions for every table on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
203
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Tables Editor
Tables Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Tables Editor lets you view the SQL code for every table on the current datasource. To view DDL for another table, click the lists, click the target owner, and then click the target table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Tablespaces Editor for IBM DB2 UDB for OS/390 and z/OS
The Tablespaces Editor lets you: Add containers. Manage performance. Add a comment. View tablespace DDL. TIP: The Object Editor tool bar refresh button lets you refresh Object Editor contents, clear the Object Editors, and log SQL if SQL Logging is turned on.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
204
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Tablespaces Editor: Container Partition Definition Space Objects Privileges Performance Comment DDL
Tablespaces Editor for IBM DB2 UDB for OS/390 and z/OS - Container Tab
The Container Tab of the Tablespace Editor lets you add containers to a tablespace. NOTE: This option is only available for database managed tablespaces.
The table below describes the options and functionality on the Container Tab of the Tablespaces Editor:
Option
Add Button Edit Button
Description
Click to open the Add Container dialog box. Click to open the Change Container Size dialog box.
TIP:
When you partition tablespaces across multiple nodes, the Tablespace Editor shows all relevant tablespace information, including node placement, all in one tab. In addition, you can add and edit file or device containers across the primary and sub nodes of the EEE environment. For Database Managed Space tablespaces, you can assign and update container size parameters in KB, MB, GB and Page increments. To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tablespaces Editor.
Add Container/Modify Dialog Box for IBM DB2 UDB for OS/390 and z/OS
The table below describes the options and functionality on the Add Container dialog box:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
205
U S I N G > O B J E C T E DI T O RS
Option
File or Device File Pages
Description
Select the media to be used by clicking an option button. In the box, type the name and location of the device directory or click the Browse button. In the box, type the number of pages in the container.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tablespaces Editor.
Tablespaces Editor for IBM DB2 UDB for OS/390 and z/OS - Partition Tab
The Partition Tab of the Tablespace Editor lets you partition tablespace on the current datasource. The table below describes the options and functionality on the Partitions Tab of the Tablespaces Editor:
Option
Clone Edit
Description
Click to open the Clone Partition dialog box. Click to open the Partition Editor.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tablespaces Editor.
Tablespaces Editor for IBM DB2 UDB for OS/390 and z/OS - Definition Tab
The Definition Tab of the Tablespaces Editor lets you manage the parameters for the tablespace. For more information, see Tablespaces Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
206
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Tablespaces Editor
Tablespaces Editor for IBM DB2 UDB for OS/390 and z/OS - Performance Tab
The Performance Tab of the Tablespaces Editor lets you manage performance for every tablespace on the current datasource. The table below describes performance options Option
Prefetch
Description
To change the prefetch size, in the box, type the new prefetch size.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
207
U S I N G > O B J E C T E DI T O RS
Option
Overhead Transfer Rate Bufferpool
Description
To change the overhead rate, in the box, type the new overhead rate in milliseconds. To change the transfer rate, in the box, type the new transfer rate in milliseconds. To change the bufferpool, click the list, and then click the new bufferpool.
Option
Prefetch Overhead Transfer Rate
Description
To change the prefetch size, in the box, type the new prefetch size. To change the overhead rate, in the box, type the new overhead rate in milliseconds. To change the transfer rate, in the box, type the new transfer rate in milliseconds.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tablespaces Editor.
Tablespaces Editor for IBM DB2 UDB for OS/390 and z/OS - Comment Tab
The Comment Tab of the Tablespaces Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tablespaces Editor.
Tablespaces Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Tablespaces Editor lets you view the SQL code for every tablespace on the current datasource. To view DDL for another table, click the lists, click the target owner, and then click the target table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tablespaces Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
208
U S I N G > O B J E C T E DI T O RS
Triggers Editor for IBM DB2 UDB for OS/390 and z/OS
The Triggers Editor lets you: View and modify trigger definitions. Manage trigger dependencies. Add a comment. View trigger DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Triggers Editor: Definition Dependencies Comment DDL
Triggers Editor for IBM DB2 UDB for OS/390 and z/OS - Definition Tab
The Definition Tab of the Triggers Editor lets you modify a trigger. To modify a trigger, Rapid SQL must drop then create the trigger. The table below describes the options and functionality on the Definition Tab of the Triggers Editor:
Option
Trigger Definition
Description
In the text box, type the changes to the trigger body.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Triggers Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
209
U S I N G > O B J E C T E DI T O RS
Triggers Editor for IBM DB2 UDB for OS/390 and z/OS - Dependencies Tab
The Dependencies Tab of the Triggers Editor lets you manage database objects dependent on each trigger on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP: TIP:
Click one of the referenced objects to open that objects editor. To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Triggers Editor.
Triggers Editor for IBM DB2 UDB for OS/390 and z/OS - Comment Tab
The Comment Tab of the Triggers Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Triggers Editor.
Triggers Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Triggers Editor lets you view the SQL code for every trigger on the current datasource. To view DDL for another trigger, click the lists, click the target owner, and then click the target trigger. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Triggers Editor.
Unique Keys Editor for IBM DB2 UDB for OS/390 and z/OS
The Unique Keys Editor lets you: Manage unique key columns.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
210
U S I N G > O B J E C T E DI T O RS
View unique key DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Unique Keys Editor: Columns DDL
Unique Keys Editor for IBM DB2 UDB for OS/390 and z/OS - Columns Tab
The Columns Tab of the Unique Keys Editor lets you manage columns for every unique key on the current datasource. The Columns Tab lets you: Add columns Insert columns Edit columns Drop columns Order columns TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
Unique Keys Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Unique Keys Editor lets you view the SQL code for every unique key on the current datasource. To view DDL for another unique key, click the lists, click the target owner, and then click the target unique key. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
User Datatypes Editor for IBM DB2 UDB for OS/390 and z/OS
The User Datatypes Editor lets you: View user datatype definitions. Add a comment. View user datatype DDL. TIP: The Refresh button lets you refresh or clear the editors contents, and log SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
2 11
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the User Datatypes Editor: Definition Comment DDL
User Datatypes Editor for IBM DB2 UDB for OS/390 and z/OS - Definition Tab
The Definition Tab of the User Datatypes Editor lets you modify a user datatype to change its base datatype properties. The table below describes the options and functionality on the Definition Tab of the User Datatypes Editor:
Option
Base Datatype Size Width Unit
Description
To modify the base datatype properties, click the list, and then click the new base datatype. To change the base datatype size, in the new box, type the new base datatype size. To change the base datatype size, in the new box, type the new base datatype width. To change the base datatype unit, click the list, and then click the new base datatype unit.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see User Datatypes Editor.
User Datatypes Editor for IBM DB2 UDB for OS/390 and z/OS - Comment Tab
The Comment Tab of the User Datatypes Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see User Datatypes Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
212
U S I N G > O B J E C T E DI T O RS
User Datatypes Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the User Datatypes Editor lets you view the SQL code for every user datatype on the current datasource. To view DDL for another user datatype, click the lists, click the target owner, and then click the target user datatype. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see User Datatypes Editor.
Users Editor for IBM DB2 UDB for OS/390 and z/OS
The Users Editor lets you: Manage user privileges. Manage user dependencies. View user DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Users Editor: Objects System Privileges Dependencies DDL
Users Editor for IBM DB2 UDB for OS/390 and z/OS - Objects Tab
The Objects Tab of the Users Editor lets you manage database objects associated with every user on the current datasource. Rapid SQL organizes the objects in a tree structure with folders containing the objects. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Users Editor.
Users Editor for IBM DB2 UDB for OS/390 and z/OS - System Privileges Tab
The System Privileges tabs of the Users Editor lets you manage permissions for every user on the current datasource. These tabs display if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. On the System Privileges Tab, Rapid SQL populates each row of the table with the system privileges. The legend, on every Privileges Tab, explains the marks in the table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
213
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Users Editor
Users Editor for IBM DB2 UDB for OS/390 and z/OS - Dependencies Tab
The Dependencies Tab of the Users Editor lets you manage database objects dependent on each user on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP: TIP:
Click one of the referenced objects to open that objects editor. To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Users Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
214
U S I N G > O B J E C T E DI T O RS
Users Editor for IBM DB2 UDB for OS/390 and z/OS - DDL Tab
The DDL Tab of the Users Editor lets you view the SQL code for every user on the current datasource. To view DDL for another user, click the lists, click the target owner, and then click the target user. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Users Editor.
Views Editor for IBM DB2 UDB for OS/390 and z/OS
The Views Editor lets you: Manage view columns. View and modify view definitions. Add a comment. Manage view privileges. Manage objects dependent on views. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Views Editor: Definition Columns Comment Dependencies Privileges
Views Editor for IBM DB2 UDB for OS/390 and z/OS - Definition Tab
The Definition Tab of the Views Editor lets you modify a view. To modify a view, Rapid SQL must drop then create the view. The table below describes the options and functionality on the Definition Tab of the Views Editor:
Option
View Text
Description
In the box, type the changes.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
215
U S I N G > O B J E C T E DI T O RS
Views Editor for IBM DB2 UDB for OS/390 and z/OS - Dependencies Tab
The Dependencies Tab of the Views Editor lets you manage database objects dependent on each view on the current datasource. Rapid SQL arranges the objects in a tree structure. The objects are organized in folders based on the dependency relationship. These folders contain all of the associated objects. The table below describes the dependency relationship types: Relationship
Referencing Objects Referenced Objects
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP: TIP:
Click one of the referenced objects to open that objects editor. To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor.
Views Editor for IBM DB2 UDB for OS/390 and z/OS - Columns Tab
The Columns Tab of the Views Editor lets you manage columns for every table on the current datasource. The Columns Tab lets you: Add columns Insert columns Edit columns Drop columns Order columns The table below describes the information that Rapid SQL displays on the Columns Tab of the Views Editor: Column Name
Name Datatype Nulls
Description
the name of the column in the target table. The datatype for the column in the target table. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the table.
Default
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
216
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor.
Views Editor for IBM DB2 UDB for OS/390 and z/OS - Comment Tab
The Comment Tab of the Views Editor lets you enter a comment which can be up to 254 characters long. The comments are stored in the REMARKS column of the objects' system catalog table. TIP: To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor.
Views Editor for IBM DB2 UDB for OS/390 and z/OS - Privileges Tab
The Privileges Tab of the Views Editor lets you manage permissions for every view on the current datasource. This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Views Editor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
217
U S I N G > O B J E C T E DI T O RS
Aliases Editor
Defaults Editor Primary Keys Editor Triggers Editor User Messages Editor
Extended Foreign Keys Editor Procedures Editor Procedures Editor Rules Editor Unique Keys Editor Views Editor Users Editor
The table below describes the tabs available in the Check Constraints Editor: Tab
Definition
Description
Lets you view and modify the check condition, enable/disable the check constraint (Microsoft SQL Server 7.0 or later) and manage columns for the check constraint. Lets you view the SQL code for every check constraint on the current datasource. To view DDL for another check constraint, click the lists, click the target owners and/or tables, and then click the target check constraint.
DDL
The following functionality is available on the Check Constraints Editor Command menu: Rename Status
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
218
U S I N G > O B J E C T E DI T O RS
Box
Device Number Default Device
Description
The unique number for the database device. Whether the database device is the default device. CREATE and ALTER DATABASE commands that do not specify a location use the default database device. The name of the Windows file for the target database device. OPTIONAL: Any user-defined comments for the target database device. The first page number for the target database device. The last page number for the target database device.
Option
Device Name Mirror Name Serial Writes Contiguous
Description
Displays the database device name. Lets you specify the mirror name. Forces serial writes to the mirror device. Specifies a contiguous mirror device used when the initial medium becomes full, allowing continuation of the backup operation.
Option
Device Name Mirror Name Mirror Side
Description
Displays the database device name. Displays the mirror name. Lets you specify the primary or secondary device. Primary - Selects the database device mirror side. Secondary - Selects the mirror device mirror side.
Unmirroring Mode
Lets you specify the unmirror as temporary or permanent. Retain - Sets the unmirror as temporary. Remove - Sets the unmirror as permanent.
The following tabs are available in the Databases Editor: Placement Transaction Log (Microsoft SQL Server 7.0 or later)
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
219
U S I N G > O B J E C T E DI T O RS
Options Space DDL The following functionality is available on the Databases Editor Command menu: Rename Update Statistics DBCC Checkpoint Shrink Set Online/Offline
Description
The name of the target database. The name and path of the target transaction log files. For example, d:\MSSQL7\data\Picadilly_log.LDF. The current size of the target transaction log file, in MB. Indicates the maximum size that the transaction log files can become, in MB. Indicates the growth of the transaction log files, in percentage.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Databases Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
220
U S I N G > O B J E C T E DI T O RS
Description
Specifies whether database columns are designed as NULL or NOT NULL by default. Controls database default nullability. For ANSI compatibility, selecting the ANSI null default database option, changes the database default to NULL. When this option is selected, all user-defined data types or columns that are not explicitly defined as NOT NULL during a CREATE TABLE or ALTER TABLE statement default to allow null values. Columns that are defined with constraints follow constraint rules regardless of this setting. This option is for Microsoft SQL Server 7.0 or later.
ANSI padding
Controls the way the column stores values shorter than the defined size of the column, and the way the column stores values that have trailing blanks in char, varchar, binary, and varbinary data. Controls ANSI warnings. When selected, errors or warnings are issued when conditions such as "divide by zero" occur or null values appear in aggregate functions. When not selected, no warnings are raised when null values appear in aggregate functions, and null values are returned when conditions such as "divide by zero" occur. This option must be selected when you create or manipulate indexes on computed columns or indexed views. This option is for Microsoft SQL Server 7.0 or later.
ANSI warnings
Terminates a query when an overflow or divide-by-zero error occurs during query execution. Specifies that any missing statistics needed by a query for optimization are built automatically during optimization. This option is for Microsoft SQL Server 7.0 or later. Specifies that any out of date statistics needed by a query for optimization are built automatically during optimization. This option is for Microsoft SQL Server 7.0 or later. Specifies that the database is shut down after its resources are freed and all users exit. This option is for Microsoft SQL Server 7.0 or later. Specifies that the database files are candidates for automatic, periodic shrinking. This option is for Microsoft SQL Server 7.0 or later.
auto close
auto shrink
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
221
U S I N G > O B J E C T E DI T O RS
Option
concat null yields null
Description
Specifies behavior when concatenating a null value. When selected, if one of the operands in a concatenation operation is NULL, the result of the operation is NULL. For example, concatenating the character string "This is" and NULL results in the value NULL, rather than the value "This is". When not selected, concatenating a null value with a character string yields the character string as the result; the null value is treated as an empty character string. This option must be selected when you create or manipulate indexes on computed columns or indexed views. This option is for Microsoft SQL Server 7.0 or later.
Specifies the cursor behavior and scope. When selected, any open cursors are closed automatically (in compliance with SQL-92) when a transaction is committed. By default, this setting is OFF and cursors remain open across transaction boundaries, closing only when the connection is closed or when they are explicitly closed. This option is for Microsoft SQL Server 7.0 or later. Configures cross-database ownership chaining for the instance of SQL Server. This security enhancement was added in SQL Server 2000 SP3 to allow you to manage cross-database security. This server option allows you to control cross-database ownership chaining at the database level or to allow cross-database ownership chaining for all databases.
db chaining
Allows only the database owner access to the database. Specifies the cursor behavior and scope. When this option is selected, and a cursor is not defined as GLOBAL when it is created, the scope of the cursor is local to the batch, stored procedure, or trigger in which the cursor was created. The cursor name is valid only within this scope. The cursor can be referenced by local cursor variables in the batch, stored procedure, or trigger, or a stored procedure OUTPUT parameter. The cursor is implicitly deallocated when the batch, stored procedure, or trigger terminates, unless it was passed back in an OUTPUT parameter. If it is passed back in an OUTPUT parameter, the cursor is deallocated when the last variable referencing it is deallocated or goes out of scope. This option is for Microsoft SQL Server 7.0 or later.
merge publish
Specifies the database merge replication behavior. When selected, the database can be used for merge replication publications. When not selected, the database cannot be published for merge replication. By default, merge publish is false. This option is for Microsoft SQL Server 7.0 or later. Specifies the level of error reporting generated when rounding in an expression causes a loss of precision. Specifies the status of the database. When selected, the database is closed and shutdown cleanly and marked offline. You should use this option when a database is to be distributed on removable media. The database cannot be modified while the database is offline. When not selected, the database is open and available for use.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
222
U S I N G > O B J E C T E DI T O RS
Option
published
Description
Specifies database publishing. When replication is installed, this option permits the tables of a database to be published for replication. When selected, this option enables publication. When not selected, this option disables publishing, drops all publications, and unmarks all transactions that were marked for replication in the transaction log.
quoted identifier
Specifies that Microsoft SQL Server enforces ANSI rules regarding quotation marks. This option specifies that double quotation marks can be used for identifiers, such as column and table names. Character strings must be enclosed in single quotation marks. This option is for Microsoft SQL Server 7.0 or later. Prevents users from modifying, but not retrieving data from the database. Enables recursive firing of triggers. This option is for Microsoft SQL Server 7.0 or later. Permits operations (such as fast bulk copy) that do not keep a complete record of the transaction in the transaction log. Restricts database access to one user at a time. Specifies database subscriptions. When selected, the database can be subscribed for publication. When not selected, the database cannot be subscribed for publication. Specifies that incomplete pages can be detected. This option is for Microsoft SQL Server 7.0 or later. Causes Microsoft SQL Server to truncate the transaction log every time the automatic checkpoint process occurs. Truncate does not occur on manual checkpoints.
TIP:
The Compatible level option sets certain database behaviors to be compatible with the specified earlier version of Microsoft SQL Server. The compatibility level affects the behaviors in the specified database, not the entire server.To set database options for all future databases, set the database options on the model database. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Databases Editor.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Databases Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
223
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Defaults Editor: Definition Bindings TIP: The Defaults Editor Command menu offers the Rename functionality.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
224
U S I N G > O B J E C T E DI T O RS
Bind and Unbind Objects to Default Dialog Boxes for Microsoft SQL Server
The table below describes the options and functionality on the Bind Objects to Default dialog box: Option
Default Bind Type
Description
Displays the default name. Lets you choose the type of bind. Select a column or a datatype bind. Do not modify existing columns - If you select Datatypes, you can specify not to modify existing columns.
If you select columns as the bind type, you can select the table from where the columns are bound. Displays the objects available to bind. Lets you select or deselect all the objects in the Objects to be bound box. To select multiple objects, shift-click and select the target objects.
The table below describes the options and functionality on the Unbind Objects to Default dialog box: Option
Bound Objects
Description
Select the table column(s) or user datatype(s) that you want to unbind.
The following tabs are available in the Procedures Editor: Definition Dependencies Privileges The following functionality is available on the Procedures Editor Command menu: Rename Execute
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
225
U S I N G > O B J E C T E DI T O RS
View and modify the dynamic-link library (DLL) name View the data definition language (DDL) To view DDL for another extended procedure, click the lists, click the target owner, and then click the target extended procedure. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor. .
Description
The target extended procedure is dependent on these objects. These objects are dependent on the target extended procedure.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Option
User Object Type Owner Privilege Level Grant Revoke Deny
Description
Lets you select the object user. Lets you select the object type. Lets you select the object owner. Lets you select the privilege level. Opens the Grant Privilege(s) To dialog box. Opens the Revoke Privilege(s) From dialog box. MICROSOFT SQL SERVER ONLY: Opens the Deny Privileges From dialog box.
This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.)
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
226
U S I N G > O B J E C T E DI T O RS
There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Procedures Editor .
The following tabs are available in the Foreign Keys Editor: Columns DDL TIP: The Foreign Keys Editor Command menu offers the Rename functionality.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
227
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Foreign Keys Editor.
The following tabs are available in the Functions Editor: Definition Dependencies Privileges TIP: The Functions Editor Command menu offers the Rename functionality.
Description
The target function is dependent on these objects. These objects are dependent on the target function.
TIP:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
228
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor.
Option
User Object Type Owner Privilege Level Grant Revoke Deny
Description
Lets you select the object user. Lets you select the object type. Lets you select the object owner. Lets you select the privilege level. Opens the Grant Privilege(s) To dialog box. Opens the Revoke Privilege(s) From dialog box. MICROSOFT SQL SERVER ONLY: Opens the Deny Privileges From dialog box.
This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Functions Editor .
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
229
U S I N G > O B J E C T E DI T O RS
View index DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Indexes Editor: Columns Attributes Storage Statistics DDL The following functionality is available on the Indexes Editor Command menu: Rename Update Statistics DBCC
Description
Name of the column in the target table. Datatype for the column in the target table. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the index. Whether the index definition requires that Microsoft SQL Server sort the table in ascending order. This option is for Microsoft SQL Server 7.0 or later.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
230
U S I N G > O B J E C T E DI T O RS
Index Type
General General
Description
Indicates whether the target index is a unique constraint. Indicates whether the target index is a clustered, the physical order and the logical order are the same. Indicates whether the target index ignores duplicate key values. If you select his option, the transaction that generated the duplicate key values can continue. Indicates that index statistics are automatically recomputed as the index is updated. Microsoft does not recommend this.
General
Statistics Recompute
General
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
Description
Lets you specify the filegroup on which to place the index. Lets you specify a percentage that indicates how full Microsoft SQL Server should make the leaf level of each index page during index creation. When an index page fills up, Microsoft SQL Server must take time to split the index page to make room for new rows, which is quite expensive. For update-intensive tables, a properly chosen Fill factor value yields better update performance than an improper Fill factor value. Lets you specify the space to leave open on each page (node) in the intermediate levels of the index. This option is useful only when a Fill factor is specified, because the Pad Index option uses the percentage specified by Fill factor. Lets you specify that the intermediate sort results used to build the index stores in the tempdb database. This option can reduce the time needed to create an index if tempdb is on a different set of disks than the user database, but it increases the amount of disk space used during the index build. This option is for Microsoft SQL Server 8.0 or later.
Pad Index
Sort in Tempdb
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
231
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Logins Editor: Definition Users Roles DDL The following functionality is available on the Logins Editor Command menu: Change Password Create Like
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
232
U S I N G > O B J E C T E DI T O RS
Description
The database that Microsoft SQL Server places the target user into when they log in to the target server. The language that Microsoft SQL Server uses to displays the target logins system messages. The login status of the target login.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Logins Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
233
U S I N G > O B J E C T E DI T O RS
Manage primary key statistics. View primary key DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Primary Keys Editor: Columns Attributes Storage Statistics DDL TIP: The Primary Keys Editor Command menu offers the Rename functionality.
Description
The name of the column in the target table. The datatype for the column in the target table. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the primary key. Whether the index definition requires that Microsoft SQL Server sort the table in ascending order. This option is for Microsoft SQL Server 7.0 or later.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
Index Type
General
Description
Indicates whether the target primary key is a unique constraint.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
234
U S I N G > O B J E C T E DI T O RS
Attribute
Clustered
Index Type
General
Description
Indicates whether the target primary key is a clustered, the physical order and the logical order are the same. Indicates whether the target primary key ignores duplicate key values. If you select his option, the transaction that generated the duplicate key values can continue. Indicates that index statistics are automatically recomputed as the index is updated. Microsoft does not recommend this. Indicates that no special options should apply when processing duplicate rows. For non-unique clustered primary keys only. Indicates that Microsoft SQL Server should ignore duplicate rows when process transactions with duplicate rows. For non-unique clustered primary keys only. Indicates that Microsoft SQL Server should process transaction with duplicate rows. For non-unique clustered primary keys only.
General
Statistics Recompute
General
None
Non-Unique Clustered
Non-Unique Clustered
Non-Unique Clustered
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
Description
Lets you specify the segment on which to place the target primary key. Lets you specify the fill factor that specifies how full each index page can be. If no fill factor is specified, Microsoft SQL Server uses the database's default fill factor. If you specified a Fill factor of more than 0 percent, and you selected the option to create a unique index, you can specify to use the same percentage you specified in Fill Factor as the space to leave open on each interior node. By default, Microsoft SQL Server sets a 2 row index size.
Pad Index
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
235
U S I N G > O B J E C T E DI T O RS
The following functionality is available on the Procedures Editor Command menu: Rename Execute
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
236
U S I N G > O B J E C T E DI T O RS
Option
User Object Type Owner Privilege Level Grant Revoke Deny
Description
Lets you select the object user. Lets you select the object type. Lets you select the object owner. Lets you select the privilege level. Opens the Grant Privilege(s) To dialog box. Opens the Revoke Privilege(s) From dialog box. MICROSOFT SQL SERVER ONLY: Opens the Deny Privileges From dialog box.
This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Procedures Editor .
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
237
U S I N G > O B J E C T E DI T O RS
Description
The unique server name that users must supply when executing remote procedure calls. Specifies database publishing. When replication is installed, this option permits the tables of a database to be published for replication. When selected, this option enables publication. When not selected, this option disables publishing, drops all publications, and unmarks all transactions that were marked for replication in the transaction log.
Enables the remote server to be a distribution server. Specifies database subscriptions. When selected, the database can be subscribed for publication. When not selected, the database cannot be subscribed for publication. Enables the remote server to be a publisher/subscriber server. Indicates Change DIstributed Query execution against remote servers. If you select this option, Microsoft SQL Server assumes that all characters in the remote server are compatible with the local server, with regard to character set and collation sequence (or sort order). This option is for Microsoft SQL Server 7.0 or later. Indicates whether the target remote server is enabled for distributed query access. This option is for Microsoft SQL Server 7.0 or later. Enables the remote server to execute stored procedures on the local server using a remote procedure call (RPC). This option is for Microsoft SQL Server 7.0 or later.
Option
Remote Server Name Remote Login Name Local Login Name Trusted Remote Login
Description
Displays the remote server name. Lets you specify a remote login name. Select the All box if you want to use this name for all remote logins. Lets you select a local user name. Lets you specify this remote login as a trusted login.
Option
User Object Type Owner Privilege Level Grant Revoke
Description
Lets you select the object user. Lets you select the object type. Lets you select the object owner. Lets you select the privilege level. Opens the Grant Privilege(s) To dialog box. Opens the Revoke Privilege(s) From dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
238
U S I N G > O B J E C T E DI T O RS
Option
Deny
Description
MICROSOFT SQL SERVER ONLY: Opens the Deny Privileges From dialog box.
This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: After making changes on the tab, on the editor tool bar, click Rules Editor for Microsoft SQL Server The Rules Editor lets you: View and modify rule definitions. Manage rule bindings. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL. .
The following tabs are available in the Rules Editor: Definition Bindings TIP: The Rules Editor Command menu offers the Rename functionality.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
239
U S I N G > O B J E C T E DI T O RS
Manage table columns. Manage table constraints. Manage table storage. Manage table space. Manage table partitions. Manage table dependencies. Manage table privileges. View table DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Tables Editor: Columns Constraints Storage Space Dependencies Privileges Full-Text Indexing Tab (Microsoft SQL Server 8.0 or later) DDL The following functionality is available on the Tables Editor Command menu: Rename Edit Data Build Query Update Statistics Create Like DBCC Indexes Triggers Truncate Disable Triggers (Microsoft SQL Server 7.0 or later) Enable Triggers (Microsoft SQL Server 7.0 or later)
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
240
U S I N G > O B J E C T E DI T O RS
Add columns Insert columns Edit columns Drop columns Order columns The table below describes the options and functionality on the Columns Tab of the Tables Editor: Column Name
Name Datatype Nulls
Description
the name of the column in the target table. The datatype for the column in the target table. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the table. Lets you bind a default to the column, instead of declaring it. Lets you bind a rule to the column.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Add Column dialog box Modify Column dialog box Tables Editor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
241
U S I N G > O B J E C T E DI T O RS
Tables Editor
Description
View on which filegroup within the database the table is stored. This is for Microsoft SQL Server 7.0 or later. View on which filegroup within the database on which to place any text, image, and/or next columns. This is for Microsoft SQL Server 7.0 or later.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
242
U S I N G > O B J E C T E DI T O RS
The table below describes the options and functionality on the Privileges Tab.
Option
User Object Type Owner Privilege Level Grant Revoke Deny
Description
Lets you select the object user. Lets you select the object type. Lets you select the object owner. Lets you select the privilege level. Opens the Grant Privilege(s) To dialog box. Opens the Revoke Privilege(s) From dialog box. MICROSOFT SQL SERVER ONLY: Opens the Deny Privileges From dialog box.
This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Tables Editor .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
243
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
The following tabs are available in the Triggers Editor: Definition Dependencies The following functionality is available on the Triggers Editor Command menu: Disable Trigger (Microsoft SQL Server 7.0 or later) Enable Trigger (Microsoft SQL Server 7.0 or later)
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
244
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Triggers Editor.
The following tabs are available in the Unique Keys Editor: Columns Attributes Storage Statistics DDL TIP: The Unique Keys Editor Command menu lets you Rename a unique key:
Description
The name of the column in the target table. the datatype for the column in the target table. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the unique key. Whether the unique key definition requires that Microsoft SQL Server sort the table in ascending order. This is for Microsoft SQL Server 7.0 or later.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
245
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
Attribute
Unique Clustered
Index Type
General General
Description
Indicates whether the target index is a unique constraint. Indicates whether the target index is a clustered, the physical order and the logical order are the same. Indicates whether the target index ignores duplicate key values. If you select his option, the transaction that generated the duplicate key values can continue. Indicates that index statistics are automatically recomputed as the index is updated. Microsoft does not recommend this.
General
Statistics Recompute
General
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
Description
Lets you specify the filegroup on which to place the index. This is for Microsoft SQL Server 7.0 or later. Lets you specify a percentage that indicates how full Microsoft SQL Server should make the leaf level of each index page during index creation. When an index page fills up, Microsoft SQL Server must take time to split the index page to make room for new rows, which is quite expensive. For update-intensive tables, a properly chosen Fill factor value yields better update performance than an improper Fill factor value. Lets you specify the space to leave open on each page (node) in the intermediate levels of the index. This option is useful only when a Fill factor is specified, because the Pad Index option uses the percentage specified by Fill factor.
Pad Index
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
246
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
The following tabs are available in the Users Editor: Definition Object Privileges System Privileges Objects DDL The following functionality is available on the Unique Keys Editor Command menu: Create Like
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
247
U S I N G > O B J E C T E DI T O RS
Users Editor for Microsoft SQL Server - Object Privileges and System Privileges Tab
The Object Privileges and System Privileges tabs of the Users Editor let you manage permissions for every user on the current datasource. The table below describes the options and functionality on the Privileges Tab.
Option
User Object Type Owner Privilege Level Grant Revoke Deny
Description
Lets you select the object user. Lets you select the object type. Lets you select the object owner. Lets you select the privilege level. Opens the Grant Privilege(s) To dialog box. Opens the Revoke Privilege(s) From dialog box. MICROSOFT SQL SERVER ONLY: Opens the Deny Privileges From dialog box.
This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Users Editor .
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
248
U S I N G > O B J E C T E DI T O RS
Indexes Procedures Rules Tables Triggers User Defined Datatypes Views TIP: Click one of the objects to open that objects editor. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Users Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
249
U S I N G > O B J E C T E DI T O RS
The User Messages Editor lets you: View and modify user message information. Manage user message bindings. View user message DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the User Messages Editor: Information DDL
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
250
U S I N G > O B J E C T E DI T O RS
Manage objects dependent on views. View DDL for views. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Views Editor: Columns Definition Privileges Dependencies The following functionality is available on the Views Editor Command menu: Triggers (Microsoft SQL Server 8.0 or later) Indexes (Microsoft SQL Server 8.0 or later) Build Query Rename
Description
the name of the column in the target view. Datatype for the column in the target view. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
251
U S I N G > O B J E C T E DI T O RS
Option
User Object Type Owner Privilege Level Grant Revoke Deny
Description
Lets you select the object user. Lets you select the object type. Lets you select the object owner. Lets you select the privilege level. Opens the Grant Privilege(s) To dialog box. Opens the Revoke Privilege(s) From dialog box. MICROSOFT SQL SERVER ONLY: Opens the Deny Privileges From dialog box.
This tab displays if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. Rapid SQL populates each row of the table with every user, group, and role in the database. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: After making changes on the tab, on the editor tool bar, click For more information, see: Granting Permissions Revoking Permissions Views Editor .
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
252
U S I N G > O B J E C T E DI T O RS
Check Constraints Editor Functions Editor Materialized View Logs Editor Primary Keys Editor Roles Editor Synonyms Editor Tablespaces Editor
Clusters Editor
Indexes Editor Outlines Editor Procedures Editor Sequences Editor Tables Editor Triggers Editor
Materialized Views Editor Packages Editor Rollback Segments Editor Snapshot Logs Editor
Types Editor
The table below describes the tabs available in the Check Constraints Editor: Tab
Definition DDL
Description
Lets you view and modify the check condition, and manage columns for the check constraint. Lets you view the SQL code for every check constraint on the current datasource. To view DDL for another check constraint, click the lists, click the target owners and/or tables, and then click the target check constraint.
The following functionality is available on the Check Constraints Editor Command menu: Rename Status
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
253
U S I N G > O B J E C T E DI T O RS
View and modify clusters. View and modify storage parameters. View and modify cluster performance. View and modify cluster space. View table dependencies. View cluster DDL. TIP: The Clusters Editor tool bar refresh button lets you refresh Clusters Editor contents, clear the Clusters Editors, and log SQL if SQL Logging is turned on.
The following tabs are available in the Clusters Editor: Columns Storage Performance Space Tables DDL The following functionality is available on the Clusters Editor Command menu: Analyze Allocate Extent Truncate Deallocate Unused Space
Description
Each transaction that updates a data block requires a transaction entry. Initial - The initial parameter ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. Maximum - The maximum parameter limits concurrency on a data block.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
254
U S I N G > O B J E C T E DI T O RS
Option
Extents
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Clusters Editor.
Description
Lets you process queries using many query server processes running against multiple CPUs, which provides substantial performance gains such as reduction of the query completion time. Keeps the blocks in memory by placing it at the most recently used end. This option is useful for small lookup tables.
Cache
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Clusters Editor.
Option
Space Utilization Free Lists
Description
Lets you specify the percent of space reserved for future updates. Lets you manage the allocation of data blocks when concurrent processes are issued against the cluster. Identifying multiple free lists can reduce contention for free lists when concurrent inserts take place and potentially improve the performance of the cluster.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
255
U S I N G > O B J E C T E DI T O RS
Option
Extents
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Clusters Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
256
U S I N G > O B J E C T E DI T O RS
The following functionality is available on the Database Links Editor Command menu: Rename
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In DBArtisan, a user cannot revoke a privilege that has been granted by a role.
The Foreign Keys Editor lets you: Manage foreign key columns. View foreign key DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Foreign Keys Editor: Columns DDL TIP: The Foreign Keys Editor Command menu offers the Rename functionality.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
257
U S I N G > O B J E C T E DI T O RS
Option
Referenced Table
Description
To view column information for another foreign key, click the lists, click the target database, owner, table, and/or primary/unique key, and then click the target foreign key. Enabled - Select to make the foreign key cascade the deletion of any primary key values in the parent table to corresponding foreign key values in child tables. Delete Cascade - Select if you do not want the foreign key to cascade the deletion of any primary key values in the parent table to corresponding foreign key values in child tables.
Constraint Status
Columns Mapping
Displays the map between the foreign key columns and the child and parent tables.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Foreign Keys Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
258
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Functions Editor: Definition Information Dependencies Privileges The following functionality is available on the Functions Editor Command menu: Create Synonym
Description
The target function is dependent on these objects. These objects are dependent on the target function.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Functions Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
259
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Functions Editor
The following tabs are available in the Indexes Editor: Columns Properties
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
260
U S I N G > O B J E C T E DI T O RS
Storage Space Partitions DDL The following functionality is available on the Indexes Editor Command menu: Analyze Allocate Extent Deallocate Unused Space Rebuild Rename Convert to Partitioned Estimate Size
Description
Name of the column in the target index. Datatype for the column in the target index. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the index. Displays if the index definition sorts the index in ascending order.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
261
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
Description
Each transaction that updates an index block requires a transaction entry. Initial - Ensures that a minimum number of concurrent transactions can update an index block, avoiding the overhead of allocating a transaction entry dynamically. Maximum - The maximum parameter limits concurrency on an index block.
Extents
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
Free Lists
Lets you select or type the value. The default and minimum value is 1. You should increase this number if multiple processes access the same data block.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
Description
Lets you specify the percent of space reserved for future updates. Lets you select parameters.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
262
U S I N G > O B J E C T E DI T O RS
Option
Extents
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
Option
Locality Alignment Partitioning Method
Description
Displays the locality, whether the partitioned index is local or global. Displays whether this partitioned index is prefixed or non-prefixed. Displays the partitioning method, including Range-Hash Composite or Range-List Composite. Hash partitions partition the table according to a hash function. Composite partitions use both range and hash types, first partitioning the data by a range of values, and then further dividing the partitions into subpartitions by way of a hash function. List partitioning lets you control how rows map to partitions. You can specify a list of discrete values for the partitioning column in the description for each partition.
Displays partitioning columns. Displays subpartitioning columns. Click Edit to open the Partition dialog box. Click Drop to drop a partition.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
263
U S I N G > O B J E C T E DI T O RS
The table below describes the options and functionality on the Coalesce Partition dialog box: Option
Name
Description
Lists the indexes selected for coalescing.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Completing a Dialog Box.
Description
Select the partitions that have the indexes that you want to mark unusable.
Description
Lets you specify the indexes to rebuild the partitions Lets you specify the indexes for partitions to mark unusable
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
264
U S I N G > O B J E C T E DI T O RS
Description
Lets you specify the non-inclusive upper bound for the partitioning columns. Not available for the local index. Lets you add, edit, or drop the partition. The Add and Edit buttons open the Add/Modify Partition dialog box. Degree - Click the number of query server processes that should be used in the operation. Instances - Click the number indicating how you want the parallel query split among servers.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
265
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Libraries Editor: Definition Dependencies Privileges DDL The following functionality is available on the Libraries Editor Command menu: Rename
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
266
U S I N G > O B J E C T E DI T O RS
Description
The target library is dependent on these objects. These objects are dependent on the target library.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Libraries Editor.
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
267
U S I N G > O B J E C T E DI T O RS
For more information, see: Granting Permissions Revoking Permissions Libraries Editor
The following tabs are available in the Materialized Views Editor: Information Partitions Dependencies Privileges DDL
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
268
U S I N G > O B J E C T E DI T O RS
Option
Partitioning Method
Description
Displays the partitioning method, including Range-Hash Composite or Range-List Composite. Hash partitions partition the table according to a hash function. Composite partitions use both range and hash types, first partitioning the data by a range of values, and then further dividing the partitions into subpartitions by way of a hash function. List partitioning lets you control how rows map to partitions. You can specify a list of discrete values for the partitioning column in the description for each partition.
If its key is updated, migrates the row to a new partition. Displays partitioning columns. Displays subpartitioning columns. Click Add or Edit to open the Partition dialog box. Click Drop to drop a partition.
Subpartition Template
If the partitioning type is Range-Hash Composite, displays a list of subpartitions in the subpartition template. Click Add, Insert, or Edit to open the Subpartition dialog box. Click Drop to drop a subpartition.
The following functionality is available on the Command menu: Allocate Extent Deallocate Unused Space Mark Local Indexes Unusable Rebuild Unusable Local Indexes Split Partition After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Materialized Views Editor. .
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
269
U S I N G > O B J E C T E DI T O RS
Description
Each transaction that updates a data block requires a transaction entry. Initial Extent - Ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. Maximum - Limits concurrency on a data block.
Extents
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Materialized Views Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
270
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Materialized View Logs Editor: Information Storage Performance Dependencies DDL
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
271
U S I N G > O B J E C T E DI T O RS
Description
Each transaction that updates a data block requires a transaction entry. Initial Extent - Ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. Maximum - Limits concurrency on a data block.
Extents
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
Column Filtering
Lets you select the filter columns to be recorded in the materialized view log. You can specify only one primary key, one ROWID and one filter column list per materialized view log. The ROWID is a globally unique identifier for a row in a database. It is created at the time the row is inserted into a table, and destroyed when it is removed from a table.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Materialized View Logs Editor.
Description
The Parallel server query option lets you process queries using many query server processes running against multiple CPUs. This option provides substantial performance gains such as reduction of the query completion time. Degree - Lets you type a value indicating the number of query server processes that should be used in the operation. Instances - Lets you type a value indicating how you want the parallel query partitioned between the Parallel Servers.
Logging
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
272
U S I N G > O B J E C T E DI T O RS
Option
Cache
Description
Select if you want Oracle to put data you access frequently at the most recently used end of the list in the buffer cache when a full table scan is performed. This option is useful for small lookup tables.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Materialized View Logs Editor.
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Materialized View Logs Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
273
U S I N G > O B J E C T E DI T O RS
If an objects has dependent objects, such as tables, triggers, procedures and views, you can view and access their dependent objects in the editor. TIP: The Object Editor tool bar refresh button lets you refresh Object Editor contents, clear the Object Editors, and log SQL if SQL Logging is turned on. The only SQL statements possible with stored outlines are SELECT, DELETE, UPDATE, INSERTSELECT, and CREATE TABLEAS SELECT. .
NOTE:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
274
U S I N G > O B J E C T E DI T O RS
Description
The target package is dependent on these objects. These objects are dependent on the target package.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Packages Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
275
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Packages Editor
The following tabs are available in the Primary Keys Editor: Columns Properties Storage
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
276
U S I N G > O B J E C T E DI T O RS
Space Partitions DDL TIP: The Primary Keys Editor Command menu offers the Rename functionality.
Description
The name of the column in the target primary key. The datatype for the column in the target primary key. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the primary key.
Index columns
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
Option
Index Constraints Properties Index Constraint Status
Description
Lets you select properties. Enable - Enables the constraint immediately after building it. Disable - Disables the constraint immediately after building it.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
277
U S I N G > O B J E C T E DI T O RS
Description
Tablespace - Lets you select the tablespace for the primary key. NOTE: You should never place primary keys on the SYSTEM tablespace. Percent Free - Lets you type the appropriate percent free value for the primary key. Initial Transactions - Lets you type the appropriate initial transactions value for the primary key. Max Transactions - Lets you type the appropriate maximum transactions value for the primary key.
Extents
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
Freelists
Free list groups separate the data structures associated with the free space management of a table into disjoint sets that are available for individual instances. With free list groups, the performance issues among processes working on different instances is reduced because data blocks with sufficient free space for inserts are managed separately for each instance.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
Description
Lets you specify the percent of space reserved for future updates. Lets you select parameters.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
278
U S I N G > O B J E C T E DI T O RS
Option
Extents
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
Option
Partition Button
Description
Click to open the Convert to Partitioned Index Wizard.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
279
U S I N G > O B J E C T E DI T O RS
Manage procedure privileges. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Procedures Editor: Definition Information Dependencies Privileges The following functionality is available on the Procedures Editor Command menu: Rename Execute
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
280
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Procedures Editor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
281
U S I N G > O B J E C T E DI T O RS
Option
General Limits Session Limits Time Limits Call Limits Login Limits Password Limits
Description
Lets you specify general limits. Lets you specify the limit on the amount of private space a session can allocate in the shared pool of the SGA. Lets you specify the limit on total connection time per session. Lets you specify the CPU time limit for a call (a parse, execute, or fetch), expressed in hundredths of seconds. Lets you specify the number of failed attempts to log in to the user account before the account is locked. Lets you specify the number of days the same password can be used for authentication. The password expires if it is not changed within this period, and further connections are rejected.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Profiles Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
282
U S I N G > O B J E C T E DI T O RS
The table below describes the tabs available in the Redo Log Groups Editor: Tab
Redo Log Members DDL
Description
Lets you View, Add, Edit, and Delete Redo Log Members. Lets you view the SQL code for every check constraint on the current datasource. To view DDL for another check constraint, click the lists, click the target owners and/or tables, and then click the target check constraint.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
Description
Type the Redo Log Group Name in the box, or edit the existing one. Type the full path of the Redo Log Group Member name, or edit the existing one.
The following tabs are available in the Roles Editor: Authentication Users Object Privileges System Privileges DDL
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
283
U S I N G > O B J E C T E DI T O RS
Roles Editor for Oracle - Object Privileges and System Privileges Tab
The Object Privileges and System Privileges tabs of the Roles Editor let you manage permissions for every role on the current datasource. These tabs display if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. On the Object Privileges Tab, Rapid SQL populates each row of the table with every available database object. On the System Privileges Tab, Rapid SQL populates each row of the table with the system privileges. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Microsoft SQL Server, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
284
U S I N G > O B J E C T E DI T O RS
Roles Editor
The following tabs are available in the Rollback Segments Editor: Status Storage Activity DDL
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
285
U S I N G > O B J E C T E DI T O RS
The table below describes the options and functionality on the Storage Tab of the Rollback Segments Editor: Option
Extents
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
Extent Detail
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Rollback Segments Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
286
U S I N G > O B J E C T E DI T O RS
View sequence DDL. TIP: The Object Editor tool bar refresh button lets you refresh Object Editor contents, clear the Object Editors, and log SQL if SQL Logging is turned on.
The following tabs are available in the Sequences Editor: Definition Dependencies Privileges DDL The following functionality is available on the Sequences Editor Command menu: Rename Create Synonym
Option
Parameters
Description
Increment By - Lets you specify the interval between sequence numbers. This integer value can be any positive or negative integer, but it cannot be 0. This value can have 28 or fewer digits. The absolute of this value must be less than the difference of MAXVALUE and MINVALUE. If this value is negative, then the sequence descends. If the increment is positive, then the sequence ascends. If you omit this clause, the interval defaults to 1. Minimum Value - Lets you specify the minimum value of the sequence. This integer value can have 28 or fewer digits. Maximum Value - Lets you specify the maximum value the sequence can generate. This integer value can have 28 or fewer digits.
Lets you make the sequence cycle and continue to generate numbers. Generate Numbers in Order - Useful when you are using the sequence number as a timestamp.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Sequences Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
287
U S I N G > O B J E C T E DI T O RS
Description
The target sequence is dependent on these objects. These objects are dependent on the target sequence.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Sequences Editor.
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Sequences Editor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
288
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Snapshots Editor: Information Storage Privileges DDL
Description
Each transaction that updates a data block requires a transaction entry. Initial Extent - Ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. Maximum - Limits concurrency on a data block.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
289
U S I N G > O B J E C T E DI T O RS
Option
Extents
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Snapshots Editor.
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Snapshots Editor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
290
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Snapshot Logs Editor: Information Storage DDL
Description
Each transaction that updates a data block requires a transaction entry. Initial Extent - Ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. Maximum - Limits concurrency on a data block.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
291
U S I N G > O B J E C T E DI T O RS
Option
Extents
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Snapshot Logs Editor.
The following tabs are available in the Synonyms Editor: Definition Dependencies DDL The following functionality is available on the Synonyms Editor Command menu: Rename
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
292
U S I N G > O B J E C T E DI T O RS
Description
The target synonym is dependent on these objects. These objects are dependent on the target synonym.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Synonyms Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
293
U S I N G > O B J E C T E DI T O RS
View table DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Tables Editor: Columns Constraints Storage Performance Space LOB Space Partitions Comment Dependencies Privileges DDL The following functionality is available on the Tables Editor Command menu: Rename Edit Data Build Query Create Like Analyze Allocate Extent Deallocate Unused Space Indexes Triggers Create Synonym Truncate Move/Reorganize Convert to Partitioned Estimate Size Create Insert Statements Select*From
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
294
U S I N G > O B J E C T E DI T O RS
Description
The name of the column in the target table. The datatype for the column in the target table. If applicable, Rapid SQL displays the precision in parentheses. NOTE: For Oracle 9i, Rapid SQL supports the XMLType datatype. Rapid SQL also supports the new Timestamp datatypes, including Timestamp, Timestamp with Time Zone, and Timestamp with Local Time Zone.
Nulls
The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the table.
Default
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Add Column Dialog Box Modify Column Dialog Box Tables Editor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
295
U S I N G > O B J E C T E DI T O RS
Option
Add Edit Drop
Description
Click to open the Index Constraint dialog box. Click to open the Index Constraint dialog box. Drops the selected constraint.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Index Constraint Dialog Box Tables Editor
The table below describes the options and functionality on the Storage Tab of the Tables Editor: Option
Data Block Storage
Description
The storage parameter lets you tune performance by minimizing the occurrence of row migration and chaining caused by update operations that extend the length of rows stored on the data block. Percent Used - Lets you type a value in the corresponding box. Maximum - The maximum parameter limits concurrency on a data block.
Extents
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
296
U S I N G > O B J E C T E DI T O RS
Description
The Parallel server query option lets you process queries using many query server processes running against multiple CPUs, which provides substantial performance gains such as reduction of the query completion time. Keeps the blocks in memory by placing it at the most recently used end. This option is useful for small lookup tables.
Cache
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Option
Space Utilization Row Information Extents
Description
Lets you specify the percent of space reserved for future updates. Lets you view row information. The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
297
U S I N G > O B J E C T E DI T O RS
Option
Segment Definition Configuration Storage
Description
Lets you edit the column name. Lets you edit the column configuration. Lets you edit the storage parameters.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Option
Partitioning Method
Description
Displays the partitioning method, including Range-Hash Composite or Range-List Composite. Hash partitions partition the table according to a hash function. Composite partitions use both range and hash types, first partitioning the data by a range of values, and then further dividing the partitions into subpartitions by way of a hash function. List partitioning lets you control how rows map to partitions. You can specify a list of discrete values for the partitioning column in the description for each partition.
If its key is updated, migrates the row to a new partition. Displays partitioning columns. Displays subpartitioning columns. Click Add or Edit to open the Partition dialog box. Click Drop to drop a partition.
Subpartition Template
If the partitioning type is Range-Hash Composite, displays a list of subpartitions in the subpartition template. Click Add, Insert, or Edit to open the Subpartition dialog box. Click Drop to drop a subpartition.
The following functionality is available on the Command menu: Allocate Extent Analyze Coalesce (Not available for range-list partitions)
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
298
U S I N G > O B J E C T E DI T O RS
Deallocate Unused Space Exchange Mark Local Indexes Unusable Rebuild Unusable Local Indexes Split Partition Truncate After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor. .
The table below describes the options and functionality on the Exchange Data and Index Segments dialog box: Option
Partition with which to Exchange Table Table with which to Exchange Partition Include Indexes Validate Proper Collation of Rows
Description
Select a partition. Select a table owner and a non-partitioned, non-clustered table. Includes indexes in the exchange. A column's collation sequence is used in any operation that compares values of the column to each other or to constant values.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
299
U S I N G > O B J E C T E DI T O RS
The table below describes the options and functionality on the Merge Partitions dialog box: Option
Partition Definition
Description
Lets you enter a new name to contain the merged partitions. Select two partitions to merge. To select multiple partitions, click SHIFT+click or CTRL+click. Displays tablespace parameters. Displays physical parameters. Displays storage parameters.
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
300
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Tables Editor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
301
U S I N G > O B J E C T E DI T O RS
Datafile Storage Space Map Objects Quotas DDL The following functionality is available on the Tablespace Editor Command menu: Change Status Coalesce
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tablespace Editor.
Oracle8i or later supports locally managed tablespaces, which can all but eliminate the problem of tablespace fragmentation. It totally does away with the storage parameters of MINEXTENTS, MAXEXENTS, PCTINCREASE, and NEXT. With locally managed tablespaces you either specify the initial extent size and let Oracle automatically size all other extents, or specify a uniform extent size for everything. For users using a version earlier than Oracle 8i and locally managed tablespaces, there are manual methods can employ to assist in the fight against tablespace fragmentation. They include: Setting PCTINCREASE to zero for all tablespaces and objects to promote same-sized extents. Specifying equal-sized allotments for your INITIAL and NEXT object storage parameters. Grouping objects with like growth and storage needs together in their own tablespaces. TIP: One of the best ways to avoid fragmentation in a tablespace is to pre-allocate the space that your objects will use. If possible, plan for one to two years' growth for each object and allocate your space accordingly. Having initial empty objects will not affect table scan times as Oracle only scans up to the high-water mark (the last used block) in a table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
302
U S I N G > O B J E C T E DI T O RS
Of all your tablespaces, you want to avoid fragmentation problems in your SYSTEM tablespace the most as this is the major hotbed tablespace for Oracle activities. The easiest way to avoid this is to not allow any user (even the default DBA ID's SYS and SYSTEM) to have access to it. There are three ways to do this: Ensure no user has a DEFAULT or TEMPORARY tablespace assignment of SYSTEM. Ensure no user has a quota set for SYSTEM. Ensure no user has been granted the UNLIMITED TABLESPACE privilege. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Tablespace Editor .
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
303
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Tablespace Editor Add User Quotas on Tablespace Dialog Box
Description
Displays all users. Select a user on which you want to place a quota. Lets you set a quota on the selected user. When you assign a quota: Users with privileges to create certain types of objects can create those objects in the specified tablespace. Oracle limits the amount of space that can be allocated for storage of a user's objects within the specified tablespace to the amount of the quota.
The following tabs are available in the Triggers Editor: Action Type Information Dependencies DDL
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
304
U S I N G > O B J E C T E DI T O RS
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Triggers Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
305
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Type Bodies Editor: Information Dependencies Privileges
Description
The target type body is dependent on these objects. These objects are dependent on the target type body.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Type Bodies Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
306
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Type Bodies Editor
The following tabs are available in the Types Editor: Header Body
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
307
U S I N G > O B J E C T E DI T O RS
Description
The target types is dependent on these objects. These objects are dependent on the target type.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Types Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
308
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Types Editor
The following tabs are available in the Unique Keys Editor: Columns Properties Storage
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
309
U S I N G > O B J E C T E DI T O RS
Space Partitions DDL TIP: The Unique Keys Editor Command menu lets you Rename a unique key:
Description
The name of the column in the target unique key. the datatype for the column in the target unique key. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the unique key.
Index Columns
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
Option
Index Constraints Properties Index Constraint Status
Description
Lets you select properties. Enable - Enables the constraint immediately after building it. Disable - Disables the constraint immediately after building it.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
310
U S I N G > O B J E C T E DI T O RS
Description
The storage parameter lets you tune performance by minimizing the occurrence of row migration and chaining caused by update operations that extend the length of rows stored on the data block. Percent Used - Lets you type a value in the corresponding box. Maximum - The maximum parameter limits concurrency on a data block.
Extents
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
Option
Space Utilization Free Lists
Description
Lets you specify the percent of space reserved for future updates. Free lists let you manage the allocation of data blocks when concurrent processes are issued against the cluster. Identifying multiple free lists can reduce contention for free lists when concurrent inserts take place and potentially improve the performance of the cluster.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
3 11
U S I N G > O B J E C T E DI T O RS
Option
Extents
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
Option
Partition Button
Description
Click to open the Convert to Partitioned Index Wizard.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
312
U S I N G > O B J E C T E DI T O RS
Manage dependent objects for users. View user DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Users Editor: Definition Roles Object Privileges System Privileges Objects DDL The following functionality is available on the Users Editor Command menu: Analyze Schema Change Password Create Like
Option
Defaults Account
Description
OPTIONAL: Lets you select a default tablespace, temporary tablespace, and profile. Password - Indicates that Oracle should identify the user with the password you provide. In the Password box and in the Confirm box, type the password for the user. Externally - Indicates that Oracle should verify the database user name against an existing operating system user name. Globally - Indicates that Oracle permits access to the user by obtaining username and password information from the security domain central authority. ORACLE 8 ONLY:. External Name - Type the external name of the database user.
Tablespace Quotas
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Users Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
313
U S I N G > O B J E C T E DI T O RS
Users Editor for Oracle - Object Privileges and System Privileges Tabs
The Object Privileges and System Privileges tabs of the Users Editor let you manage permissions for every user on the current datasource. These tabs display if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. On the Object Privileges Tab, Rapid SQL populates each row of the table with every available database object. On the System Privileges Tab, Rapid SQL populates each row of the table with the system privileges. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Users Editor
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
314
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Views Editor: Columns Definition Comment Dependencies Privileges The following functionality is available on the Views Editor Command menu: Build Query Rename
Description
Name of the column in the target view. Datatype for the column in the target view. If applicable, Rapid SQL displays the precision in parentheses.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
315
U S I N G > O B J E C T E DI T O RS
Column Name
Nulls
Description
The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor.
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Rapid SQL, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
316
U S I N G > O B J E C T E DI T O RS
Views Editor
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor.
Aliases Editor Extended Procedures Editor Logins Editor Rules Editor Unique Keys Editor
Check Constraints Editor Foreign Keys Editor Primary Keys Editor Segments Editor User Datatypes Editor
Databases Editor Groups Editor Procedures Editor Tables Editor Users Editor
Defaults Editor Indexes Editor Roles Editor Triggers Editor Views Editor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
317
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
The table below describes the tabs available in the Check Constraints Editor: Tab
Definition DDL
Description
Lets you view and modify the check condition and manage columns for the check constraint. Lets you view the SQL code for every check constraint on the current datasource. To view DDL for another check constraint, click the lists, click the target owners and/or tables, and then click the target check constraint.
The following functionality is available on the Check Constraints Editor Command menu: Rename After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. .
Description
The unique number for the database device. Whether the database device is the default device. CREATE and ALTER DATABASE commands that do not specify a location use the default database device. The name of the Windows file for the target database device. OPTIONAL: Any user-defined comments for the target database device. The first page number for the target database device. The last page number for the target database device.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
318
U S I N G > O B J E C T E DI T O RS
ASE
The Databases Editor lets you: Manage database placement. Manage database options. Manage database space. View database DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Databases Editor: Placement Options Space DDL The following functionality is available on the Databases Editor Command menu: Rename DBCC Move Log Checkpoint Set Online
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
319
U S I N G > O B J E C T E DI T O RS
Description
Kills all user queries that need to write to the transaction log until space in the transaction log is freed. Changes the default settings for table columns from NOT NULL to NULL to comply with ANSI standards. Adds a ten digit identity column to every new table created. Allows only the database owner access to the database. Allows certain commands to create, alter, and drop objects to occur inside a user-defined transactions. Allows identity columns to be included in indexes that are defined as being nonunique. Prevents an automatic checkpoint from occurring after a database is loaded. It is used when a database is copied to a secondary database through the continual dumping and loading of the transaction log. Suppresses free space accounting and execution of threshold actions on non-log segments. Prevents users from modifying, but not retrieving data from the database. Permits operations (such as fast bulk copy) that do not keep a complete record of the transaction in the transaction log. Restricts database access to one user at a time. Causes Sybase ASE to truncate the transaction log every time the automatic checkpoint process occurs. Truncate does not occur on manual checkpoints.
no free space acctg read only select into/bulkcopy/pllsort single user trunc log on chkpt
TIP:
To set database options for all future databases, set the database options on the model database. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Databases Editor.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Databases Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
320
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Defaults Editor: Definition Bindings The following functionality is available on the Defaults Editor Command menu: Rename
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
321
U S I N G > O B J E C T E DI T O RS
Description
The Definition Tab of the Dump Devices Editor lets you view and modify general information for every dump device on the current datasource. The Definition Tab displays the dump device type, physical name, and size. Lets you view the SQL code for every dump device on the current datasource. To view DDL for another dump device, click the list, and then click the target dump device. DBArtisan uses a color scheme to identify SQL syntax. To customize the color scheme to suit your needs, see Setting ISQL Editor Options.
DDL
The Procedures Editor lets you: View and modify extended procedure definitions. Manage extended procedure dependencies. Manage extended procedure privileges. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Procedures Editor: Definition Dependencies Privileges The following functionality is available on the Procedures Editor Command menu: Rename Execute
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
322
U S I N G > O B J E C T E DI T O RS
Description
The target extended procedure is dependent on these objects. These objects are dependent on the target extended procedure.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Sybase ASE, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Procedures Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
323
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Foreign Keys Editor: Columns DDL The following functionality is available on the Foreign Keys Editor Command menu: Rename
Description
Name of the foreign key in the target table. Name of the table columns in the foreign key.
To view column information for another foreign key, click the lists, click the target database, owner, table, and/or primary/unique key, and then click the target foreign key. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Foreign Keys Editor. .
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
324
U S I N G > O B J E C T E DI T O RS
View group DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Groups Editor: Users Object Privileges System Privileges DDL
Groups Editor for Sybase ASE - Object Privileges and System Privileges Tabs
The Object Privileges and System Privileges tabs of the Groups Editor let you manage permissions for every group on the current datasource. These tabs display if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. On the Object Privileges Tab, Rapid SQL populates each row of the table with every available database object. On the System Privileges Tab, Rapid SQL populates each row of the table with the system privileges. The legend, on every Privileges tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Sybase ASE, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
325
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Indexes Editor: Columns Attributes Storage Statistics DDL The following functionality is available on the Indexes Editor Command menu: Rename Update Statistics DBCC Place Reorganize
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
326
U S I N G > O B J E C T E DI T O RS
Description
Name of the column in the target table. Datatype for the column in the target table. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the index. Whether the index definition requires that Sybase ASE sort the table in ascending order.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
Index Type
General General
Description
Indicates whether the target index is a unique constraint. Indicates whether the target index is a clustered, the physical order and the logical order are the same. Indicates whether the target index ignores duplicate key values. If you select his option, the transaction that generated the duplicate key values can continue. Indicates that no special options should apply when processing duplicate rows. For non-unique clustered indexes only. Indicates that Sybase ASE should ignore duplicate rows when process transactions with duplicate rows. For non-unique clustered indexes only. Indicates that Sybase ASE should process transaction with duplicate rows. For non-unique clustered indexes only.
General
None
Non-Unique Clustered
Non-Unique Clustered
Non-Unique Clustered
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
327
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
Description
Lets you specify the segment on which to place the target index. Lets you specify the number of pages for a reserve page gap. This reserves empty pages for expansion when additional pages need to be allocated. You should set a reserve page gap to reduce storage fragmentation and reduce the frequency with which you need to recreate indexes or run reorg rebuild on the table. Lets you specify the Most Recently Used (MRU) replacement strategy. The MRU, or fetch-and-discard replacement strategy, is for pages that a query needs to read only once. Lets you specify the Prefetch replacement strategy. This replacement strategy is for pages that a query needs to read more than once or for pages that need updating.
Replacement Strategy
Prefetch
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Indexes Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
328
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Logins Editor: Definition Users Roles Accounting DDL The following functionality is available on the Logins Editor Command menu: Change Password
Description
OPTIONAL: A user-defined descriptive name for the target login. The database that Sybase ASE places the target user into when they log in to the target server. The language that Sybase ASE uses to displays the target logins system messages. The status, current, expired, of the password. The data and time of the last time that the target logins password changed. The login status of the target login. Whether the login is locked or unlocked.
TIP:
To identify the login, in the Full Name box, type the actual name of the user who uses the target login. .
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Logins Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
329
U S I N G > O B J E C T E DI T O RS
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
330
U S I N G > O B J E C T E DI T O RS
Manage primary key storage. Manage primary key statistics. View primary key DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Primary Keys Editor: Columns Attributes Storage Statistics DDL The following functionality is available on the Primary Keys Editor Command menu: Rename
Description
The name of the column in the target table. The datatype for the column in the target table. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the primary key. Whether the primary key definition requires that Sybase ASE sort the table in ascending order.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
331
U S I N G > O B J E C T E DI T O RS
Index Type
General General
Description
Indicates whether the target primary key is a unique constraint. Indicates whether the target primary key is a clustered, the physical order and the logical order are the same. Indicates whether the target primary key ignores duplicate key values. If you select his option, the transaction that generated the duplicate key values can continue. Indicates that no special options should apply when processing duplicate rows. For non-unique clustered primary keys only. Indicates that Sybase ASE should ignore duplicate rows when process transactions with duplicate rows. For non-unique clustered primary keys only. Indicates that Sybase ASE should process transaction with duplicate rows. For non-unique clustered primary keys only.
General
None
Non-Unique Clustered
Non-Unique Clustered
Non-Unique Clustered
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
Description
Lets you specify the segment on which to place the target primary key. Lets you specify the number of pages for a reserve page gap. This reserves empty pages for expansion when additional pages need to be allocated. You should set a reserve page gap to reduce storage fragmentation and reduce the frequency with which you need to recreate indexes or run reorg rebuild on the table.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Primary Keys Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
332
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Procedures Editor: Definition Privileges Dependencies The following functionality is available on the Procedures Editor Command menu: Rename Execute
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
333
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Sybase ASE, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Procedures Editor
Description
The target procedure is dependent on these objects. These objects are dependent on the target procedure.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Procedures Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
334
U S I N G > O B J E C T E DI T O RS
Description
The target remote servers network name. The unique server name that users must supply when executing remote procedure calls. Indicates if the target server has uses the timeouts option to disable and enable the normal timeout code used by the local server. Indicates whether connections with a remote server are to be initiated with a client-side password encryption handshake or with the usual unencrypted password handshake sequence. Indicates if the target remote server uses the Remote Procedure Call (RPC) Security Model A. With this model, Sybase ASE does not support security services such as message confidentiality via encryption between the local and remote servers. For more information on server security, see the Sybase System Administration Guide. Indicates if the target remote server uses the RPC Security Model B. With this model, Sybase ASE gets a credential from the security mechanism and uses the credential to establish a secure physical connection with the remote server. With this model, you can choose one or more of the following security services: mutual authentication, message confidentiality, and message integrity. For more information on server security, see the Sybase System Administration Guide. The name for the security mechanism. This option makes the local server authenticate the remote server by retrieving the credential of the remote server and verifying it with the security mechanism. With this option, the credentials of both servers are authenticated and verified. You must select Security Model B to use this option. This option means that messages are encrypted when sent to the remote server, and results from the remote server are encrypted. You must select Security Model B to use this option. This option means that messages between the servers are checked for tampering. You must select Security Model B to use this option.
Security Model B
Message Confidentiality
Message Integrity
The Roles Editor lets you: Manage role identification information. Manage logins for roles. Manage role privileges. View role DDL. NOTE: TIP: User-defined roles are available in Sybase ASE 11.5 or later. The refresh button lets you refresh or clear the editors contents, and log SQL.
The following tabs are available in the Roles Editor: Authentication Logins/Roles
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
335
U S I N G > O B J E C T E DI T O RS
Roles Editor for Sybase ASE - Object Privileges and System Privileges Tabs
The Object Privileges and System Privileges tabs of the Roles Editor let you manage permissions for every role on the current datasource. These tabs display if a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. On the Privileges Tab, Rapid SQL populates each row of the table with every available database object. On the System Privileges Tab, Rapid SQL populates each row of the table with the system privileges. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Sybase ASE, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
336
U S I N G > O B J E C T E DI T O RS
For more information, see: Granting Permissions Revoking Permissions Roles Editor
The following tabs are available in the Rules Editor: Definition Bindings The following functionality is available on the Rules Editor Command menu: Rename
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
337
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Segments Editor: Location Objects Space Threshold DDL
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
338
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Segments Editor.
Add Threshold
The table below describes the options and functionality on the Add Threshold dialog box:
Option
Database Name Segment Name Free pages Procedure
Description
Displays the database name. Displays the segement name. Lets you specify the number of free pages. Lets you type or select a procedure.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
339
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Tables Editor: Columns Constraints Storage Space Partitions Dependencies Privileges DDL The following functionality is available on the Tables Editor Command menu: Rename Edit Data Build Query Update Statistics DBCC Place Truncate Reorganize Indexes Triggers
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
340
U S I N G > O B J E C T E DI T O RS
The Columns Tab lets you: Add Columns Insert Columns Edit Columns Drop Columns Order Columns The table below describes the options and functionality on the Columns Tab of the Tables Editor: Column Name
Name Datatype Nulls
Description
the name of the column in the target table. The datatype for the column in the target table. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the table. The name of any default bound to the table. The name of any rule bound to the table.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Add Column Dialog Box Modify Column Dialog Box Tables Editor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
341
U S I N G > O B J E C T E DI T O RS
Description
Lets you specify the segment on which to place the target table. Lets you specify the maximum number of rows for the target table. Lets you specify the number of pages for a reserve page gap. This reserves empty pages for expansion when additional pages need to be allocated. You should set a reserve page gap to reduce storage fragmentation and reduce the frequency with which you need to recreate indexes or run reorg rebuild on the table. Lets you specify the number of pages for an identity gap. The pages in an identity gap give you control over ID numbers, and potential gaps in them, for the target table. Lets you specify the Most Recently Used (MRU) replacement strategy. The MRU, or fetch-and-discard replacement strategy, is for pages that a query needs to read only once. Lets you specify the Prefetch replacement strategy. This replacement strategy is for pages that a query needs to read more than once or for pages that need updating. Lets you specify the type of locking strategy. Sybase ASE lets you protect tables, data pages, or data rows currently used by active transactions by locking them. The following locking strategies are available: All Pages - Locks all table pages. Data Pages - Only locks table data pages. Data Rows - Only locks table data rows.
Identity Gap
Replacement Strategy
Prefetch
Locking Schema
Lets you specify the number of expected row size, if you select Data Pages or Data Rows locking strategy.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
342
U S I N G > O B J E C T E DI T O RS
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Tables Editor.
Label
User Group Role
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
343
U S I N G > O B J E C T E DI T O RS
Icon
White check mark
Label
Revoked
Description
The privilege(s) was inherited from another source, but has been revoked by a user. In Sybase ASE, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Tables Editor
The following tabs are available in the Triggers Editor: Definition Dependencies The following functionality is available on the Triggers Editor Command menu: Rename
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
344
U S I N G > O B J E C T E DI T O RS
To view DDL for another trigger, click the lists, click the target owner and/or table, and then click the target trigger. After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Triggers Editor. .
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Triggers Editor.
The following tabs are available in the Unique Keys Editor: Columns Attributes Storage Statistics DDL The following functionality is available on the Unique Keys Editor Command menu: Rename
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
345
U S I N G > O B J E C T E DI T O RS
Description
The name of the column in the target table. the datatype for the column in the target table. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null. The name of the column included in the unique key. Whether the unique key definition requires that Sybase ASE sort the table in ascending order.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
Index Type
General General
Description
Indicates whether the target unique key is a unique constraint. Indicates whether the target unique key is a clustered, the physical order and the logical order are the same. Indicates whether the target unique key ignores duplicate key values. If you select his option, the transaction that generated the duplicate key values can continue. Indicates that no special options should apply when processing duplicate rows. For non-unique clustered unique keys only. Indicates that Sybase ASE should ignore duplicate rows when process transactions with duplicate rows. For non-unique clustered unique keys only. Indicates that Sybase ASE should process transaction with duplicate rows. For non-unique clustered unique keys only.
General
None
Non-Unique Clustered
Non-Unique Clustered
Non-Unique Clustered
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
346
U S I N G > O B J E C T E DI T O RS
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
Description
Lets you specify the segment on which to place the target unique key. Lets you specify the number of pages for a reserve page gap. This reserves empty pages for expansion when additional pages need to be allocated. You should set a reserve page gap to reduce storage fragmentation and reduce the frequency with which you need to recreate indexes or run reorg rebuild on the table.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Unique Keys Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
347
U S I N G > O B J E C T E DI T O RS
View user datatype DDL. TIP: The refresh button lets you refresh or clear the editors contents, and log SQL.
The table below describes the tabs available in the User Datatypes Editor: Tab
Definition
Description
The Definition Tab of the User Datatypes Editor lets you view and modify information for every user datatype on the current datasource. The Definition Tab displays detailed information on the base datatype and any defaults and/or rules. Lets you view all database objects that use the target user datatype. Lets you view the SQL code for every user datatype on the current datasource. To view DDL for another user datatype, click the lists, click the target owner, and then click the target user datatype.
Usage DDL
The following functionality is available on the User Datatypes Editor Command menu: Rename After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. .
The following tabs are available in the Users Editor: Definition Object Privileges System Privileges Objects DDL
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
348
U S I N G > O B J E C T E DI T O RS
Users Editor for Sybase ASE - Object Privileges and System Privileges Tabs
The Object Privileges and System Privileges tabs of the Users Editor let you manage permissions for every user on the current datasource. On these tabs, you can see whether a privilege was inherited from a role or group, or if it was granted explicitly by a user. Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) There is a table on every Privileges Tab. On the Object Privileges Tab, Rapid SQL populates each row of the table with every available database object. On the System Privileges Tab, Rapid SQL populates each row of the table with the system privileges. The legend, on every Privileges Tab, explains the marks in the table. The table below describes the icons in the legend: Icon
Black check mark Blue check mark Green check mark White check mark
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Sybase ASE, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Users Editor
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Users Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
349
U S I N G > O B J E C T E DI T O RS
The following tabs are available in the Views Editor: Columns Definition Privileges Dependencies The following functionality is available on the Views Editor Command menu: Build Query Rename
Description
the name of the column in the target view. Datatype for the column in the target view. If applicable, Rapid SQL displays the precision in parentheses. The table definition permits nulls in the target table column. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null.
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
350
U S I N G > O B J E C T E DI T O RS
Label
User Group Role Revoked
Description
The privilege(s) was granted explicitly by a user. The privilege(s) was inherited from a group. The privilege(s) was inherited from a role. The privilege(s) was inherited from another source, but has been revoked by a user. In Sybase ASE, a user cannot revoke a privilege that has been granted by a role. The privilege(s) was granted with the GRANTABLE option.
With Grant
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see: Granting Permissions Revoking Permissions Views Editor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
351
U S I N G > F UN C T I O N A LI TY
Description
The target view is dependent on these objects. These objects are dependent on the target view.
TIP:
After making changes on the tab, on the editor tool bar, click Rapid SQL opens the Preview:Alter dialog box. For more information, see Views Editor.
Functionality
The table below lists functionality available in Rapid SQL.
Functionality
Oracle
Sybase ASE
Activate Logging Add Database Fragment Add, Insert, or Modify Column Add, Insert, or Modify Parameter
X X X
X X X
X X X
X X X
Add, Insert, or X Modify Partition Add or Modify Cluster Column Add or Modify Datafile Allocate Extent Analyze Bind Data Cache Bind Package Bind Plan X X
X X
X X
X X X
X X X
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
352
U S I N G > F UN C T I O N A LI TY
Functionality
Oracle
Sybase ASE
Build Query Change Category Change Container Size Change Database Comment Change Password Change Status Checkpoint Clone Partition Clone Table Coalesce Compile Connection Editor Convert to Partitioned Copy Object Names Create Alias Create Insert Statements Create or Edit Java Source Create Like Create or Edit User Accounts Create or Modify Check Constraint Create or Modify User Message Text Create Synonym Creating an Object DataLink Options DBCC
X X
X X
X X
X X X X X X X X X X X X X X X X X X X X
X X X
X X X
X X X
X X X
X X X
X X
X X X X X
X X X
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
353
U S I N G > F UN C T I O N A LI TY
Functionality
Oracle
Sybase ASE
Deallocate Unused Space Dependencies Detach/Attach Disable/Enable Job Queues Disable/Enable Triggers Disk Resize Drop Edit Data Error Estimate Size Execute Extract Filter Flush Cache Free Packages Free Plans Generate Anonymous Block Generating Packages, Procedures, and Statements from Tables and Views Grant Roles Impact Analysis Index Constraint Load Java Lob Storage Definition Lock Move Log Open Partitioned Columns X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X
X X X X X X X X X X X X X X X
X X X X X
X X X
X X X X
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
354
U S I N G > F UN C T I O N A LI TY
Functionality
Oracle
Sybase ASE
Partition Upper Bound Paste Columns for Check Constraints Place Preview: Create Preview Quiesce Tablespaces Reassign by Category Rebind Packages Rebind Plans Rebuild Indexes Rebuild Outlines Redistribute Refresh Summary Table Rename Reorganize Report Restart Revoke Role Schema Select * From Set Online/Offline Set Tablespaces Quota Set UNDO Tablespace Shrink Status Summary Definition X X X X X X X X X X X X X X X X X
X X X
X X X X X
X X X
X X
X X X X X X X
X X X
X X
X X X
X X X
X X X
X X X X
X X X X
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
355
U S I N G > F UN C T I O N A LI TY
Functionality
Oracle
Sybase ASE
X X X
X X X
X X
X X X
On the Database Explorer, select the target object node. Rapid SQL displays the target objects in the Database Explorer.
On the Database Explorer, right-click the target object, and then select the target functionality. Rapid SQL opens the functionality dialog box.
3 4
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Creating an Object
Rapid SQL offers easy-to-use wizards and dialog boxes for creating objects. Related Topics IBM DB2 UDB for Linux, Unix, and Windows Object Wizards
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
356
U S I N G > F UN C T I O N A LI TY
IBM DB2 UDB for OS/390 and z/OS Object Wizards Microsoft SQL Server Object Wizards Oracle Object Wizards Sybase ASE Object Wizards Completing an Object Wizard Completing an Object Dialog Box
IBM DB2 UDB for Linux, Unix, and Windows Object Wizards
Alias Wizard Function Wizard Create Primary Key Constraint Dialog Box Trigger Wizard View Wizard
Type Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
357
U S I N G > F UN C T I O N A LI TY
Alias Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Alias Wizard lets you create an alias without knowing the underlying commands. As you complete the Alias Wizard process, Rapid SQL constructs the necessary CREATE ALIAS statement based on the information that you supply. The Alias Wizard: Lets you specify the alias and the owner. Lets you specify the target object owner, type, and name. Important Notes None For more information, see: Completing an Object Wizard Alias Wizard - Panel 1
Alias Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Alias Wizard.
Option
Who owns the alias to be created? What is the name of the alias?
Description
Lets you select the owner of the alias. NOTE: Lets you type the name of the alias.
Alias Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The table below describes the options and functionality on the second panel of the Alias Wizard.
Option
Target Owner Target Alias Comment
Description
Lets you select an owner. Lets you select an existing table, view or alias or you can specify another name. OPTIONAL: Lets you enter a comment.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
358
U S I N G > F UN C T I O N A LI TY
Database Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Database Wizard lets you create a database without requiring you to know any of the underlying commands. The IBM DB2 UDB for Linux, Unix, and Windows Database Wizard lets you: Name the database Add catalog containers Important Notes Rapid SQL does not support creating databases for a version 8 server from a version 7 client. Opening the IBM DB2 UDB for Linux, Unix, and Windows Database Wizard 1 On the Registration tool bar, click New UDB Database. OR On the Datasource Explorer, right-click an instance node or the Datasources node, and then click New UDB Database. Rapid SQL opens the first panel of the Database Wizard.
Database Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Database Wizard.
Option
What is the name of the database? What is the datasource name for the new database? What is the alias name of the database. What is the comment used for the database?
Description
Lets you specify a unique name. The database name should be between 1 - 8 characters and must begin with a letter A-Z or #, @, $. Lets you type a unique datasource name to appear in the datasource explorer. OPTIONAL: Lets you type an alias. The database name should be between 1 - 8 characters and must begin with a letter A-Z or #, @, $. OPTIONAL: Lets you type a comment up to 30 characters.
For more information, see IBM DB2 UDB for Linux, Unix, and Windows Database Wizard.
Database Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The table below describes the options and functionality on the second panel of the Database Wizard.
Option
On what drive/path will the database reside?
Description
OPTIONAL: Leave blank if you want Rapid SQL to create the database using the DFTBPATH parameter.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
359
U S I N G > F UN C T I O N A LI TY
Option
What default tablespace parameters should be used? What global default parameters should the database use?
Description
OPTIONAL: Lets you specify the Default Extent Size and Number of Segments. OPTIONAL: Lets you specify Territory, Codeset, and Collating Sequence.
For more information, see IBM DB2 UDB for Linux, Unix, and Windows Database Wizard.
Database Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Last Panel
The table below describes the options and functionality on the last panel of the Database Wizard.
Option
Add the containers for the tablespace below
Description
Lets you select user containers: Use System Managed Space Use Database Managed Space Add - Click to open the Add Container for Tablespace dialog box. Edit - Click to open the Edit Container for Tablespace dialog box.
OPTIONAL: Lets you specify the parameters. Opens the Preview SQL dialog box.
For more information, see IBM DB2 UDB for Linux, Unix, and Windows Database Wizard.
Option
Directory File name
Description
Lets you type the container directory. Displays the container file name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
360
U S I N G > F UN C T I O N A LI TY
For more information, see IBM DB2 UDB for Linux, Unix, and Windows Database Wizard.Foreign Key Wizard for IBM Option
What is the name of the event monitor? Do you want to autostart the event monitor when the database starts? Select the types of events you would like to monitor
Description
Lets you type a name. Lets you select an option.
Lets you select an event type(s). NOTE: Deadlocks with details is only available for IBM DB2 UDB for Windows/Unix 8.
Option
What is the target for the Event Monitor?
Description
Lets you specify the target of the event monitor data. There are three types of target: to file, to pipe, and to table. NOTE: To Table option is only available for IBM DB2 UDB for Windows/Unix 8.
When the event monitor if full do you want the database agents to block until the event data is written to the disk? Specify the buffer size for the Event Monitor Specify the maximum number of files and the maximum file size for the Event Monitor. How do you want the Event Monitor output written to the file?
Lets you specify a blocking option. This option is available only for File and Table output types.
OPTIONAL: Lets you specify buffer size in pages. This option is available only for File and Table output types. OPTIONAL: Lets you specify maxfiles and maxfilesize in pages. This option is available only for File output type. Lets you specify an output option.This option is available only for File and Table output types.
Option
Event type Where clause
Description
Lets you specify an event type, if any were selected. Event types include Connections, Statements, and Transactions. Lets you type a WHERE clause specific to the event type.
Option
Select the database partition where the event monitor runs and writes the events Where do you want this Event Monitor to collect data?
Description
Lets you specify a partition.
Option
Select the partition(s) for the event monitor to run against.
Description
Lets you select which partition(s) the event monitor runs against.
DB2 UDB for Linux, Unix, and Windows The Foreign Key Wizard lets you create a foreign key without knowing the underlying commands.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
361
U S I N G > F UN C T I O N A LI TY
The Foreign Key Wizard lets you: Name the foreign key constraint Identify the parent table and the referenced constraint. Map the column pairs between the parent and child tables. Important Notes None For more information, see: Completing an Object Wizard Foreign Key Wizard - Panel 1
Foreign Key Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Foreign Key Wizard.
Option
Which table will host the constraint? What will be the name of this new constraint?
Description
Lets you select the owner and table. Lets you select a constraint name. System Generated Name - DB2 automatically generates a name. User Specified Constraint Name - You type the name.
What action should dependent table take when a row of parent table is deleted?
What action what action should dependent table take when a row of parent table is updated?
For more information, see: Completing an Object Wizard Foreign Key Wizard
Foreign Key Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The table below describes the options and functionality on the second panel of the Foreign Key Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
362
U S I N G > F UN C T I O N A LI TY
Option
Select the parent table to reference? Table Name Select the parent table constraint
Description
Lets you select the table owner and the parent table owner. Lets you select the parent table name. Lets you select the primary and unique key constraints you want to reference.
For more information, see: Completing an Object Wizard Foreign Key Wizard
Foreign Key Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 3
The table below describes the options and functionality on the third panel of the Foreign Key Wizard. Completing Panel 3 Option
Select column associations
Description
Lets you map the foreign key columns between the child and parent tables.
For more information, see: Completing an Object Wizard Foreign Key Wizard
Function Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Function Wizard lets you create a function without knowing the underlying commands. As you complete the Function Wizard process, Rapid SQL constructs the necessary CREATE FUNCTION statement based on the information that you supply. The Function Wizard lets you: Specify the function name, owner, and type. Specify the datatypes for the parameters of the new function. Specify special options of how and when the function should act. Important Note To create a user-defined function, need CREATE ANY privileges or IMPLICIT_SCHEMA authority on the database if the schema does not already exist. For more information, see: Completing an Object Wizard Function Wizard - Panel 1
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
363
U S I N G > F UN C T I O N A LI TY
Function Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Function Wizard.
Option
Who will own the function to be registered? What is the name of the function? What is the unique name of the function? What type of function would you like to register?
Description
Lets you select the function owner. Lets you enter the function name. OPTIONAL: Lets you enter the unique name. Lets you select the type of function: External Scaler External Table OLEDB - Accesses OLE DB data in user-defined OLE DB external tables. Sourced SQL Language Template
Function Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The tables below describe the options and functionality on the second panel of the Function Wizard. NOTE: The options differ for external scalar/ table functions, sourced functions, and template functions. Options for OLEDB functions are the same options for external scalar/ table functions.
Description
Lets you select the language.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
364
U S I N G > F UN C T I O N A LI TY
Description
Lets you type the full path of the library or click the Browse button. NOTE: If you are using C language, specify the full library path and the function name, otherwise IBM DB2 UDB Database Manager assumes the function is under the IBM DB2 UDB library. NOTE: If you are using Java script, specify the Class ID and the function name, otherwise IBM DB2 UDB Database Manager assumes the function is under the IBM DB2 UDB library. NOTE: If you are using OLE language, specify the full library path and the function name, otherwise IBM DB2 UDB Database Manager assumes the function is under the IBM DB2 UDB library.
OPTIONAL: Lets you enter the name of the entry point function.
Sourced Function
Select the source function which will implement the function being created: Name and Parameters
Description
Lets you select the source function.
Lets you select the name and parameters for the function. Name - Select the name from the list. Parameters - If the function has multiple parameters, select the parameters from the list.
Specific Name
Template Function
Add Button Edit button
Description
Opens the Add Parameter dialog box, which lets you specify the datatypes for the function's parameters. Opens the Modify Parameter dialog box that lets you cast the datatype to a different datatype.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
365
U S I N G > F UN C T I O N A LI TY
Function Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 3
The tables below describe the options and functionality on the third panel of the Function Wizard. NOTE: NOTE: If you do not need to modify or specify any parameters for the function, this panel is optional. The options differ for external scalar/ table functions and sourced functions and template functions. Options for OLEDB functions are the same options for external scalar/ table functions.
Description
Opens the Add Parameter dialog box, which lets you specify the datatypes for the function's parameters.
Sourced Function
Specify the datatypes for the new function's parameters: Edit button Specify the datatype for the new function's return value:
Description
Lets you select the target function parameter datatype. OPTIONAL: Opens the Modify Parameter dialog box that lets you cast the datatype to a different datatype. Lets you accept the default or enter a datatype.
Template Function
Specify the datatype to be returned to the invoking statement Specify the datatype returned by the function code if it differs from the return type above
Description
Lets you select the return datatype.
Function Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 4
The tables below describe the options and functionality on the fourth panel of the Function Wizard. NOTE: This panel is only available for external scalar and table functions. The panel options differ for scaler and table functions.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
366
U S I N G > F UN C T I O N A LI TY
Description
Lets you select the return datatype and set the width and scale. As Locator - Lets you set the parameter as a locator. OPTIONAL: Only necessary if the return type of the new function is to be different than the program that implements the function.
Description
Opens the Add Parameter dialog box, which lets you specify the columns to be returned. Opens the Insert Parameter dialog box, which lets you specify the columns to be returned. Opens the Edit Parameter dialog box, which lets you specify the columns to be returned. Lets you drop a column.
Function Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 5
The table below describes the options and functionality on the fifth panel of the Function Wizard.
Option
Does the function take any action that changes the state of an object not managed by the database manager? Does the function depend on some state values that do not effect the results? Would you like the function to be called in the event that there is a null argument? Would you like a scratchpad to be provided for this function?
Description
Click the Yes or No Option button.
If you click the No option button, a NULL argument is not passed to the function and the result of the function is considered NULL automatically. NOTE: Only available for EXTERNAL TABLE or EXTERNAL SCALAR functions.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
367
U S I N G > F UN C T I O N A LI TY
Function Wizard for IBM DB2 UDB for Linux, Unix, and Windows -Panel 6
The tables below describe the options and functionality on the sixth panel of the Function Wizard. NOTE: The options differ for external scalar and external table functions. Options for OLEDB functions are the same options for external table functions.
Description
Click Yes or No.
Description
Default for optimizer is 0.
Click Yes or No for static dispatch option. Default is yes. NOTE: Static dispatch is for the External Table function and is for IBM DB2 UDB for Linux, Unix, and Windows version 8 only.
Index Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Index Wizard lets you create an index without knowing the underlying commands. The Index Wizard lets you:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
368
U S I N G > F UN C T I O N A LI TY
Specify the table owner and name. Specify the index owner and name. Lets you create a unique index and provide a comment for the index. Lets you identify the index location and order. Important Notes None For more information, see: Completing an Object Wizard Index Wizard - Panel 1
Index Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Index Wizard:
Option
Who owns the table to be indexed? What is the name of the table to be indexed? Who owns the index to be created? What is the name of the index?
Description
Lets you select a table owner. Lets you enter a table name. Lets you select the index owner. Lets you enter an index name.
Index Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The table below describes the options and functionality on the second panel of the Index Wizard.
Option
Unique Cluster
Description
Index enforces uniqueness on the values of the table's index key. Specifies that the index is the clustering index of the table. The cluster factor of a clustering index is maintained or improved dynamically as data is inserted into the associated table, by attempting to insert new rows physically close to the rows for which the key values of this index are in the same range.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
369
U S I N G > F UN C T I O N A LI TY
Option
Allow reverse scans
Description
Specifies that an index can support both forward and reverse scans; that is, in the order defined by the wizard and in the opposite (or reverse) order. Lets you type or select the percentage of each index page to leave as free space when building the index, from 0 to 99. Lets you type or select the minimum percentage of space used on an index leaf page. If, after a key is removed from an index leaf page, the percentage of space used on the page is at or below integer percent, an attempt is made to merge the remaining keys on this page with those of a neighboring page. If there is sufficient space on one of these pages, the merge is performed and one of the pages is deleted. The value of integer can be from 0 to 99. OPTIONAL: Lets you enter a comment.
Percentage of free space left on index Minimum percentage of used space left on index pages
Comment
Index Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 3
The table below describes the options and functionality on the third panel of the Index Wizard.
Option
Select the Index Columns:
Description
Lets you select the table columns to include in the index and reorder the index columns.
Index Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 4
The table below describes the options and functionality on the last panel of the Index Wizard.
Option
Please select index extension name
Description
Lets you select the index extension name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
370
U S I N G > F UN C T I O N A LI TY
Option
The CREATE INDEX EXTENSION statement creates an extension object for use with indexes on tables that have structured type or distinct type columns.
Description
Lets you type the CREATE INDEX EXTENSION statement.
Index Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 4
The table below describes the options and functionality on the last panel of the Index Wizard.
Option
Enter a comment.
Description
OPTIONAL: Lets you enter a comment for the table.
Materialized Query Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Materialized Query Table Wizard lets you create a table without knowing the underlying commands. The Materialized Query Table Wizard lets you: Name the table and owner Lets you set logging options for the table and to provide table comments.
Important Notes None For more information, see: Completing an Object Wizard Materialized Query Table Wizard - Panel 1
Materialized Query Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Materialized Query Table Wizard. NOTE: These options are only available if the tablespace you selected is a database managed tablespace.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
371
U S I N G > F UN C T I O N A LI TY
Option
Who owns the table? What is the name of the table? Select a tablespace on which to place the table: Specify separate tablespaces for index and long data below:
Description
Lets you select the table owner. Lets you enter the table name. OPTIONAL: Click the list and then click the double space. OPTIONAL: Lets you separate indexes or long data from the table. Indexes Long data
For more information, see: Completing an Object Wizard Materialized Query Table Wizard
Materialized Query Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
In the second panel of the Materialized Query Table Wizard, the Add Column dialog box opens immediately to let you add and define table columns. The table below describes the options and functionality on the second panel of the Materialized Query Table Wizard.
Option
Add the columns belonging to this table
Description
Add - Click to open the Add Column dialog box. Insert - Click to open the Insert Column dialog box. Edit - Click to open the Modify Column dialog box. Drop - Click to delete the column.
For more information, see: Completing an Object Wizard Materialized Query Table Wizard
Materialized Query Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 3
The table below describes the options and functionality on the third panel of the Materialized Query Table Wizard.
Option
Specify the query on which this table is based.
Description
Lets you type the SQL query on which the materialized table is based.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
372
U S I N G > F UN C T I O N A LI TY
Materialized Query Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 4
The table below describes the options and functionality on the fourth panel of the Materialized Query Table Wizard.
Option
Definition Only
Description
Lets you select definition options, Include Column Defaults and Include Identity Column Attributes.After you complete the wizard, Rapid SQL opens the Tables Editor. Lets you select refresh options. After you complete the wizard, Rapid SQL opens the Material Query Tables Editor.
Refreshable
For more information, see: Completing an Object Wizard Materialized Query Table Wizard
Materialized Query Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 5
The table below describes the options and functionality on the fifth panel of the Materialized Query Table Wizard.
Option
Would you like extra information regarding SQL changes to this table to be written to the log? Would you like to skip logging changes made to this table by Insert... and Alter Table operations in the same unit of work in which this table is created? What type of table lock would you like when it is being accessed?
Description
Lets you specify if you want the wizard to save changes to a log.
Lets you specify if you want the wizard to skip logging changes.
For more information, see: Completing an Object Wizard Materialized Query Table Wizard
Materialized Query Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 6
The table below describes the options and functionality on the sixth panel of the Materialized Query Table Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
373
U S I N G > F UN C T I O N A LI TY
Option
What percent of free space to leave for load and reorganization? Do you want data to append to the end of the table? Do you want the access plan to this table to be based on existing statistics and optimization level? Enter a comment
Description
Lets you specify the number of pages of free space.
Lets you specify if you want data to append at the end of the table. Lets you specify optimization options.
For more information, see: Completing an Object Wizard Materialized Query Table Wizard
Node Group Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Node Group Wizard lets you create a node group without knowing the underlying commands. When you create a nodegroup, name the nodegroup and select the partitions to include in the nodegroup. Important Notes None The table below describes the options and functionality on the Node Group Wizard.
Option
What is the name of the nodegroup? Select partitions in the nodegroup:
Description
Lets you enter the nodegroup name. Lets you select the check boxes that correspond with the target partitions or click the Check All button.
Create Primary Key Constraint Dialog Box for IBM DB2 UDB for Linux, Unix, and Windows
The Create Primary Key Constraint dialog box lets you create a primary key without knowing the underlying commands. When you create a primary key, specify the owner and table on which you want to place the primary key constraint. Important Notes None The table below describes the options and functionality on the Create Primary Key Constraint Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
374
U S I N G > F UN C T I O N A LI TY
Option
Owner Table Constraint Name
Description
Lets you select the primary key constraint owner. Lets you select the table you want to place the primary key constraint. Lets you enter the name of the constraint, which can be up to 30 characters long and must be unique across the entire database. Lets you select, reorder, and remove the primary key columns.
Procedure Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Procedure Wizard lets you create a procedure without knowing the underlying commands. The Procedure Wizard lets you: Name the procedure and specify its body. Set the language of the procedure and the location of the library or class containing the procedure. Specify the datatypes for the parameters of the stored procedure. Apply special options to the procedure, such as whether the procedure should always run in separate address space than the database.
Important Notes None For more information, see: Completing an Object Wizard Procedure Wizard - Panel 1
Procedure Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Procedure Wizard.
Option
Who will own the procedure to be registered? What is the name of the procedure? What is the unique name of the procedure?
Description
Lets you select the procedure owner. Lets you enter the procedure name. OPTIONAL: Lets you enter the unique name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
375
U S I N G > F UN C T I O N A LI TY
Procedure Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The table below describes the options and functionality on the second panel of the Procedure Wizard.
Option
Specify the language in which the procedure routine is written Specify the either the name of the library containing the procedure or the full name of the procedure:
Description
Lets you select the language: C, JAVA, COBOL, OLE, or SQL. Lets you enter the full path of the library of click the browse button. NOTE: If you are using C language, specify the full library path and the procedure name, otherwise IBM DB2 UDB Database Manager assumes the procedure is under the IBM DB2 UDB library. NOTE: If you are using Java script, specify the Class ID and the procedure name, otherwise IBM DB2 UDB Database Manager assumes the procedure is under the IBM DB2 UDB library.
OPTIONAL: Lets you enter the name of the entry point function.
Procedure Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 3
The table below describes the options and functionality on the third panel of the Procedure Wizard. NOTE: If you do not need to modify or specify any parameters for the procedure, this panel is optional.
Option
Add Button
Description
Opens the Add Parameter dialog box, which lets you specify the datatypes for the new procedure's parameters. Opens the Modify Parameter dialog box, which lets you specify the datatypes for the new procedure's parameters. Lets you delete the parameter.
Edit Button
Delete Button
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
376
U S I N G > F UN C T I O N A LI TY
Procedure Wizard
Procedure Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 4
The table below describes the options and functionality on the fourth panel of the Procedure Wizard.
Option
Indicate the estimated upper bound of returned result sets: What level of data access for the SQL statements in the procedure? Does this procedure depend on some state values that effect the results (deterministic)?
Description
OPTIONAL: To indicate the estimated upper bound of returned result sets, type the upper bound value in the corresponding box Lets you select an option: Modifies SQL Data (default), Contains SQL Data, No SQL, and Reads SQL Data. Click Yes or No.
Procedure Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 5
NOTE: The panel is only available for IBM DB2 UDB for Linux, Unix, and Windows 8.
The table below describes the options and functionality on the fifth panel of the Procedure Wizard.
Option
Do you want the initial values to be from the runtime environment (inherited registers)? Would you like this procedure to be fenced?
Description
Lets you user specify the Inherit Special Registers parameter for SQL procedure.
Lets you select yes or no. If you select yes, Threadsafe is not an option for OLE Language.For Fenced procedures, Threadsafe is the default for Java Language. All other languages, Not Threadsafe is the default. For Not Fenced procedures, Threadsafe is the default.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
377
U S I N G > F UN C T I O N A LI TY
Option
Specify how the parameters are handled in the stored procedure
Description
Lets you select an option: DB2DARI, DB2GENERAL, DB2SQL, GENERAL, GENERAL WITH NULLS, JAVA, and SQL. DB2GENERAL is for Java Language only. DB2SQL is for C, COBOL, or OLE Language only. GENERAL is for C Language only. GENERAL WITH NULLS is for C or COBOL Language only. JAVA is for Java Language only. SQL is for C, COBOL, or OLE Language only.
Default for routine is Subroutine. Main Routine is valid for C or COBOL Language and Parameter Style GENERAL, GENERAL WITH NULLS, SQL, or DB2SQL only.
Procedure Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 6
NOTE: The panel is only available for IBM DB2 UDB for Linux, Unix, and Windows 8.
The table below describes the options and functionality on the sixth panel of the Procedure Wizard.
Option
Would you like certain specific information known by DB2 to be passed to the function as an additional invocation-time argument? Do you want the initial values to be from the runtime environment (inherited registers)?
Description
Lets you select yes or no.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
378
U S I N G > F UN C T I O N A LI TY
Sequence Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Sequence Wizard lets you create a sequence without knowing the underlying commands. As you complete the Sequence Wizard, Rapid SQL constructs the necessary CREATE SEQUENCE statement from the information that you have supplied. When finished, you can instruct Rapid SQL to compile the sequence on the target Rapid SQL database or to write a script file containing the CREATE SEQUENCE statement. The Sequence Wizard lets you: Specify the name and owner of the sequence. Set both the value of the sequence, and an interval and ranges for incrementing it. Cache the sequence, cycle the sequence when it reaches its minimum or maximum values, and guarantee that Rapid SQL generates sequence numbers in the order of request. Important Notes To create a sequence, it must belong to your schema or you need CREATE SEQUENCE privilege. For more information, see: Completing an Object Wizard Sequence Wizard - Panel 1
Sequence Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Sequence Wizard.
Option
Who owns the sequence? What is the sequence name? What numeric datatype should the Sequence use?
Description
Lets you select the owner. Lets you type the name. Lets you select a numeric datatype.
Sequence Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The table below describes the options and functionality on the second panel of the Sequence Wizard.
Option
What is the first sequence number to be generated? What is the interval between sequence numbers? What is the sequences minimum value?
Description
Start With - Lets you type the value. Increment By - Lets you type the value. Minimum Value - Lets you type the value.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
379
U S I N G > F UN C T I O N A LI TY
Option
What is the sequences maximum value?
Description
Maximum Value - Lets you type the value.
Sequence Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Optional Panel 3
The table below describes the options and functionality on the third panel of the Sequence Wizard.
Option
Preallocate sequence numbers and cache them for faster access? Should the sequence continue to generate values after reaching either its maximum or minimum value? Should the sequence numbers be generated in the order of request?
Description
Lets you cache the sequence. Number of Values - Lets you type the value. Lets you make the sequence cycle and continue to generate numbers.
Select to generate sequence numbers in the order of request. The ORDER option is useful when you are using the sequence number as a timestamp.
Schema Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Schema Wizard lets you create the structure of a database system including database objects. Important Notes None For more information, see Completing the Schema Wizard for IBM DB2 UDB for Linux, Unix, and Windows.
Completing the Schema Wizard for IBM DB2 UDB for Linux, Unix, and Windows
Schema Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Schema Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
380
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the schema?
Description
Lets you type the name of the structure of a database system.
Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Table Wizard lets you create a table without knowing the underlying commands. The Table Wizard lets you: Name the table and owner Lets you set logging options for the table and to provide table comments.
Important Notes None For more information, see: Completing an Object Wizard Table Wizard - Panel 1
Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Table Wizard. NOTE: These options are only available if the tablespace you selected is a database managed tablespace.
Option
Who owns the table? What is the name of the table? Select a tablespace on which to place the table: Specify separate tablespaces for index and long data below:
Description
Lets you select the table owner. Lets you enter the table name. OPTIONAL: Click the list and then click the double space. OPTIONAL: Lets you separate indexes or long data from the table. Indexes Long data
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
381
U S I N G > F UN C T I O N A LI TY
Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
In the second panel of the Table Wizard, the Add Column dialog box opens immediately to let you add and define table columns. The table below describes the options and functionality on the second panel of the Table Wizard.
Option
Add the columns belonging to this table
Description
Add - Click to open the Add Column dialog box. Insert - Click to open the Insert Column dialog box. Edit - Click to open the Modify Column dialog box. Drop - Click to delete the column.
Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 3
The table below describes the options and functionality on the fifth panel of the Table Wizard.
Option
Would you like extra information regarding SQL changes to this table to be written to the log? Would you like to skip logging changes made to this table by Insert... and Alter Table operations in the same unit of work in which this table is created? What type of table lock would you like when it is being accessed? What percent of free space to leave for load an reorganization?
Description
Lets you specify if you want the wizard to save changes to a log.
Lets you specify if you want the wizard to skip logging changes.
Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 4
The table below describes the options and functionality on the fourth panel of the Table Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
382
U S I N G > F UN C T I O N A LI TY
Option
Do you want data to append to the end of the table? Do you want the access plan of this table to be based on existing statistics and optimization level? Enter a comment.
Description
Lets you select No or Yes. Lets you select Not Volatile or Volatile.
Table Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 6
The table below describes the options and functionality on the sixth panel of the Table Wizard.
Option
What percent of free space to leave for load and reorganization? Do you want data to append to the end of the table? Do you want the access plan to this table to be based on existing statistics and optimization level? Enter a comment
Description
Lets you specify the number of pages of free space.
Lets you specify if you want data to append at the end of the table. Lets you specify optimization options.
Tablespace Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Tablespace Wizard lets you create a tablespace without knowing the underlying commands. As you complete the Tablespace Wizard process, Rapid SQL constructs the CREATE TABLESPACE statement based on the information that you supply. The Tablespace Wizard lets you: Name the tablespace. Specify data type to be stored on the tablespace. Specify what type of tablespace to create.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
383
U S I N G > F UN C T I O N A LI TY
Tablespace Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Tablespace Wizard.
Option
What is the Name of the Tablespace? Choose the type of data to store in the tablespace:
Description
Lets you enter the name of the tablespace. Lets you select an option: Regular Indexes Only Long Temporary User Temporary
Tablespace Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The table below describes the options and functionality on the second panel of the Tablespace Wizard.
Option
Specify whether this tablespace will be managed by the operating system or the database:
Description
Lets you select if the tablespace is managed by the OS or a database. Operating system-managed - Uses your operating system to manage physical storage and growth of the database. This type of tablespace can be used for small databases that do not experience heavy access. You can not add containers to a system managed tablespace after it has been created. Database-managed - Relies on IBM DB2 UDB to manage physical storage and the growth of the database. This type of tablespace lets you have more control over storage options such as physical location, size, type of storage, fetch rate and placement of indexes and tables. This type of tablespace should be used for large databases wherein performance is an issue. Additionally, a database managed tablespace can be backed up, restored or tuned separately as you have control over individual space.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
384
U S I N G > F UN C T I O N A LI TY
Tablespace Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 3
The table below describes the options and functionality on the third panel of the Tablespace Wizard. NOTE: A container can either be a directory located on in your operating file system, a physical file or a physical storage device, such as a disk.
Option
Directory
Description
For an operating system-managed tablespace, type the name and location of the directory or click the Browse button. For a database-managed tablespace, type the name and location of the directory or click the Browse button. If you are creating a database-managed tablespace, indicate the media to be used by clicking the File or Device option button. Lets you type the name of pages in the container.
File
Media
Pages
Tablespace Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 4
The table below describes the options and functionality on the fourth panel of the Tablespace Wizard.
Option
Specify Page Size: Specify the extents and prefetch sizes:
Description
Specify page size used by the tablespace. Click the list and then click the page size. Extent size - Size of the group of consecutive pages defined to the database. Prefetch size - Number of pages the prefetcher gets from the disk at a time.
Overhead - An estimate in milliseconds of the time required by the container before any data is read into memory. Transfer - The average time that it would take to read one page into memory.
Lets you specify the name of the buffer pool to be used for tables in this table space.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
385
U S I N G > F UN C T I O N A LI TY
Option
Drop Table
Description
Lets you indicate if you want to drop the table, and if so, how do you want to recover it.
Trigger Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The Trigger Wizard lets you create a trigger without requiring you to know any of the underlying commands. The Trigger Wizard lets you: Specify the trigger name and the table on which it fires. Specify trigger timing, event action, and applicable table columns for an Update trigger. Specify the granularity of the trigger and correlation names for the new rows. Important Notes None For more information, see: Completing an Object Wizard Trigger Wizard - Panel 1
Trigger Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Trigger Wizard.
Option
Who owns the trigger to be created? What is the name of the trigger? Who owns the base table? What is the name of the base table?
Description
Lets you select the owner. Lets you enter than trigger name. Lets you select the owner. Lets you select the base table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
386
U S I N G > F UN C T I O N A LI TY
Trigger Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The table below describes the options and functionality on the second panel of the Trigger Wizard.
Option
When should the trigger fire?
Description
Lets you select Timing and Event. Before - To make the trigger fire before an event. After - To make the trigger fire after an event. Insert - To make the Event cause an insert. Update - To make the Event cause an update. Delete - To make the Event cause an delete.
If the trigger fires an update event, which column updates should fire a trigger?
If the trigger fires and update event, lets you select the check box that corresponds to the column updates that should fire, or click the Check All button.
Trigger Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 3
The table below describes the options and functionality on the third panel of the Trigger Wizard.
Option
What type of trigger should be created?
Description
This step is only available if you set the trigger timing to occur After the event. Statement Row
OPTIONAL: Lets you specify the table for the old rows. Lets you specify the table for the new rows. Lets you specify the name for the old rows. Lets you specify the name for the new rows.
Trigger Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 4
The table below describes the options and functionality on the fourth panel of the Trigger Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
387
U S I N G > F UN C T I O N A LI TY
Option
Please type the body of the trigger below:
Description
Lets you enter the trigger body syntax.
Type Wizard for IBM DB2 UDB for Linux, Unix, and Windows
Creating an object type is a two-step process. You create the object type specification, and then create the type body. The Structured Type Wizard lets you create an object type specification and body. A template is created using the CREATE OR REPLACE TYPE or TYPE BODY statements. Important Notes None For more information, see Completing an Object Wizard.
Type Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the Type Wizard.
Option
Who owns the type to be created?
Description
Lets you select the owner.
What is the name of the type? Lets you type the name. Is this structured type a subtype? Lets you select schema and name.
Type Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The table below describes the options and functionality on the second panel of the Type Wizard.
Option
Add the attributes belonging to this type.
Description
Lets you add, edit or drop an attribute.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
388
U S I N G > F UN C T I O N A LI TY
Type Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 3
The third panel of the Type Wizard lets you select type options. The table below describes the options and functionality on the third panel of the Type Wizard.
Option
Instantiable With Function Access With Comparisons Not Final Inline Length
Description
Lets you specify if an instance of the structured type can be created. All methods of this type and its subtypes, including methods created in the future, can be accessed using functional notation. Comparison functions are supported for instances of the structured type. Structured type may be used as a supertype. The maximum size (in bytes) of a structured type column instance to store inline with the rest of the values in the row of a table. Instances of a structured type or its subtypes, that are larger than the specified inline length, are stored separately from the base table row, similar to the way that LOB values are handled. Lets you specify the name of the system-generated function that casts a value with the data type rep-type to the reference type of this structured type. Lets you specify the name of the system-generated function that casts a reference type value for this structured type to the data type rep-type. Lets you specify the representation type, width and size.
Cast Function (Source as Ref) Cast Function (Ref as Source) Representation Type
User Datatype Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The User Datatype Wizard lets you create a user datatype without knowing the underlying commands. The User Data Type Wizard lets you: Name the user datatype. Define the base datatype properties. Important Notes None
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
389
U S I N G > F UN C T I O N A LI TY
For more information, see: Completing an Object Wizard User Datatype Wizard - Panel 1
User Datatype Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the User Datatype Wizard.
Option
Who owns the datatype? What is the name of the datatype?
Description
Lets you select the datatype owner. Lets you enter the datatype name.
For more information, see: Completing an Object Wizard User Datatype Wizard
User Datatype Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The table below describes the options and functionality on the second panel of the User Datatype Wizard.
Option
What is the source datatype? Specify the datatype characteristics:
Description
Lets you select the source datatype. NOTE: The availability of options depends on the source datatype you specified. Length LOB Unit Precision Scale
Bit Data
Bit data check box is only available for certain data types. Select this check box if you want to store this data in a bit format. Lets you associate a comment with the user datatype, and type the comment, which can be up to 254 characters long.
Comment
For more information, see: Completing an Object Wizard User Datatype Wizard
View Wizard for IBM DB2 UDB for Linux, Unix, and Windows
The View Wizard lets you create a view without knowing any of the underlying commands.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
390
U S I N G > F UN C T I O N A LI TY
Important Notes None For more information, see View Wizard - Panel 1.
View Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 1
The table below describes the options and functionality on the first panel of the View Wizard.
Option
Who owns the view? What is the name of the view? Use Query Builder to define view
Description
Lets you select the view owner. Lets you enter the view name. Select to open Query Builder to help you build the view SQL.
View Wizard for IBM DB2 UDB for Linux, Unix, and Windows - Panel 2
The table below describes the options and functionality on the second panel of the View Wizard.
Option
Please select the view options to include
Description
Lets you select view options.
Alias Wizard
Database Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
391
U S I N G > F UN C T I O N A LI TY
Trigger Wizard
View Wizard
Alias Wizard for IBM DB2 UDB for OS/390 and z/OS
The Alias Wizard lets you create an alias without knowing the underlying commands. As you complete the Alias Wizard process, Rapid SQL constructs the necessary CREATE ALIAS statement based on the information that you supply. The Alias Wizard: Lets you specify the alias and the owner. Lets you specify the target object owner, type, and name. Important Notes None For more information, see: Completing an Object Wizard Alias Wizard - Panel 1
Alias Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the Alias Wizard.
Option
Who owns the alias to be created? What is the name of the alias?
Description
Lets you select the alias owner. Lets you enter the name.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
Alias Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
The table below describes the options and functionality on the second panel of the Alias Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
392
U S I N G > F UN C T I O N A LI TY
Option
Who owns the target of the alias. What is the name of the target to be aliased? Comment
Description
Lets you select the target owner. Lets you select an existing table, view or alias or you can specify another name. Lets you associate a comment with the alias.
For more information, see: Completing an Object Wizard Alias Wizard TIP: Option
Use Extended Storage All Nodes Nodes in checked nodegroups
Rapid SQLDatabase Wizard for IBM DB2 UDB for OS/390 and z/OS Description
If you are using a UNIX system and want to store migrated pages from the bufferpool in extended storage. Disperses the bufferpool across all nodes. Specifies nodegroups where the bufferpool should reside.
Option
Specify size for any partitions Set Size
Description
Lets you override the default bufferpool size and specify an exact page size. Opens the Size Editor for Selected Nodes dialog box.
The Database Wizard lets you create a database without knowing any of the underlying commands. The Database Wizard lets you: Name the database. Choose the type of database. Select the Storage Group. Select the Encoding Scheme. Important Notes None For more information, see: Completing an Object Wizard Database Wizard - Panel 1
Database Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the Database Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
393
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the database Choose the type of database
Description
Lets you type a name for the database. NOTE: This option in only available if the server is configured in IBM DB2 UDB for OS/390 and z/OS to allow sharing. For more information, contact your System administrator.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
Database Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
The table below describes the options and functionality on the second panel of the Database Wizard. NOTE: To change the encoding scheme for a database after it has been created to utilize a different coded character set identifier (CCSID) that supports the Euro symbol, all data must be unloaded and reloaded. For more information regarding the encoding scheme, contact your System administrator.
Option
Storage Group Name
Description
Lets you click the list and select the storage group name. If you do not select a name, the Database Wizard selects the default name. Lets you click the list and select the encoding scheme. If you do not select a scheme, the Database Wizard selects the default scheme.
Encoding Scheme
Foreign Key Wizard for IBM DB2 UDB for OS/390 and z/OS
The Foreign Key Wizard lets you create a foreign key without knowing the underlying commands. The Foreign Key Wizard lets you: Name the foreign key constraint Identify the parent table and the referenced constraint.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
394
U S I N G > F UN C T I O N A LI TY
Map the column pairs between the parent and child tables. Important Notes None For more information, see: Completing an Object Wizard Foreign Key Wizard - Panel 1
Foreign Key Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the Foreign Key Wizard.
Option
Which table will host the constraint? What will be the name of this new constraint?
Description
Lets you select the owner and table. Lets you select a constraint name. System Generated Name - DB2 automatically generates a name. User Specified Constraint Name - You type the name.
What action should dependent table take when a row of parent table is deleted?
What action what action should dependent table take when a row of parent table is updated?
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
For more information, see: Completing an Object Wizard Foreign Key Wizard
Foreign Key Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
The table below describes the options and functionality on the second panel of the Foreign Key Wizard.
Option
Select the parent table to reference? Table Name
Description
Lets you select the table owner and the parent table owner. Lets you select the parent table name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
395
U S I N G > F UN C T I O N A LI TY
Option
Select the parent table constraint
Description
Lets you select the primary and unique key constraints you want to reference.
For more information, see: Completing an Object Wizard Foreign Key Wizard
Foreign Key Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 3
The table below describes the options and functionality on the third panel of the Foreign Key Wizard.
Option
Select column associations
Description
Lets you map the foreign key columns between the child and parent tables.
For more information, see: Completing an Object Wizard Foreign Key Wizard
Function Wizard for IBM DB2 UDB for OS/390 and z/OS
The Function Wizard lets you create a function without knowing the underlying commands. As you complete the Function Wizard process, Rapid SQL constructs the necessary CREATE FUNCTION statement based on the information that you supply. The Function Wizard lets you: Specify the function name, owner, and type. Specify the datatypes for the parameters of the new function. Specify special options of how and when the function should act. Important Note To create a user-defined function, you need CREATE ANY privileges or IMPLICIT_SCHEMA authority on the database if the schema does not already exist. For more information, see: Completing an Object Wizard Function Wizard - Panel 1
Function Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the Function Wizard. NOTE: To create an external (user-defined) function, you need a defined procedure or routine that is compiled and linked into a library.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
396
U S I N G > F UN C T I O N A LI TY
Option
Who will own the function to be registered? What is the name of the function? What is the unique name of the function? What type of function would you like to register?
Description
Lets you select the function owner. Lets you enter the function name. Lets you enter the unique name. Lets you select the type of function. External Scaler External Table Sourced
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
Function Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
The tables below describe the options and functionality on the second panel of the Function Wizard. NOTE: The options differ for external scalar/ table functions and sourced functions.
Description
Lets you select the language.
Lets you type the full path of the library or click the Browse button. NOTE: If you are using C language, specify the full library path and the function name, otherwise IBM DB2 UDB Database Manager assumes the function is under the IBM DB2 UDB library. NOTE: If you are using Java script, specify the Class ID and the function name, otherwise IBM DB2 UDB Database Manager assumes the function is under the IBM DB2 UDB library. NOTE: If you are using OLE language, specify the full library path and the function name, otherwise IBM DB2 UDB Database Manager assumes the function is under the IBM DB2 UDB library.
OPTIONAL: Lets you enter the name of the entry point function.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
397
U S I N G > F UN C T I O N A LI TY
Description
Click Yes or No.
Description
Lets you select the source function.
Lets you select the name and parameters for the function. Name - Select the name from the list. Parameters - If the function has multiple parameters, select the parameters from the list.
Specific Name
Function Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 3
The tables below describe the options and functionality on the third panel of the Function Wizard. NOTE: NOTE: If you do not need to modify or specify any parameters for the function, this panel is optional. The options differ for external scalar/ table functions and sourced functions.
Description
Opens the Add Parameter dialog box, which lets you specify the datatypes for the function's parameters. NOTE: Make sure that the external name specification is correct and valid.
Description
Lets you select the target function parameter datatype. OPTIONAL: Opens the Modify Parameter dialog box that lets you cast the datatype to a different datatype. Lets you accept the default or enter a datatype.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
398
U S I N G > F UN C T I O N A LI TY
Function Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 4
The tables below describe the options and functionality on the fourth panel of the Function Wizard. NOTE: This panel is only available for external scalar and table functions. The panel options differ for scaler and table functions.
Description
Lets you select the return datatype and set the width and scale. As Locator - Lets you set the parameter as a locator. OPTIONAL: Only necessary if the return type of the new function is to be different than the program that implements the function.
Description
Opens the Add Parameter dialog box, which lets you specify the columns to be returned. Opens the Insert Parameter dialog box, which lets you specify the columns to be returned. Opens the Edit Parameter dialog box, which lets you specify the columns to be returned. Lets you drop a column.
Function Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 5
The tables below describe the options and functionality on the fifth panel of the Function Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
399
U S I N G > F UN C T I O N A LI TY
Option
Does the function take any action that changes the state of an object not managed by the database manager? Does the function depend on some state values that do not effect the results? Does the function depend on some state values that do not effect the results?
Description
Click Yes or No.
This sets the DETERMINISTIC clause of the CREATE FUNCTION statement. If you click the No option button, the database optimizer takes special precautions when processing queries to not issue additional calls to this type of function. If you click the No option button, a NULL argument is not passed to the function and the result of the function is considered NULL automatically. If you click the Yes option button, an area of memory is created to preserve information between the invocation of one function to another.
Would you like the function to be called in the event that there is a null argument? Would you like a scratchpad to be provided for this function?
Function Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 6
The tables below describe the options and functionality on the sixth panel of the Function Wizard. NOTE: This panel is only available for external scalar and table functions. The panel options differ for scaler and table functions.
Description
Click Yes or No.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
400
U S I N G > F UN C T I O N A LI TY
Description
Click Yes or No.
To help the optimizer, type an estimate number of rows to be returned by the function.
Index Wizard for IBM DB2 UDB for OS/390 and z/OS
The Index Wizard lets you create an index without knowing the underlying commands. The Index Wizard lets you: Specify the table owner and name. Specify the index owner and name. Create a unique index and provide a comment for the index. Identify the index location and order. Specify free-block and gbpcache-block index parameters. Specify other index parameters. Important Notes None For more information, see: Completing an Object Wizard Index Wizard - Panel 1
Index Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the Index Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
401
U S I N G > F UN C T I O N A LI TY
Option
Who owns the table to be indexed? What is the name of the table to be indexed? Who owns the index to be created? What is the name of the index?
Description
Lets you select a table owner. Lets you enter a table name. Lets you select the index owner. Lets you enter an index name.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
Index Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
The table below describes the options and functionality on the second panel of the Index Wizard.
Options
Unique
Description
If selected, index enforces uniqueness on the values of the table's index key. If not selected, index does not enforce uniqueness on the values of the table's index key.
Cluster Comment
If selected, clusters the index. OPTIONAL: Lets you associate a comment with the index.
Index Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 3
The table below describes the options and functionality on the third panel of the Index Wizard.
Option
Select the Index Columns:
Description
Lets you select the table columns to include in the index and reorder the index columns.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
402
U S I N G > F UN C T I O N A LI TY
Index Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 4
The table below describes the options and functionality on the fourth panel of the Index Wizard.
Option
Specify how this index will be managed
Description
Select an option. If DB2 defines and manages the data sets on a volume of the specified storage group, specify a storgate group, minimum primary space allocation (PRIQTY), minimum secondary space allocation (SECQTY), and whether or not you want to erase data sets when index is dropped. If a user manages the data sets on a specified VCAT catalog-name, enter or select the VCAT.
Index Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 5
The table below describes the options and functionality on the fifth panel of the Index Wizard.
Option
Data sharing environment option Specify options relating to space management
Description
Lets you specify which index pages are written. Free space portion of each page lets you enter the percentage of each index page to leave as free space (PCTFREE). Free page frequency lets you enter how often to leave a page of free space when index entries are created (FREEPAGE).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
403
U S I N G > F UN C T I O N A LI TY
Index Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 6
The table below describes the options and functionality on the sixth panel of the Index Wizard.
Option
Resource Management option Specific options for the index partitions
Description
If yes, creates the data sets for the index immediately instead of postponing creation until data is inserted in the index. Lets you edit specific index partition options. Select the index, and then click Edit.
Index Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 7
The table below describes the options and functionality on the seventh panel of the Index Wizard.
Index Parameter
Close Option Defer Option Copy Option Piecesize Option
Default
Yes No No 2G
Plan Wizard for IBM DB2 UDB for OS/390 and z/OS
The Plan Wizard lets you create IBM DB2 UDB for OS/390 and z/OS plans without knowing the underlying commands. The Plan Wizard lets you: Modify the DBRM Select plan options Modify the connection Important Notes None For more information, see: Completing an Object Wizard Plan Wizard - Panel 1
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
404
U S I N G > F UN C T I O N A LI TY
Plan Wizard for IBM DB2 UDB for OS/390 and z/OS - Optional Panel 1
The table below describes the options and functionality on the first panel of the Plan Wizard:
Option
Lock Isolation Keep Dynamic Current Data Schema Path Dynamic Rules Resource Release Validate DB Protocol
Functionality
Lets you select an option. Lets you select an option. Lets you select an option. Lets you select an option. Lets you select an option. Lets you select an option. Lets you select an option. Lets you select an option.
Plan Wizard for IBM DB2 UDB for OS/390 and z/OS - Optional Panel 2
The table below describes the options and functionality on the second panel of the Plan Wizard:
Option
Explain Reoptvars Defer Prepare Page Writes Optimization Hint Encoding Degree Flag
Functionality
Lets you select an option. Lets you select an option. Lets you select an option. Lets you select an option. Lets you select an option. Lets you select an option. Lets you select an option. Lets you select an option.
Plan Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 3
The table below describes the options and functionality on the third panel of the Plan Wizard:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
405
U S I N G > F UN C T I O N A LI TY
Option
Edit Edit
Functionality
Opens the Connection Editor. Opens the Package Editor.
Create Primary Key Constraint Dialog Box for IBM DB2 UDB for OS/390 and z/OS
The Create Primary Key Constraint dialog box lets you create a primary key without knowing the underlying commands. When you create a primary key, specify the owner and table on which you want to place the primary key constraint. Important Notes None The table below describes the options and functionality on the Create Primary Key Constraint dialog box.
Option
Owner Table Constraint Name
Description
Lets you select the primary key constraint owner. Lets you select the table you want to place the primary key constraint. Lets you enter the name of the constraint, which can be up to 30 characters long and must be unique across the entire database. Lets you select, reorder, and remove the primary key columns.
Procedure Wizard for IBM DB2 UDB for OS/390 and z/OS
The Procedure Wizard lets you create a procedure without knowing the underlying commands. The Procedure Wizard lets you: Name the procedure and specify its body. Set the language of the procedure and the location of the library or class containing the procedure. Specify the datatypes for the parameters of the stored procedure. Apply special options to the procedure, such as whether the procedure should always run in separate address space than the database.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
406
U S I N G > F UN C T I O N A LI TY
Important Notes If you are creating a SQL routine procedure, you must have the latest UDB fixpack installed on your OS/390 Client. If you do not have the latest fixpack installed, the SQL routine procedure creation will fail. For more information, see: Completing an Object Wizard Procedure Wizard - Panel 1
Procedure Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the Procedure Wizard.
Option
Who will own the procedure to be registered? What is the name of the procedure?
Description
Lets you select the procedure owner. Lets you enter the procedure name.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
Procedure Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
The table below describes the options and functionality on the second panel of the Procedure Wizard.
Option
Specify language in which the body of the user-defined function is written: Specify the either the name of the library containing the function or the full name of the function:
Description
Lets you select the language.
Lets you enter the full path of the library of click the browse button. NOTE: If you are using C language, specify the full library path and the procedure name, otherwise IBM DB2 UDB Database Manager assumes the procedure is under the IBM DB2 UDB library. NOTE: If you are using Java script, specify the Class ID and the procedure name, otherwise IBM DB2 UDB Database Manager assumes the procedure is under the IBM DB2 UDB library.
OPTIONAL: Lets you enter the name of the entry point function.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
407
U S I N G > F UN C T I O N A LI TY
Procedure Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 3
The table below describes the options and functionality on the third panel of the Procedure Wizard. NOTE: If you do not need to modify or specify any parameters for the procedure, this panel is optional.
Option
Add Button
Description
Opens the Add Parameter dialog box, which lets you specify the datatypes for the new procedure's parameters. Opens the Modify Parameter dialog box, which lets you specify the datatypes for the new procedure's parameters. Lets you delete the parameter.
Edit Button
Delete Button
Procedure Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 4
The table below describes the options and functionality on the fourth panel of the Procedure Wizard.
Option
Would you like this procedure to be fenced? Indicate the estimated upper bound of returned result sets: Does this procedure depend on some state values that effect the results?
Description
Click Yes or No. OPTIONAL: To indicate the estimated upper bound of returned result sets, type the upper bound value in the corresponding box. Click Yes or No.
Stogroup Wizard for IBM DB2 UDB for OS/390 and z/OS
The Stogroup Wizard lets you create a stogroup without knowing any of the underlying commands.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
408
U S I N G > F UN C T I O N A LI TY
Important Notes None The table below describes the options and functionality on the Stogroup Wizard.
Option
What is the name of the Stogroup? VCAT
Description
Lets you type the Stogroup name. Lets you select the VCAT name. Specifies that the data set is managed by the user.
Synonym Wizard for IBM DB2 UDB for OS/390 and z/OS
The Synonym Wizard lets you create a synonym without knowing the underlying commands. The Synonym Wizard lets you: Specify the synonym name and owner.
Synonym Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the Synonym Wizard. NOTE: An alias does not display in the Table Editor if you create a synonym for that alias name.
Option
Owner of Synonym Object Name of Synonym Object
Description
Lets you select the synonym owner. Lets you type the synonym name and click the Filter button. The Filter dialog box lets you filter the results of an object node to names with one or more patterns. This lets you display and work with a target object without waiting for all the objects in a large list to display.
Synonym Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
The table below describes the options and functionality on the second panel of the Synonym Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
409
U S I N G > F UN C T I O N A LI TY
Option
Owner of Base Table or View Name of the Base Table or View
Description
Lets you select the target owner. Select an existing table - Select to create the synonym from an existing table. Select an existing view - Select to create the synonym from an existing view.
Table Wizard for IBM DB2 UDB for OS/390 and z/OS
The Table Wizard lets you create a table without knowing the underlying commands. The Table Wizard lets you: Name the table and owner Lets you set logging options for the table and to provide table comments.
Important Notes None For more information, see: Completing an Object Wizard Table Wizard - Panel 1
Table Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the Table Wizard. NOTE: These options are only available if the tablespace you selected is a database managed tablespace.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
410
U S I N G > F UN C T I O N A LI TY
Option
Who owns the table? What is the name of the table? Summary Table Select a tablespace on which to place the table: Specify separate tablespaces for index and long data below:
Description
Lets you select the table owner. Lets you enter the table name. Lets you select a summary table. OPTIONAL: Lets you select a tablespace where you want to place your table. OPTIONAL: Lets you separate indexes or long data from the table. Indexes Long data
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
Table Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
In the second panel of the Table Wizard, the Add Column dialog box opens immediately to let you add and define table columns. For more information, see: Completing an Object Wizard Table Wizard
Table Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 3
The table below describes the options and functionality on the third panel of the Table Wizard.
Option
Would you like extra information regarding SQL changes to this table to be written to the log? Would you like to skip logging changes made to this table by Insert, Delete, Update, Create Index, Drop Index, and Alter Table operations in the same unit of work in which this table is created? Enter a comment.
Description
Lets you have any additional information written to the log.
Lets you skip any changes made to the table if you are still in the same unit of work in which the table was created.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
4 11
U S I N G > F UN C T I O N A LI TY
Option
You are creating a LOB table. Do you want DB2 to create the LOB tablespaces, auxiliary tables, and indexes?
Description
The option is available if you add a LOB column to the table. Lets you specify to create the supporting tables. NOTE: If you create a base table with a LOB columns (CLOB, DBCLOB, or BLOB), you must also define a ROWID column for the table. The definition of the table is marked incomplete until an auxiliary table is created in a LOB table space for each LOB column in the base table and index is created on each auxiliary table. The auxiliary table stores the actual values of a LOB column. If you create a table with a LOB column in a partitioned table space, there must be one auxiliary table defined for each partition of the base table space.
Tablespace Wizard for IBM DB2 UDB for OS/390 and z/OS
The Tablespace Wizard lets you create a tablespace without knowing the underlying commands. As you complete the Tablespace Wizard process, Rapid SQL constructs the CREATE TABLESPACE statement based on the information that you supply. The Tablespace Wizard lets you: Name the tablespace. Specify data type to be stored on the tablespace. Specify what type of tablespace to create. Add containers to the tablespace. Specify how IBM DB2 UDB should manage the growth of the tablespace. Specify the type of tablespace to create. Specify how IBM DB2 UDB for OS/390 and z/OS should manage additional parameters in your tablespace. Important Notes None For more information, see: Completing an Object Wizard Tablespace Wizard - Panel 1
Tablespace Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the Tablespace Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
412
U S I N G > F UN C T I O N A LI TY
Option
What is the Name of the Tablespace? Choose the type of data to store in the tablespace:
Description
Lets you enter the name of the tablespace. Lets you select an option: Non-partitioned Partitioned Segmented LOB
Lets you select the target database. Every database must contain at least one temporary tablespace.
Tablespace Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
The table below describes the options and functionality on the second panel of the Tablespace Wizard. NOTE: Stogroup tablespaces require SYSADM or SYSCTRL authority, or the USE privilege.
Option
DB2 will define and manage the data sets on a volume of the default storage group of the database
Description
Select to accept the default storage group. The application allocates and manages the space where the table is to be stored. The storage model typically consists of many files, representing table objects, stored in the file system space. In a Database Managed Space (DMS) table space, the database manager controls the storage space. The storage model consists of a limited number of devices or files, whose space is managed by DB2.
The application allocates and manages the space where the table DB2 will define and manage is to be stored. The storage model typically consists of many files, the data sets on the volume of the specified storage group representing table objects, stored in the file system space. In a Database Managed Space (DMS) table space, the database manager controls the storage space. The storage model consists of a limited number of devices or files, whose space is managed by DB2. Lets you select options: Select a storage group Minimum primary space allocation Minimum secondary space allocation Erase data sets when tablespace dropped? User will manage the data sets on a specified VCAT catalog name Lets you type or select VCAT. VCAT tablespace specifies that the data set is managed by the user.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
413
U S I N G > F UN C T I O N A LI TY
Tablespace Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 3
The table below describes the options and functionality on the third panel of the Tablespace Wizard. NOTE:
Option
Number partitions Partition size Segment size Max rows per page Using Block
Description
If your tablespace is partitioned, lets you type the number of partitions. If your tablespace is partitioned or LOB, select the size of partitions. If your tablespace is segmented, in the list, click the target segment size. If your tablespace is partitioned, non-partitioned or segmented, type the number of rows. Select to set minimum primary and secondary space allocation values. PRIQTY - The minimum primary space allocation. SECQTY - The minimum secondary space allocation.
Free Block
PCTFREE - Lets you type a value. FREEPAGE - Lets you type a value.
Tablespace Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 4
The table below describes the options and functionality on the fourth panel of the Tablespace Wizard. NOTE: To change the encoding scheme for a database after it is created to utilize a different coded character set identifier (CCSID) that supports the Euro symbol, all data must be unloaded and reloaded. For more information regarding the encoding scheme, contact your System administrator.
Option
Logging Encoding Scheme Member Cluster
Description
Lets you set logging options for the tablespace. Lets you type of language for the tablespace. Select to let DB2 manage the data storage in the tablespace for an Insert command.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
414
U S I N G > F UN C T I O N A LI TY
Option
Locking
Description
Lets you select the locking parameters. Lock Size Maximum Locks Selective Partition Locking - Select if you want to lock all partitions.
Dataset Handling
Trigger Wizard for IBM DB2 UDB for OS/390 and z/OS
The Trigger Wizard lets you create a trigger without requiring you to know any of the underlying commands. The Trigger Wizard lets you: Specify the trigger name and the table on which it fires. Specify trigger timing, event action, and applicable table columns for an Update trigger. Specify the granularity of the trigger and correlation names for the new rows. Important Notes None For more information, see: Completing an Object Wizard Trigger Wizard - Panel 1
Trigger Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the Trigger Wizard.
Option
Who owns the trigger to be created? What is the name of the trigger? Who owns the base table? What is the name of the base table?
Description
Lets you select the owner. Lets you enter than trigger name. Lets you select the owner. Lets you select the base table.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
415
U S I N G > F UN C T I O N A LI TY
Trigger Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
The table below describes the options and functionality on the second panel of the Trigger Wizard.
Option
When should the trigger fire?
Description
Lets you select Timing and Event. Before - To make the trigger fire before an event. After - To make the trigger fire after an event. Insert - To make the Event cause an insert. Update - To make the Event cause an update. Delete - To make the Event cause an delete.
If the trigger fires an update event, which column updates should fire a trigger?
If the trigger fires and update event, lets you select the check box that corresponds to the column updates that should fire, or click the Check All button.
Trigger Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 3
The table below describes the options and functionality on the third panel of the Trigger Wizard.
Option
What type of trigger should be created?
Description
This step is only available if you set the trigger timing to occur After the event. Statement Row
OPTIONAL: Table for the old rows: Table for the new rows: Name for the old rows: Name for the new rows:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
416
U S I N G > F UN C T I O N A LI TY
Trigger Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 4
The table below describes the options and functionality on the fourth panel of the Trigger Wizard.
Option
Please type the body of the trigger below:
Description
Lets you enter the trigger body syntax.
Create Unique Key Constraint Dialog Box for IBM DB2 UDB for OS/390 and z/OS
The Create Unique Key dialog box lets you create a unique key without knowing the underlying commands. Important Notes None The table below describes the options and functionality on the Create Unique Key Constraint dialog box.
Option
Owner Table Constraint Name
Description
Lets you select the unique key constraint owner. Lets you select the table you want to place the unique key constraint. Lets you enter the name of the constraint, which can be up to 30 characters long and must be unique across the entire database. Lets you select, reorder, and remove the constraint columns.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
User Datatype Wizard for IBM DB2 UDB for OS/390 and z/OS
The User Datatype Wizard lets you create a user datatype without knowing the underlying commands. The User Data Type Wizard lets you: Name the user datatype. Define the base datatype properties.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
417
U S I N G > F UN C T I O N A LI TY
Important Notes None For more information, see: Completing an Object Wizard User Datatype Wizard - Panel 1
User Datatype Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the User Datatype Wizard.
Option
Who owns the datatype? What is the name of the datatype?
Description
Lets you select the datatype owner. Lets you enter the datatype name.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
For more information, see: Completing an Object Wizard User Datatype Wizard
User Datatype Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
The table below describes the options and functionality on the second panel of the User Datatype Wizard.
Option
What is the source datatype? Specify the datatype characteristics:
Description
Lets you select the source datatype. NOTE: The availability of options depends on the source datatype you specified. Length LOB Unit Precision Scale
Comment
Lets you associate a comment with the user datatype, and type the comment, which can be up to 254 characters long.
For more information, see: Completing an Object Wizard User Datatype Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
418
U S I N G > F UN C T I O N A LI TY
View Wizard for IBM DB2 UDB for OS/390 and z/OS
The View Wizard lets you create a view without knowing any of the underlying commands. Important Notes None For more information, see View Wizard - Panel 1.
View Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 1
The table below describes the options and functionality on the first panel of the View Wizard.
Option
Who owns the view to be created? What is the name of the view? Select the constraint (if any) to apply to the view
Description
Lets you select the view owner. Lets you enter the view name. Lets you specify that the constraint that every row that is inserted or updated through the view must conform to the definition of the view. Local Check Option - Update and insert operations on view must satisfy the search conditions of view and underlying views that are defined with a check option. Furthermore, every updatable view that is directly or indirectly defined on view inherits those search conditions (the search conditions of view and all underlying views of that are defined with a check option) as a constraint on insert or update operations. Cascade Check Option - Update and insert operations on view must satisfy the search conditions of view and all underlying views, regardless of whether the underlying views were defined with a check option. Furthermore, every updatable view that is directly or indirectly defined on view inherits those search conditions (the search conditions of view and all underlying views) as a constraint on insert or update operations.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
View Wizard for IBM DB2 UDB for OS/390 and z/OS - Panel 2
The table below describes the options and functionality on the second panel of the View Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
419
U S I N G > F UN C T I O N A LI TY
Option
Please select the view options to include
Description
Lets you select view options.
For more information, see: Completing an Object Wizard View Wizard With DB2 version 8, SYSPROC.DSNWZP runs in a WLM-established stored procedure address space and so EMB.SUBSYSTEM_INFO must also. For a successful Receive job, use the IND$FILE program with the PUT command and no options to transfer the files. Temporary Database Panel The Temporary Database page informs you of an additional DBArtisan requirement related to the use of declared global temporary tables. As described on the page, the DBArtisan stored procedures use DB2 declared global temporary tables (DGTTs). You must ensure that a temporary database has been created in each subsystem (or each member of a data sharing group) accessed by DBArtisan. After completing the Install Wizard, you can use DBArtisan itself to create the temporary database, if it does not already exist. Alternatively, you can use the following SQL statements to create the temporary database. In a non-data sharing environment, use these statements, replacing xxxx with the subsystem ID: CREATE DATABASE xxxxTEMP AS TEMP; CREATE TABLESPACE xxxxTMP1 IN xxxxTEMP SEGSIZE 32 PRIQTY 12000 SECQTY 12000 BUFFERPOOL BP0; CREATE TABLESPACE xxxxTMP2 IN xxxxTEMP SEGSIZE 32 PRIQTY 12000 SECQTY 12000 BUFFERPOOL BP0; In a data sharing environment, use these statements one time for each member of the data sharing group, replacing xxxx with the member name: CREATE DATABASE xxxxTEMP AS TEMP FOR xxxx; CREATE TABLESPACE xxxxTMP1 IN xxxxTEMP SEGSIZE 32 PRIQTY 12000 SECQTY 12000 BUFFERPOOL BP0; CREATE TABLESPACE xxxxTMP2 IN xxxxTEMP SEGSIZE 32 PRIQTY 12000 SECQTY 12000 BUFFERPOOL BP0; After reviewing the information about temporary databases, click Next to continue. The Per-Subsystem Configuration Complete page displays.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
420
U S I N G > F UN C T I O N A LI TY
Default Wizard Group Wizard Create Primary Key Constraint Dialog Box Rule Wizard Create Unique Key Constraint Dialog Box View Wizard
Dump or Backup Device Wizard Index Wizard Procedure Wizard Segment Wizard User Message Wizard
Foreign Key Wizard Linked Server Wizard Remote Server Wizard Table Wizard User Wizard
Function Wizard Login Wizard Role Wizard Trigger Wizard User Datatype Wizard
Option
What is the Login ID of the user who wants an alternate identity in the current database? Which user will serve as the logins alias?
Description
Lets you select the user.
Lets you select the user to which you want to map the login.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
421
U S I N G > F UN C T I O N A LI TY
Important Notes Make sure your Microsoft SQL Server is configured for enough devices that it can accommodate the creation of another device. For more information, see: Completing an Object Wizard Database Device Wizard - Panel 1
Option
What is the logical name of the device? What is the physical name of the device?
Description
Lets you enter the device name. Lets you enter the physical name of the device. NOTE: You need to specify the full path for the file, including the hard drive letter or machine name, directory and full file name with the *.DAT extension (i.e. D:\MSSQL\DATA\TEST.DAT).
For more information, see: Completing an Object Wizard Database Device Wizard
Option
What is the virtual device number?
Description
Lets you enter the virtual device number for the new device. Rapid SQL automatically calculates the next open device number and defaults its value in the box. Lets you type the value of the size of the device, in megabytes. NOTE: Make sure that you have enough free space on the hard disk to accommodate the device file.
For more information, see: Completing an Object Wizard Database Device Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
422
U S I N G > F UN C T I O N A LI TY
Option
Do you want to specify a specific starting panel number? What is the controller number?
Description
Lets you specify the starting panel. Microsoft SQL Server defaults this value to zero. Lets you specify the controller number. Microsoft SQL Server defaults to zero.
For more information, see: Completing an Object Wizard Database Device Wizard
Attach an existing set of operating system files. Name the filegroup and the database on file name. Lets you add the transaction logfile. Lets you specify database options.
Important Notes None For more information, see: Completing an Object Wizard Database Wizard - Panel 1
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
423
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the database? Microsoft SQL Server 7 or later Do you want to create database by attaching an existing set of operating system files?
Description
Lets you enter the name of the database. Lets you use existing files to create your database.
Option
Database Filegroup
Description
Displays the database name. Lets you select a filegroup to which the database belongs. Default - Sets filegroup as the default. Read Only - Sets the filegroup as read-only.
Database File
Name - Lets you name the database file. File Path - Lets you specify the file location. Type or browse and locate the file. The application automatically gives the database file a *.mdf extension. Size - Lets you specify a database size in KB or MB.
Allow Growth
Lets the database file grow. Growth Rate - Lets you specify the growth rate in percents, KB, or MB. Max Size - Specifies the maximum database file size. Select Unlimited to let the database file grow without restrictions. To specify a specific size, select Size and enter a size in KB or MB.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
424
U S I N G > F UN C T I O N A LI TY
The table below describes the options and functionality on the third panel of the Database Wizard.
Option
In which files do you wish to place the database transaction log Add Edit Delete
Description
Displays the files.
Opens the Add Transaction Log File dialog box. Opens the Modify Transaction Log File dialog box. Deletes the target file.
Option
Which database options do you wish to activate?
Description
Lets you select the appropriate check boxes or click the Check All button.
Option
Who owns the default?
Description
Lets you select the owner.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
425
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the default? What is the default value?
Description
Lets you enter the default name. Lets you enter the default value or expression.
Option
What is the device type?
Description
Lets you select the device type you are using. Disk- Fast and convenient mechanism for backups. Diskette - Facilitates off site storage, but only for very small databases. Pipe - A temporary connection between Microsoft SQL Server and another application. Tape- Facilitate off site storage for enhanced disaster recovery. Skip ANSI Labels - Select for tape if you want to skip American National Standards Institute (ANSI) labels.
Lets you type the device name. Lets you type the device or file name that is recognized by the operating system. (e.g. a:sqltable.dat).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
426
U S I N G > F UN C T I O N A LI TY
Specify the name of the library containing the function. Extended stored procedures provide a method for calling procedural language functions from within the Adaptive Server. Important Notes None For more information, see: Completing an Object Wizard Extended Procedure Wizard - Panel 1
Description
Lets you type the function name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
427
U S I N G > F UN C T I O N A LI TY
Option
Which table will host the constraint?
Description
Lets you select the owner and table. NOTE: This option is not available when you open the wizard from the Foreign Keys Editor. System Generated Name - Lets Microsoft SQL Server automatically generate a name. User Specified Constraint Name - Lets you enter a name.
Should or should not the foreign key constraint be enforced when replicating the table? Microsoft SQL Server 8 only Do you want the foreign key to cascade the deletion and/or update of primary key values?
To enforce the foreign key when replicating the table, select the Not for Replication check box. Replication copies and distributes data and database objects from one database to another and then synchronizes information between databases for consistency. Cascade on Delete - Specifies that if an attempt is made to delete a row with a key referenced by foreign keys in existing rows in other tables, all rows containing those foreign keys are also deleted. If cascading referential actions have also been defined on the target tables, the specified cascading actions are also taken for the rows deleted from those tables. Cascade on Update - Specifies that if an attempt is made to update a key value in a row, where the key value is referenced by foreign keys in existing rows in other tables, all of the foreign key values are also updated to the new value specified for the key. If cascading referential actions have also been defined on the target tables, the specified cascading actions are also taken for the key values updated in those tables.
For more information, see: Completing an Object Wizard Foreign Key Wizard
Option
Select the parent table to reference? Table Name Select the parent table constraint
Description
Lets you select the table owner and the parent table owner. Lets you select the parent table name. Lets you select the primary and unique key constraints you want to reference.
For more information, see: Completing an Object Wizard Foreign Key Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
428
U S I N G > F UN C T I O N A LI TY
Option
Select column associations
Description
Lets you map the foreign key columns between the child and parent tables.
For more information see: Completing an Object Wizard Foreign Key Wizard
Option
Who will own the function? What is the name of the function?
Description
Lets you select the function owner. Lets you enter the function name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
429
U S I N G > F UN C T I O N A LI TY
Option
What type of function would you like to create?
Description
Scalar - Operates on a single value and then returns a single value. Scalar functions can be used wherever an expression is valid. Inline Table-valued- Returns a table. There is no function body; the table is the result set of a single SELECT statement. Multi-statement Table-valued - Returns a table. The function body, defined in a BEGIN...END block, contains the TRANSACT-SQL statements that build and insert rows into the table that will be returned.
Option
What is the name of the group?
Description
Lets you enter the name of the group.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
430
U S I N G > F UN C T I O N A LI TY
Specify where you want to place the index and specify available options, such as the fill factor. Important Notes None For more information, see: Completing an Object Wizard Index Wizard - Panel 1
Option
Select the object on which the the index is to be created.
Description
Lets you select the target object for the index. For Microsoft SQL Server 2000, you can create an index of a schema-bound view. Schema-binding binds the view to the schema of the underlying base tables. Lets you select a table owner. Lets you select the table. Lets you type an index name.
Who owns the table to be indexed? Which table is to be indexed? What is the name of the index?
Description
Select to create a unique index (one in which no two rows are permitted to have the same index value) on a table or view. NOTE: A clustered index on a view must be unique.
Select to create an index where the physical order of rows is the same as the indexed order of the rows, and the bottom (leaf) level of the clustered index contains the actual data rows. A table or view is allowed one clustered index at a time.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
431
U S I N G > F UN C T I O N A LI TY
Option
Select the Index Columns
Description
Lets you click the table columns to include in the index, and then click the Right Arrow button. You can also reorder the index columns.
Option
On which filegroup do you wish to place the index? Specify the fill factor, if any, by which you wish to pad index pages.
Description
Lets you select the filegroup. If you do not specify a filegroup, Microsoft SQL Server creates the index in the default filegroup. Lets you type the fill factor percentage value (0-100) that indicates how full SQL Server should make the leaf level of each index page during index creation. When an index page fills up, SQL Server must take time to split the index page to make room for new rows, which can be costly. Select to leave enough space for a minimum of two rows of the index maximum size in each index node.
Do you wish to leave enough space for a minimum of two rows of the index maximum size in each index node? Do you wish to allow intermediate sort results used to build the index to be stored in tempdb?
Select to store the intermediate index sort results in tempdb. This option may reduce the time needed to create an index if tempdb is on a different set of disks than the user database, but it increases the amount of disk space used to create an index. In addition to the space required in the user database to create the index, tempdb must have about the same amount of additional space to hold the intermediate sort results.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
432
U S I N G > F UN C T I O N A LI TY
Option
Do you want to enable automatic recomputation of distribution statistics? Do you wish to ignore duplicate keys when insert or update operations cause them to occur?
Description
Lets queries involving the table run at the optimal level as distribution statistics are updated automatically when the index is created. If you disable this option, you can compromise query performance. Controls what happens when an attempt is made to insert a duplicate key value into a column that is part of a unique clustered index. If select and an INSERT statement that creates a duplicate key is executed, SQL Server issues a warning and ignores the duplicate row. If not selected, SQL Server issues an error message and rolls back the entire INSERT statement. NOTE: This option is available for unique indexes only.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
433
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the linked server? If this is a SQL Server you can use the default values for a linked SQL Server. What is the provider name?
Description
Lets you type the name of the new linked server. If the linked server is a Microsoft SQL Server, the name must be the network name of the server. Any tables retrieved from the server are from the default database defined for the login on the linked server. If the server is not an instance Microsoft SQL Server, click the provider list, and then click the name of the OLE DB provider managing access to the specified linked server. An OLE DB provider is a software component that exposes OLE DB interfaces. Each OLE DB provider exposes data from a particular type of data source (for example SQL Server databases, Access databases, or Excel spreadsheets).
For more information, see: Completing an Object Wizard Linked Server Wizard
Option
What is the datasource as interpreted by the OLE DB provider?
Description
Lets you type the name of the OLE DB provider managing the access to the linked server. An OLE DB provider is a software component that exposes OLE DB interfaces. Each OLE DB provider exposes data from a particular type of data source (for example SQL Server databases, Access databases, or Excel spreadsheets). Lets you type the OLE DB location property corresponding to the linked server. An OLE DB provider is a software component that exposes OLE DB interfaces. Each OLE DB provider exposes data from a particular type of data source (for example SQL Server databases, Access databases, or Excel spreadsheets). Lets you type the OLE DB provider string property corresponding to the linked server. An OLE DB provider is a software component that exposes OLE DB interfaces. Each OLE DB provider exposes data from a particular type of data source (for example SQL Server databases, Access databases, or Excel spreadsheets). Lets you type the OLE DB catalog property corresponding to the linked server. An OLE DB provider is a software component that exposes OLE DB interfaces. Each OLE DB provider exposes data from a particular type of data source (for example SQL Server databases, Access databases, or Excel spreadsheets).
What is the OLE DB provider-specific connection string that identifies a unique datasource?
What is the catalog to be used when making a connection to the OLE DB provider?
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
434
U S I N G > F UN C T I O N A LI TY
For more information, see: Completing an Object Wizard Linked Server Wizard
The table below describes the options and functionality on the Linked Server Wizard.
Option
Server Options
Description
RPC Out Server - Lets you select the server with RPC encryption. Collation Compatible - Select if the character set and sort order in the datasource corresponding to the linked server is the same as the local server. Use Remote Collation - Select to use the collation information of character columns from the linked server. RPC - Enables RPC encryption from the server. Lazy Schema Validation - Select if the checking of the schema of remote tables is delayed until execution. Collation Name - Lets you select the collation to be used for character data from the linked server. Query Timeout - Lets you type the seconds to wait when Microsoft SQL Server attempts to query the linked server. Connection Timeout - Lets you type the seconds to wait when Microsoft SQL Server attempts to make a connection to the linked server.
For more information, see: Completing an Object Wizard Linked Server Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
435
U S I N G > F UN C T I O N A LI TY
Specify a group or role (as applicable). Assign aliases for the login. Important Notes None For more information, see: Completing an Object Wizard Login Wizard - Panel 1
Option
What is the name of the login? Specify whether this login account will be for a SQL Server or a Windows NT User or Group.
Description
Lets you type the login name. If the this is a Microsoft SQL Server Login, click the SQL Server option button and complete the password and confirm boxes. Microsoft SQL Server 7 or later If the this is a NT User or Group Login, click the NT User or Group option button. Click the Domain list, and then click a domain.
Option
What should be the login's default database? What is the login's default language?
Description
Lets you select the default database. Avoid specifying the master database to prevent users from creating objects there inadvertently. Lets you select the default language. Rapid SQL automatically defaults to the server's default language.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
436
U S I N G > F UN C T I O N A LI TY
Option
Select database to create users
Description
Lets you select the appropriate target user check boxes or click check all. User Name - If you are adding a user name that is different from the Login ID, type the new name in the User Name box. Database Roles - Lets you select the check boxes that correspond to the target databases or click Select All.
Create Primary Key Constraint Dialog Box for Microsoft SQL Server
The Create Primary Key Constraint dialog box lets you create a primary key. Primary Keys are a set of table columns that can uniquely identify every row of a table. The dialog box lets you specify the owner and table on which you want to place the primary key constraint. Important Notes None The table below describes the options and functionality on the Create Primary Key Constraint dialog box.
Option
Owner Table Constraint Name Properties
Description
Lets you select the primary key constraint owner. Lets you select the table you want to place the primary key constraint. Lets you enter the name of the constraint, which can be up to 30 characters long and must be unique across the entire database. Clustered - Select for a a unique index (one in which no two rows are permitted to have the same index value) on a table or view. NOTE: If this option is not available for your index, you must first clear this setting on the existing clustered index. Filegroup - Lets you select the filegroup. If you do not specify a filegroup, Microsoft SQL Server creates the index in the default filegroup. Fill Factor - Lets you type the fill factor percentage value (0-100).
Lets you select, reorder, and remove the primary key columns.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
437
U S I N G > F UN C T I O N A LI TY
Option
Who will own the procedure to be registered? What is the name of the procedure? What is the number of the procedure?
Description
Lets you select the procedure owner. Lets you enter the procedure name. OPTIONAL: Lets you enter the number used to group procedures of the same name so they can be dropped together.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
438
U S I N G > F UN C T I O N A LI TY
Option
Execution Options
Description
None - Select if you do not want to specify any execution options. Recompile - This option tells Microsoft SQL Server to not cache a plan for the procedure and to recompile each time it is executed. This option slows down the execution time of a procedure as it must be recompiled each time. If the procedure parameters vary widely between executions, consider this option. Replication - Lets you create the stored procedure for replication.
Lets you encrypt the stored procedure definition in the system catalog. This option prevents proprietary procedures from being viewed by other users or third parties by encrypting the data of packages. Rapid SQL opens the Stored Procedures Editor with the outline for the CREATE PROCEDURE statement in the Procedure text box.In the Procedure text box, type the body of the stored procedure.
Finish Button
Description
1(enabled) Number of remote connections required Number of remote logins required Number of remote sites required
After setting these server configuration parameters, shutdown and restart the server so the new values can take effect. For more information, see: Completing an Object Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
439
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the remote server? Is the remote server the local or remote server?
Description
Lets you type the name of the remote server. The local server routes all commands to the remote server. To communicate with a remote server, you log into a local server and submit your remote procedure calls for remote servers. The remote server receives remote procedure calls from the local server and processes them accordingly. Lets you select the Remote or Local option button.
For more information, see: Completing an Object Wizard Remote Server Wizard
Option
Server Options
Description
Publication Server - Select if the server is to publish data for replication. Subscription Server - Select If the server is to manage subscriptions to replicated data. Distribution Server - Select If the server is to manage the distribution database. Publisher/Subscriber - Select if the server is both a subscriber and publisher of replicated data. DSN Server - Select if the server is to receive replicated data via ODBC. Fallback Server - Select if the server is to serve as a fallback server. Collation Compatible - Select if the server is to be collation compatible. Data Access Server - Select if the server is to serve as a data access server. RPC Out Server - Select if the server is to serve as a RPC Out server.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
440
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the role? Who owns the role?
Description
Lets you type the name of the role. Lets you select the owner. Lets you select the type of role, either a Standard SQL Server Role or an Application Role. If you select Application Role, in the Password box, type the role password, and in the Confirm box, retype the password.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
441
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the rule? Who owns the rule? What is the rule restriction box?
Description
Lets you type the name of the rule. Lets you select the owner. Lets you type the condition(s) defining the rule. A rule can be any expression valid in a WHERE clause and can include such elements as arithmetic operators, relational operators, and predicates (for example, IN, LIKE, BETWEEN). A rule cannot reference columns or other database objects. Built-in functions that do not reference database objects can be included.
Option
What is the name of the segment?
Description
Lets you type the name of the segment.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
442
U S I N G > F UN C T I O N A LI TY
Option
On which database device(s) do you wish to place the segment?
Description
Lets you select the database (device) fragments on which you want to place the segment, or Select All.
Important Notes None For more information, see: Completing an Object Wizard Table Wizard - Panel 1
Option
Who owns the table? What is the name of the table? Microsoft SQL Server 8.0 or later Select the option below if this table is to be used as base table of an Indexed View.
Description
Lets you select the table owner. Lets you enter the table name. ANSI_NULLS - Specifies behavior of the Equals (=) and Not Equal to (<>) comparison operators when used with null values.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
443
U S I N G > F UN C T I O N A LI TY
Table Wizard
Option
Add the columns belonging to this table
Description
Add - Click to open the Add Column dialog box. Insert - Click to open the Insert Column dialog box. Edit - Click to open the Modify Column dialog box. Drop - Click to delete the column.
NOTE:
In the second panel of the Table Wizard the Add Column dialog box opens immediately.
Option
On which filegroup do you want to place the table? On which filegroup do you want to place text and image columns?
Description
Lets you select the target filegroup. If the table includes text or image columns, click the list, and then click the target filegroup. This option is disabled if the table has no text or image datatypes.
TIP:
As these datatypes are used to store large amounts of data, you can benefit from placing them on a separate file group than the table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
444
U S I N G > F UN C T I O N A LI TY
Specify the trigger name and the table on which it fires. Specify when Rapid SQL fires the trigger. Specify the data modification operations that cause the trigger to fire. Enter the body syntax. Important Notes For more information on the syntax for Trigger bodies, consult the Microsoft SQL Server Transact-SQL Documentation. For more information, see: Completing an Object Wizard Trigger Wizard - Panel 1
Option
Select the object on which the trigger is to be created. Who owns the base table? What is the name of the base table? What is the name of the trigger? Use Encryption
Description
Lets you select table or view. Lets you select the base table. Lets you select the base table. Lets you enter the trigger name. Encrypts the syscomments entries that contain the text of the create trigger statement.
Option
When should the trigger fire?
Description
Instead Of - Select if you want Rapid SQL to execute the trigger instead of the triggering SQL statement. After - Select if you want Rapid SQL to execute the trigger after executing the triggering SQL statement.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
445
U S I N G > F UN C T I O N A LI TY
Option
Which table modification operation(s) should cause the trigger to fire?
Description
Insert - Provides SQL to execute automatically after items are inserted into the table. Update - Provides SQL to execute automatically after items in the table are updated. Delete - Provides SQL to execute automatically after items in the table are deleted.
Option
Please type the body of the trigger below?
Description
Lets you enter the trigger body syntax.
Create Unique Key Constraint Dialog Box for Microsoft SQL Server
The Create Unique Key dialog box lets you create a unique key. Unique keys can enforce logical keys that are not chosen as the primary key. They enforce uniqueness for specified columns in a table. Important Notes None The table below describes the options and functionality on the Create Primary Key Constraint dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
446
U S I N G > F UN C T I O N A LI TY
Option
Owner Table Constraint Name Properties
Description
Lets you select the unique key constraint owner. Lets you select the table you want to place the unique key constraint. Lets you enter the name of the constraint, which can be up to 30 characters long and must be unique across the entire database. Lets you select options: Clustered - A cluster comprises of a group of tables that share the same data blocks, and which are grouped together because they share common columns and are often used together. Filegroup - Lets you select the filegroup within the database the constraint is stored. Fill Factor - Lets you specify a percentage of how large each constraint can become.
Option
What is the message number? What is the severity? Always write the message to the Windows NT Add the text for this message
Description
Lets you type the value of the message number. Lets you select the severity level. Lets you write user messages to the Microsoft Windows NT application log. Add - Opens the Create User Message Text dialog box. Edit Button - Opens the Modify User Message Text dialog box. Delete - Lets you delete the message.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
447
U S I N G > F UN C T I O N A LI TY
Option
What is the Login ID of the new user?
Description
Lets you select the login ID of the new user.
What is the name of the user? Lets you type the name if is different from the Login ID. The name can be up to 30 characters.
Options
Which roles do you want the new user to join?
Description
Lets you select roles you want to assign to the new user or click the Select All button.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
448
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the datatype? What is the base datatype? What are the datatype parameters?
Description
Lets you enter the datatype name. Lets you select the base datatype. Lets you enter the parameter values.
For more information, see: Completing an Object Wizard. User Datatype Wizard
Option
Does the datatype allow null values?
Description
Indicate if you want to allow null values in the datatype. Null has no explicitly assigned value. Null is not equivalent to zero or blank. A value of null is not considered to be greater than, less than, or equivalent to any other value, including another value of null.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
449
U S I N G > F UN C T I O N A LI TY
Option
Which default is bound to the new datatype?
Description
Lets you select the default. Defaults promote data integrity by supplying a default value to a column if the user does not explicitly provide one. They are reusable objects that you can bind to user datatypes. Lets you select the rule. Rules promote data integrity by allowing you to validate the values supplied to a column. They are reusable objects that you can bind to user datatypes.
For more information, see: Completing an Object Wizard User Datatype Wizard
Option
Who owns the view? What is the name of the view? Use Query Builder to define view
Description
Lets you select the view owner. Lets you enter the view name. Select to open Query Builder to help you build the view SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
450
U S I N G > F UN C T I O N A LI TY
Option
Please select the view options to include
Description
Lets you select view options.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
451
U S I N G > F UN C T I O N A LI TY
Identify free lists. Identify free list groups. Specify a default bufferpool. Specify Oracle's Parallel Server options. Important Notes To create a cluster, you need the CREATE CLUSTER or CREATE ANY CLUSTER system privilege. For more information, see: Completing an Object Wizard Cluster Wizard - Panel 1
Option
Who owns the cluster? What is the name of the cluster? On which tablespace do you want to create the cluster?
Description
Lets you type the name of the owner. It can be up to 30 characters long. Lets you type the name of the cluster. It can be up to 30 characters long. Lets you select the tablespace.
Option
Add columns that are in this cluster
Description
Add Button - Opens the Add Cluster Column dialog box. Edit Button - Open the Modify Cluster Column dialog box. Drop Button - Drops the column.
Lets you type the value of the size of the cluster, and then click the list to indicate the unit of measure: Bytes, KB, or MB. The cluster size can not exceed the size of a single data block.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
452
U S I N G > F UN C T I O N A LI TY
Cluster Wizard
Option
What is the cluster type?
Description
Lets you select a cluster type: Index Cluster - Store the cluster data together and index the cluster key, which should make them faster at retrieving a range of data rows. Hash Cluster - Apply hashing functions to the cluster key to determine the physical location of a data row, which should make them faster at retrieving specific data rows.
If this is a hash cluster, what is the number of hash keys? What is the hash function?
Lets you type the number of hash keys. Oracle uses a hash function to generate a distribution of numeric values, called hash values, which are based on specific cluster key values. The key of a hash cluster, like the key of an index cluster, can be a single column or composite key (multiple column key). To find or store a row in a hash cluster, Oracle applies the hash function to the row's cluster key value. The resulting hash value corresponds to a data block in the cluster, which Oracle then reads or writes on behalf of the issued statement.
Option
How many transactions are allowed for each datablock in the cluster?
Description
Each transaction that updates a data block requires a transaction entry. Initial - The initial parameter ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. Maximum - The maximum parameter limits concurrency on a data block.
What is the percent of space reserved for future updates? What is the minimum percentage of used space that ORACLE maintains for each datablock?
Percent Free - Lets you type a value in the corresponding box. The storage parameter lets you tune performance by minimizing the occurrence of row migration and chaining caused by update operations that extend the length of rows stored on the data block. Percent Used - Lets you type a value in the corresponding box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
453
U S I N G > F UN C T I O N A LI TY
Option
How large are the cluster's extents?
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required.
Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object.
Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
Option
Specify the number of free lists
Description
Free lists let you manage the allocation of data blocks when concurrent processes are issued against the cluster. Identifying multiple free lists can reduce contention for free lists when concurrent inserts take place and potentially improve the performance of the cluster. Free Lists - Lets you select the list or type a value in the corresponding box. The default and minimum value is 1; this option should be set higher if multiple processes access the same data block.
Free Lists Groups - Lets you select the list or type a value in the corresponding box. The default and minimum value is 1; this option is only applicable for the parallel server option.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
454
U S I N G > F UN C T I O N A LI TY
Option
Define a default bufferpool for this cluster
Description
Bufferpool - Lets you select an option: Default - Select to retain the default. Keep - Select to retain the object in memory to avoid I/O conflicts. ORACLE 8i ONLY: Recycle - Select to rid data blocks from memory as soon as they are no longer in use.
Option
You can achieve substantial performance gains by using Oracle's parallel query option type Choosing Cache keeps the blocks in memory by placing it at the most recently used end. This option is useful for small lookup tables.
Description
The Parallel server query option lets you process queries using many query server processes running against multiple CPUs, which provides substantial performance gains such as reduction of the query completion time. Lets you select an option button.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
455
U S I N G > F UN C T I O N A LI TY
For more information, see: Completing an Object Wizard Database Link Wizard - Panel 1
Option
What is the name of the database link box? Should the database link be public?
Description
Lets you type the database link name. Click Yes or No. NOTE: To create a public database link, you must have CREATE PUBLIC DATABASE LINK privileges.
For more information, see: Completing an Object Wizard Database Link Wizard
Option
What is the name of the remote user? What is the remote user's password?
Description
Lets you type the remote user's name. Lets you type the remote user's password.
For more information, see: Completing an Object Wizard Database Link Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
456
U S I N G > F UN C T I O N A LI TY
The table below describes the options and functionality on the first panel of the Directory Wizard.
Option
What is the name of the directory? What is the directory path?
Description
Lets you type the directory name. Lets you type the full path name of the outside operating system directory which you want to alias in the directory (for example, /Video/Library/G_Rated.)
Option
Which table will host the constraint? What will be the name of this new constraint?
Description
Lets you select the owner and table. System Generated Name - Lets Oracle automatically generate a name. User Specified Constraint Name - Lets you enter a name.
Do you want the foreign key to cascade the deletion of primary key values?
To make the foreign key cascade the deletion of any primary key values in the parent table to corresponding foreign key values in child tables, click the Yes option button. If you do not want the foreign key to cascade the deletion of any primary key values in the parent table to corresponding foreign key values in child tables, click the No option button.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
457
U S I N G > F UN C T I O N A LI TY
Option
What will be the status of this constraint?
Description
Enabled -Ensures that all data modifications upon a given table (or tables) satisfy the conditions of the constraints. Disabled - Constraint is temporarily not operational.
For more information, see: Completing an Object Wizard Foreign Key Wizard
Option
Select the parent table to reference? Table Name Select the parent table constraint
Description
Lets you select the table owner and the parent table owner. Lets you select the parent table name. Lets you select the primary and unique key constraints you want to reference.
For more information, see: Completing an Object Wizard Foreign Key Wizard
Option
Select column associations
Description
Lets you map the foreign key columns between the child and parent tables.
For more information, see: Completing an Object Wizard Foreign Key Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
458
U S I N G > F UN C T I O N A LI TY
Important Note To create a function in your own schema, you need CREATE PROCEDURE privileges. To create a function in someone else's schema, you need CREATE ANY PROCEDURE privileges. The table below describes the options and functionality on the Function Wizard.
Option
Who will own the function? What is the name of the function?
Description
Lets you select the function owner. Lets you enter the function name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
459
U S I N G > F UN C T I O N A LI TY
TIP:
Option
Who owns the table to be indexed? What is the table to be indexed? Who owns the index to be created? What is the name of the index index? For Convert to Partitioned Index Wizard: Partitioning Method
Description
Lets you select a table owner. Lets you select a table. Lets you select the index owner. Lets you enter an index name. Lets you select your partitioning method: Global index partitioning -A global partitioned index can refer to rows in more than one table partition or subpartition. Global partitioned indexes are more difficult to manage than local partitioned indexes because any change in the underlying table partition affects all partitions in a global index. As a result, there is increased partition maintenance. NOTE: A global index can only be range partitioned but it can be defined on any kind of partitioned table. Local index partitioning - A local partitioned index has keys that refer to rows in a single table partition. A local partitioned index is automatically partitioned to mirror the underlying table. The number of partitions or subpartitions and the partition bounds for the partitioned index correspond with the partitions on the table. Oracle maintains this correspondence. If the table partitions are altered, the index partitions are altered accordingly. A local partitioned index is prefixed if it is partitioned on the same column as the underlying table. The local partitioned index is non prefixed if it is partitioned on a different column. For local index partitioning, select the type of table: Range - Range partitions partition the data in the table according to a range of values. Composite - Composite partitions use both range and hash types, first partitioning the data by a range of values, and then further dividing the partitions into subpartitions by way of a hash function.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
460
U S I N G > F UN C T I O N A LI TY
Index Wizard
Description
Unique - Select if the index is a unique constraint.The values in the indexed columns must be distinct Bitmap - Widely used in data warehousing environments. The environments typically have large amounts of data and ad hoc queries, but a low level of concurrent DML transactions.
Are the rows in the table already stored in ascending order? Do you want to store the bytes of the index block in reverse order? Is the index function-based?
Increases the speed of the index creation process. Oracle does not sort the rows. Stores the bytes of the index block in reverse order and to exclude the ROWID. The ROWID is a globally unique identifier for a row in a database. It is created at the time the row is inserted into a table, and destroyed when it is removed from a table. Permits the results of known queries to be returned much more quickly.
Option
Select the Index Columns Currently Selected Columns
Description
In the grid, click the table columns to include in the index, and then click the right arrow button. Click the up and down arrows to change column location.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
461
U S I N G > F UN C T I O N A LI TY
Option
On which tablespace do you wish to place the index?
Description
Select DEFAULT instead of a tablespace only if you are creating a local partitioned index and want the partitions in the same tablespace as the partitions in the underlying table.
Option
In how many transaction entries are allowed for each datablock of the index?
Description
Each transaction that updates an index block requires a transaction entry. Initial - Ensures that a minimum number of concurrent transactions can update an index block, avoiding the overhead of allocating a transaction entry dynamically. Maximum - The maximum parameter limits concurrency on an index block.
Option
Would you like to estimate the size of the table?
Description
Select to estimate how large the table will become given a row growth projection.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
462
U S I N G > F UN C T I O N A LI TY
Option
Description
The Parallel server query option lets you process queries, using You can achieve substantial many query server processes, running against multiple CPU's. performance gains by using Oracle's parallel query option. This option provides substantial performance gains such as reduction of the query completion time. Degree - Lets you type a value indicating the number of query server processes that should be used in the operation. Instances - Lets you type a value indicating how you want the parallel query partitioned between the Parallel Servers. Do you want this operation logged in the redo file? NOTE: This option is only available if your database is running in ARCHIVELOG mode.
Option
How large are the indexes extents?
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required.
Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object.
NOTE: You should be careful when setting Percent Increase because it magnifies how an object grows and, therefore, can materially affect available free space in a tablespace. Percentage Increase - Lets you type the percentage.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
463
U S I N G > F UN C T I O N A LI TY
Option
Specify the number of free lists? Specify the number of free list groups?
Description
Lets you select or type the value. The default and minimum value is 1. You should increase this number if multiple processes access the same data block. NOTE: This option is only applicable for the parallel server option. Lets you select or type the value. The default and minimum value is 1. Default - To use the default bufferpool. Keep - To retain the object in memory to avoid I/O conflicts. NOTE: The Recycle option is only available for Oracle8. Recycle - To save cache space by ridding data blocks from memory as soon as they are no longer in use.
Do you want to partition this index? Select whether partitioning of the index will be user-defined (global) or automatically equi-partitioned with the with the underlying table (local):
Lets you partition the index. NOTE: This option is only applicable for the partitioning option. Global index partitioning - A global partitioned index is an index on a partitioned or non-partitioned table which is partitioned using a different partitioning-key from the table. Global-partitioned indexes can only be partitioned using range partitioning. For example, a table could be range-partitioned by month and have twelve partitions, while an index on that table could be range-partitioned using a different partitioning key and have a different number of partitions. Local index partitioning - Select if you want Rapid SQL to partition the index on the same columns, with the same amount of partitions, and the same partition bounds as the table.
For more information, see: Oracle Partitioning Completing an Object Wizard Index Wizard
The table below describes the options and functionality on the ninth panel of the Index Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
464
U S I N G > F UN C T I O N A LI TY
Option
Select the partitioning columns
Description
Available Columns - Lets you select the target partitioning columns, click the right button to move the columns to the selected columns grid. Selected Columns - To reorder the columns, click the up and down buttons. You can create an ordered list with up to 16 partitioning columns on the table. A partitioning column can not contain the LEVEL, ROWID, or MLSLABEL pseudocode or a col of type ROWID.
Add - Opens the Add Partition dialog box. Insert - Opens the Insert Partition dialog box. Edit - Opens the Modify Partition dialog box. Drop - Lets you drop a partition.
The table below describes the options and functionality on this panel of the Table Wizard.
Option
The partitioning columns for the table and index are listed below The partitioning method is selected below The subpartitioning columns for the table and index are listed below
Description
Available Columns - Lets you select at least one partitioning column, and then click the right arrow button to move it to the Selected Columns box. Lets you specify which partitioning method to use, hash or list. Available Columns - Lets you select at least one subpartitioning column, and then click the right arrow button to move it to the Selected Columns box.
The table below describes the options and functionality on the ninth panel of the Index Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
465
U S I N G > F UN C T I O N A LI TY
Option
Select the partitioning columns
Description
Available Columns - Lets you select the target partitioning columns, click the right button to move the columns to the selected columns grid. Selected Columns - To reorder the columns, click the up and down buttons. You can create an ordered list with up to 16 partitioning columns on the table. A partitioning column can not contain the LEVEL, ROWID, or MLSLABEL pseudocode or a col of type ROWID.
Add - Opens the Add Partition dialog box. Insert - Opens the Insert Partition dialog box. Edit - Opens the Modify Partition dialog box. Drop - Lets you drop a partition.
Option
Where do you want the subpartitions to be stored?
Description
The tablespace specified at the index level - Select if you want Rapid SQL to specify tablespace at the index level. The same tablespaces as those used for the corresponding table subpartitions - Select to use the same tablespaces as those used for the corresponding table subpartitions.
Lets you edit existing partitions. Click the Edit button and Rapid SQL opens the Modify Partition dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
466
U S I N G > F UN C T I O N A LI TY
Specify the PL/SQL code that will run in the job. Specify when the job will run, if it will run again, and if it should be enabled to run. Important Notes None For more information, see: Completing an Object Wizard Job Queue Wizard - Panel 1
Option
Enter the PL/SQL code you would like submitted
Description
Lets you type PL/SQL code, or retrieve a previously saved PL/SQL script.
For more information, see: Completing an Object Wizard Job Queue Wizard
Option
When would you like for the job to begin execution? Would you like to have the job run on an ongoing basis? Would you like to have the job submitted as disabled?
Description
Lets you select the job's start date/time. Lets you determine if the job should be periodically re-executed. You can choose how often by entering in a numeric value in the Every box and then making a selection from the list Lets you specify if the job should originally be submitted as disabled or enabled.
For more information, see: Completing an Object Wizard Job Queue Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
467
U S I N G > F UN C T I O N A LI TY
Option
Who owns the library? What is the name of the library? What is the file specification?
Description
Lets you select the owner. Lets you type the name. Lets you type the file name and location. You must type the complete location (for example, D:\Embarcadero\ETLIB21D.DLL).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
468
U S I N G > F UN C T I O N A LI TY
For more information, see: Completing an Object Wizard Materialized View Wizard - Panel 1
Option
Who owns the materialized view? What is the name of the materialized view?
Description
Lets you select the owner. Lets you type the name.
For more information, see: Completing an Object Wizard Materialized View Wizard
Option
How should the materialized view be refreshed?
Description
Fast - Select to refresh the materialized view using a materialized view log. Complete - Select to rebuild the materialized view when it refreshes. Force - Select to determine the fastest available refresh method between Fast and Complete for the database.
On Demand - Select to refresh the materialized view on demand. On Commit - Select to refresh the materialized view whenever Oracle processes a transaction. Only select this option for materialized views on single table aggregates and materialized views containing joins. Automatically - Select to refresh the materialized view automatically. In the On this date: boxes select a time and date, and then select a refresh amount and a unit of time.
The table below describes the requirements for the fast refresh method: When the Materialized View has:
Only Joins Joins and Aggregates Aggregate on a Single Table
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
469
U S I N G > F UN C T I O N A LI TY
X X
X X
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
470
U S I N G > F UN C T I O N A LI TY
X X
X X X X
For more information, see: Completing an Object Wizard Materialized View Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
471
U S I N G > F UN C T I O N A LI TY
Option
Where do you want to place the materialized view? What is the materialized view query? Select a refresh method
Description
Lets you select the tablespace where you want the materialized view placed. Lets you type the SQL query to be used to populate and to refresh the materialized view. Primary Key - A primary key's values uniquely identify the rows in a table. Only one primary key can be defined for each table. ROWID - A globally unique identifier for a row in a database. It is created at the time the row is inserted into a table, and destroyed when it is removed from a table.
For more information, see: Completing an Object Wizard Materialized View Wizard
Option
How many transaction entries are allowed for each datablock in the materialized view?
Description
Each transaction that updates a data block requires a transaction entry. Initial Extent - Ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. Maximum - Limits concurrency on a data block.
What is the percent of space reserved for future updates? What is the minimum percentage of used space that Oracle maintains for each datablock?
Percent Free - Lets you type the percentage. Percent Used - Lets you type the percentage.
For more information, see: Completing an Object Wizard Materialized View Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
472
U S I N G > F UN C T I O N A LI TY
Option
How large are the materialized views extents?
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required.
Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
For more information, see: Completing an Object Wizard Materialized View Wizard
Option
Can the materialized view be updated? Do you want to register a prebuilt table to the view? Should the materialized view be immediately filled?
Description
Lets you select to materialized view to be updated. Lets you select to register and existing table as a preinitialized materialized view. This option is particularly useful for registering large materialized views in a data warehousing environment. Lets you select if you want the materialized view populated immediately or during the next refresh operation.
For more information, see: Completing an Object Wizard Materialized View Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
473
U S I N G > F UN C T I O N A LI TY
Option
Should data for the materialized view be cached?
Description
Select if you want Oracle to put data you access frequently at the most recently used end of the list in the buffer cache when a full table scan is performed. This option is useful for small lookup tables. Lets you create a log for all Materialized view updates. Lets you type a degree amount.
Do you want updates to be logged? Do you want to specify the number threads used in a parallel operation?
For more information, see: Completing an Object Wizard Materialized View Wizard
Option
Would you like to specify rollback segments to be used for the materialized view refresh?
Description
Local Rollback Segment - Select Default if you want Oracle to select the rollback segment to use. Default is most useful when modifying a materialized view. Master Rollback Segment - Lets you type the remote rollback segment used at the remote master site for the individual materialized view. Select to enable the materialized view for query rewrite. Only enable query rewrite only if expressions in the statement are repeatable. Lets you select a partitioning method.
Is the materialized view eligible for query rewrite? Do you want to partition this materialized view?
For more information, see: Oracle Partitioning Completing an Object Wizard Materialized View Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
474
U S I N G > F UN C T I O N A LI TY
Option
Select the Partitioning Columns
Description
Type the Column name in the box and then click the right arrow to move it to the selected columns box. You can type as many column names as you want. Use the left arrow to remove the column. NOTE: If you remove the column, you need to type the name again, and then move it if you want to add it back.
Displays a list of the columns you moved from Available Columns. You can use the up and down arrows to reorder the columns. Type the subpartition column name in the box and then click the right arrow to move it to the selected columns box. You can type as many column names as you want. Use the left arrow to remove the column. NOTE: If you remove the column, you need to type the name again, and then move it if you want to add it back.
Selected Columns
Displays a list of the columns you moved from Available Columns. You can use the up and down arrows to reorder the columns.
For more information, see: Completing an Object Wizard Materialized View Wizard
The table below describes the options and functionality on the ninth panel of the Materialized View Wizard.
Option
Enter Column Select the subpartitioning Method Enter Column
Description
Lets you select at least one partitioning column, and then click the right arrow button to move it to the Selected Columns box. Lets you specify which subpartitioning method to use, hash or list. Lets you select at least one subpartitioning column, and then click the right arrow button to move it to the Selected Columns box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
475
U S I N G > F UN C T I O N A LI TY
Option
Specify default number of subpartitions Select the default tablespaces to contain the subpartitions Create an ordered list of partitions
Description
OPTIONAL: Lets you type a value. OPTIONAL: Lets you select a tablespace from the list, and then click the right arrow button. Add Button - Click to open the Add Partition dialog box.
For more information, see: Completing an Object Wizard Materialized View Wizard
Option
Create a list of subpartitions to be included in the subpartition template Create an ordered list of partitions
Description
OPTIONAL: Click Add, Insert, or Edit to open the Subpartition dialog box. Click Add, Insert, or Edit to open the Partition dialog box.
For more information, see: Completing an Object Wizard Materialized View Wizard
Option
Select the Partitioning Columns
Description
Type the Column name in the box and then click the right arrow to move it to the selected columns box. You can type as many column names as you want. Use the left arrow to remove the column. NOTE: If you remove the column, you need to type the name again, and then move it if you want to add it back.
Selected Columns
Displays a list of the columns you moved from Available Columns. You can use the up and down arrows to reorder the columns.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
476
U S I N G > F UN C T I O N A LI TY
Option
Hash Partitioning Methods
Description
Click the option button that corresponds to the partition method you want: None - No partitioning method. Specify number of partitions and (optionally) tablespaces - This option enables the Number of Partitions box. Type the value in the box. If you want to specify a tablespace, click the Tablespace list, and then click the target tablespace. Use the right arrow to move the tablespace to the box. Specify individual partitions by name and (optionally) tablespaces This option enables the Partition Name box. Type a name in the box. If you want to specify a tablespace, click the Tablespace list, and then click the target tablespace. Use the right arrow to move the partition name to the box.
For more information, see: Completing an Object Wizard Materialized View Wizard
Option
Select the Partitioning Columns
Description
Type the Column name in the box and then click the right arrow to move it to the selected columns box. You can type as many column names as you want. Use the left arrow to remove the column. NOTE: If you remove the column, you need to type the name again, and then move it if you want to add it back.
Displays a list of the columns you moved from Available Columns. You can use the up and down arrows to reorder the columns. Add Button - Click to open the Add Partition dialog box.
For more information, see: Completing an Object Wizard Materialized View Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
477
U S I N G > F UN C T I O N A LI TY
Option
Select the Partitioning Columns
Description
Type the Column name in the box and then click the right arrow to move it to the selected columns box. You can type as many column names as you want. Use the left arrow to remove the column. NOTE: if you remove the column, you need to type the name again, and then move it if you want to add it back.
Selected Columns
Displays a list of the columns you moved from Available Columns. You can use the up and down arrows to reorder the columns.
For more information, see: Completing an Object Wizard Materialized View Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
478
U S I N G > F UN C T I O N A LI TY
Option
Who owns the materialized view logs table? Which table will serve as the materialized view log's master table? On which tablespace do you want to place the table?
Description
Lets you select the owner. Lets you select the table.
For more information, see: Completing an Object Wizard Materialized View Log Wizard
Option
Which refresh types would you like to use?
Description
NOTE: For tables with no primary keys, ROWID is the only option. ROWID - A globally unique identifier for a row in a database. It is created at the time the row is inserted into a table, and destroyed when it is removed from a table. Primary Key - Select if you want the Materialized View Log to record the primary key
OPTIONAL: Lets you select the filter columns to be recorded in the materialized view log. You can specify only one primary key, one ROWID and one filter column list per materialized view log.
For more information, see: Completing an Object Wizard Materialized View Log Wizard
Option
How many transaction entries are allowed for each datablock in the materialized view log?
Description
Each transaction that updates a data block requires a transaction entry. Initial Extent - Ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. Maximum - Limits concurrency on a data block.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
479
U S I N G > F UN C T I O N A LI TY
Option
What is the percent of space reserved for future updates? What is the minimum percentage of used space that Oracle maintains for each datablock?
Description
Percent Free - Lets you type the percentage. Percent Used - Lets you type the percentage.
For more information, see: Completing an Object Wizard Materialized View Log Wizard
Option
How large are the materialized views logs extents?
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required.
Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
For more information, see: Completing an Object Wizard Materialized View Log Wizard
Option
Should data for the materialized view log be cached?
Description
Select if you want Oracle to put data you access frequently at the most recently used end of the list in the buffer cache when a full table scan is performed. This option is useful for small lookup tables.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
480
U S I N G > F UN C T I O N A LI TY
Option
Do you want updates to be logged? Do you want to enable parallel query for the log?
Description
Lets you create a log for all Materialized View updates. The Parallel server query option lets you process queries using many query server processes running against multiple CPUs. This option provides substantial performance gains such as reduction of the query completion time. Degree - Lets you type a value indicating the number of query server processes that should be used in the operation. Instances - Lets you type a value indicating how you want the parallel query partitioned between the Parallel Servers.
For more information, see: Completing an Object Wizard Materialized View Log Wizard
Option
Should the log hold new values
Description
Yes, hold new values - Select if the log is for a table with a single-table materialized aggregate view. No, exclude new values - Select to disable the recording of new values in the log.
For more information, see: Completing an Object Wizard Materialized View Log Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
481
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the stored outline? In what category should the stored outline be placed?
Description
Lets you type the name of the outline. NOTE: The name can be up to 30 characters long. OPTIONAL: Lets you type the name of the category for the outline.
Option
What is the SQL statement to be used by the stored outline?
Description
Type the target SQL statement to be used by the outline.
NOTE:
The only SQL statements possible with stored outlines are SELECT, DELETE, UPDATE, INSERTSELECT, and CREATE TABLEAS SELECT.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
482
U S I N G > F UN C T I O N A LI TY
Option
Who owns the package? What is the name of the package? Finish Button
Description
Lets you select the owner. Lets you type the name. Opens the Packages Editor to the Header Tab. In the Package Header Text box, type the package header specifications. Click the Body Tab, and in the Package Body Text box, type the package body specifications.
Option
Owner Table Constraint Name Specify Columns in Constraint
Description
Lets you select the primary key constraint owner. Lets you select the table you want to place the primary key constraint. Lets you enter the name of the constraint, which can be up to 30 characters long and must be unique across the entire database. Lets you select the primary key columns, and then click the Right arrow to move them to the Constraint Columns grid. To remove a primary key column, in the Constraint Columns grid, click the primary key column, and then click the left arrow button. Constraint Columns - To reorder the primary key columns, click the up and down arrow buttons.
Status
Enable - Select to enable the constraint immediately after building it. Disable - Select to disable the constraint immediately after building it.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
483
U S I N G > F UN C T I O N A LI TY
Option
Data Block Storage
Description
Lets you indicate the data block storage parameters. Tablespace - Lets you select the tablespace for the primary key. NOTE: You should never place primary keys on the SYSTEM tablespace. Percent Free - Lets you type the appropriate percent free value for the primary key. Initial Transactions - Lets you type the appropriate initial transactions value for the primary key. Max Transactions - Lets you type the appropriate maximum transactions value for the primary key.
Extents
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
Option
Who owns the procedure? What is the name of the procedure? Finish Button
Description
Lets you select the owner. Lets you type the name of the procedure. Opens the Procedures Editor to the Definition Tab. Type the procedure definition.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
484
U S I N G > F UN C T I O N A LI TY
Set limits on CPU time per call, and number of data blocks read for a call to process an SQL statement. Set the number of failed login attempts, and the days an account locks. Important Notes To create a profile, you need the CREATE PROFILE system privilege. For more information, see: Completing an Object Wizard Profile Wizard - Panel 1
Options
What is the name of the profile? What is the composite limit on resources per session? What is the limit on the amount of private space a session can allocate in the shared pool of the SGA?
Description
Lets you type the name of the user. It can be up to 30 characters long. Lets you select an option. If you click the Other option button, in the corresponding Service Units box, type the value of the service units. Lets you select an option. If you click Other, type the value of the limit, and then click list to indicate KB or MB.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
485
U S I N G > F UN C T I O N A LI TY
Option
What is the limit on total connection time per session? What is the limit on idle time per session?
Description
Lets you specify the total elapsed time limit for a session, expressed in minutes. Lets you specify permitted periods of continuous inactive time during a session, expressed in minutes. Long-running queries and other operations are not subject to this limit.
Option
What is the limit on concurrent sessions per user? What is the limit on CPU time per session? What is the limit on data blocks read per session?
Description
Lets you specify the number of concurrent sessions to which you want to limit the user. Lets you specify the CPU time limit for a session, expressed in hundredth of seconds. Lets you specify the permitted number of data blocks read in a session, including blocks read from memory and disk.
Option
What is the limit on CPU time per call? What is the limit on the number of data blocks read for a call to process a SQL statement?
Description
Lets you specify the CPU time limit for a call (a parse, execute, or fetch), expressed in hundredths of seconds. Lets you specify the permitted the number of data blocks read for a call to process a SQL statement (a parse, execute, or fetch).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
486
U S I N G > F UN C T I O N A LI TY
Profile Wizard
Option
How many failed login attempts will be allowed before an account is locked? How long will the account be locked after the specified number of login attempts?
Description
Lets you specify the number of failed attempts to log in to the user account before the account is locked. Lets you specify the number of days an account will be locked after the specified number of consecutive failed login attempts.
Option
What is the lifetime of the password? How many days must pass before a password can be reused? How many password changes are required before the current password can be reused?
Description
Lets you specify the number of days the same password can be used for authentication. The password expires if it is not changed within this period, and further connections are rejected. Lets you specify the number of days before which a password can be reused. Lets you specify the number of password changes required before the current password can be reused.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
487
U S I N G > F UN C T I O N A LI TY
Option
What is the grace period allowed for a password to be changed without expiring? What is the name of the password complexity verification routine?
Description
Lets you specify the number of days after the grace period begins during which a warning is issued and login is allowed. If the password is not changed during the grace period, the password expires. Lets a PL/SQL password complexity verification script be passed as an argument to the CREATE PROFILE statement.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
488
U S I N G > F UN C T I O N A LI TY
Option
ORACLE 9i ONLY: OMF
Description
Lets you specify to use Oracle Managed Files to automatically create the redo log group. Oracle automatically creates and removes operating system files as you create and drop storage objects. NOTE: If you select OMF, you do not have to enter a redo log group number or file size.
What is the group number for the redo log group? What file size should the groups redo log members be? To which thread should the redo log group be added?
When numbering your redo log groups, it is better not to skip numbers (e.g., 5, 10, 15). Skipping numbers causes Oracle to consume extra space in the control files of the database. Lets you type a size and specify KB or MB.
OPTIONAL: If you are using Oracle Parallel Server, type the thread. A thread is an operating system component that allows the logic of multiuser applications to be performed as several separate, asynchronous execution paths. Threads help ensure that work is being performed for some user connections even when other connections are blocked (for example, when waiting for a disk read or write operation to complete).
For more information, see: Completing an Object Wizard Redo Log Group Wizard
Option
Redo Log Group Member Name
Description
The name of each group member should be a file name. For example, D:\ORACLE\ORADATA\FINANCEDB\REDO02.LOG is a valid group member name. If you do not specify a full path, Rapid SQL creates files in either the default or current directory of the database server. Rapid SQL adds the member name to the list of redo log group members in Panel 2.
Add Button
For more information, see: Completing an Object Wizard Redo Log Group Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
489
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the role? How should the role be identified?
Description
Lets you type the name of the role. Identified - If you select, select an option below. Globally - Select to indicate that Oracle permits access to the user by obtaining user name and password information from the security domain central authority. Externally - Select to indicate that Oracle should verify the database user name against an existing operating system user name. Password - Select to indicate that Oracle should identify the role with the password you provide. In the Password box, type the password for the user.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
490
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the rollback segment? Should this rollback segment be made public? Do you want to place this rollback segment online following its creation?
Description
Lets you type the rollback segment name. Lets you Indicate if the rollback segment should be made public. Lets you Indicate if the rollback segment is to be placed online or off-line upon creation.
TIP:
Make sure enough rollback segments exist on a database to handle the imposed workload. One rule of thumb is to create one rollback segment per four concurrent users.
For more information, see: Completing an Object Wizard Rollback Segment Wizard
Option
On which tablespace do you want to place this rollback segment?
Description
Lets you select the tablespace where you want to place the rollback segment. Due to their heavy I/O nature, rollback segment placement is best on server drives that experience little activity. Disks configured with RAID5 are typically poor choices for rollback segments. If you use RAID on the server, a RAID0 or 0+1 configuration is best for rollback segments.
For more information, see: Completing an Object Wizard Rollback Segment Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
491
U S I N G > F UN C T I O N A LI TY
Option
What extent sizes do you want to assign to this rollback segment?
Description
Lets you select an option. Large transactions benefit from using larger sized rollback segments. Initial Size - Size (in bytes) of the initial extent. Next Size - Size (in bytes) of the second extent. Optimal Size - Optimal size of the rollback segment.
What are the minimum and maximum number of extents to allocate to this rollback segment?
Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object.
For more information, see: Completing an Object Wizard Rollback Segment Wizard
Option
Who owns the sequence?
Description
Lets you select the owner.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
492
U S I N G > F UN C T I O N A LI TY
Option
What is the sequence name?
Description
Lets you type the name.
Option
What is the first sequence number to be generated?
Description
Lets you specify the first sequence number to be generated. Use to start an ascending sequence at a value greater than its minimum or to start a descending sequence at a value less than its maximum. For ascending sequences, the default value is the minimum value of the sequence. For descending sequences, the default value is the maximum value of the sequence. This integer value can have 28 or fewer digits. Lets you specify the interval between sequence numbers. This integer value can be any positive or negative integer, but it cannot be 0. This value can have 28 or fewer digits. The absolute of this value must be less than the difference of MAXVALUE and MINVALUE. If this value is negative, then the sequence descends. If the increment is positive, then the sequence ascends. If you omit this clause, the interval defaults to 1. Lets you specify the minimum value of the sequence. This integer value can have 28 or fewer digits. Lets you specify the maximum value the sequence can generate. This integer value can have 28 or fewer digits.
What is the sequences minimum value? What is the sequences maximum value?
Option
Should Oracle preallocate sequence numbers and cache them for faster access?
Description
Lets you specify how many values of the sequence Oracle preallocates and keeps in memory for faster access. This integer value can have 28 or fewer digits. The minimum value for this parameter is 2. For sequences that cycle, this value must be less than the number of values in the cycle. You cannot cache more values than will fit in a given cycle of sequence numbers.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
493
U S I N G > F UN C T I O N A LI TY
Option
Should the sequence continue to generate values after reaching either its maximum or minimum value?
Description
Lets you specify the sequence cycle to indicate that the sequence continues to generate values after reaching either its maximum or minimum value. After an ascending sequence reaches its maximum value, it generates its minimum value. After a descending sequence reaches its minimum, it generates its maximum. Lets you guarantee that Oracle generates sequence numbers in the order of request. The ORDER option is useful when you are using the sequence number as a timestamp.
Option
Who owns the snapshot? What is the name of the snapshot?
Description
Lets you select the owner. Lets you type the name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
494
U S I N G > F UN C T I O N A LI TY
Option
How should the snapshot be refreshed?
Description
Fast - Select to refresh the snapshot using a snapshot log. Complete - Select to rebuild the snapshot when refreshed. Fast - Select to make the database determine the fastest available refresh method between Fast and Complete.
Lets you type the date expression that determines when the snapshots first becomes populated in the appropriate box. If you do not specify a start date, then Oracle determines the start date based on the refresh interval. The START parameter must be a date expression and not a specific date. In addition, the start date must be in the future Lets you type a date expression that determines the interval at which the snapshot is refreshed in the appropriate box. The NEXT parameter must be a date expression and not a specific date. In addition, it must be in the future.
Option
Where do you want to place the snapshot? What is the SQL query to populate the snapshot?
Description
Lets you select the tablespace where you want to place the snapshot. Lets you type the SQL query to be used to populate and to refresh the snapshot.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
495
U S I N G > F UN C T I O N A LI TY
Option
How many transaction entries are allowed for each data block in the snapshot?
Description
Each transaction that updates a data block requires a transaction entry. The initial parameter ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. The maximum parameter limits concurrency on a data block. The storage parameter lets you tune performance by minimizing the occurrence of row migration and chaining caused by update operations that extend the length of rows stored on the data block. Percent Free - Lets you click the list or type the percentage.
What is the minimum percentage of used space that Oracle maintains for each datablock?
The storage parameter lets you tune performance by minimizing the occurrence of row migration and chaining caused by update operations that extend the length of rows stored on the data block. Percent Used - Lets you click the list or type the percentage.
Option
How large are the snapshots extents?
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required.
Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object.
Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
496
U S I N G > F UN C T I O N A LI TY
Option
Who owns the snapshot logs master table? Which table will serve as the snapshot log's master table? On which tablespace do you want to place the table?
Description
Lets you click the list, and then click the owner. Lets you click the list, and then click the table. Lets you click the list, and then click the tablespace.
For more information, see: Completing an Object Wizard Snapshot Log Wizard
Option
How many transaction entries are allowed for each datablock in the snapshot log?
Description
Each transaction that updates a data block requires a transaction entry. The initial parameter ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. The maximum parameter limits concurrency on a data block.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
497
U S I N G > F UN C T I O N A LI TY
Option
What is the percent of space reserved for future updates?
Description
The storage parameter lets you tune performance by minimizing the occurrence of row migration and chaining caused by update operations that extend the length of rows stored on the data block. Percent Free - Lets you click the list or type the percent in the Percent Free box.
What is the minimum percentage of used space that Oracle maintains for each data block?
The storage parameter lets you tune performance by minimizing the occurrence of row migration and chaining caused by update operations that extend the length of rows stored on the data block. Percent Used - Lets you click the list or type the percent.
For more information, see: Completing an Object Wizard Snapshot Log Wizard
Option
How large are the snapshot log's extents?
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required.
How many extents should be Minimum Extents - The appropriate minimum extents value for the allocated to the snapshot log? object. Maximum Extents - The appropriate maximum extents value for the object. What is the growth rate for sizing additional extents? Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
For more information, see: Completing an Object Wizard Snapshot Log Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
498
U S I N G > F UN C T I O N A LI TY
Identify the base database object for which you are creating the synonym.
Important Notes To create a private synonym, you need CREATE SYNONYM privileges. To create a public synonym, you need CREATE PUBLIC SYNONYM privileges. For more information, see: Completing an Object Wizard Synonym Wizard - Panel 1
Option
What is the name of the synonym? Do you want to make this synonym accessible to all users? Who owns the synonym?
Description
Lets you type the database link name. Lets you make the synonym public.
Option
What is the object type of the referenced object?
Description
Lets you select the object type to be referenced by the synonym.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
499
U S I N G > F UN C T I O N A LI TY
Option
Who owns the referenced object? What is the name of referenced object?
Description
Lets you select the owner. NOTE: The object cannot be contained in a package. Lets you select the name. This list is populated by the object type you selected in step 2 of the wizard. Lets you select the database link so that you can connect to the object.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
500
U S I N G > F UN C T I O N A LI TY
TIP:
The table below describes the options and functionality on the first panel of the Table Wizard.
Option
Who owns the table? What is the name of the table? On which tablespace do you want to place the table?
Description
Lets you select the owner. Lets you type the name. Lets you select the tablespace. NOTE: You should never place user tables on the SYSTEM tablespace. ORACLE 8 OR LATER ONLY: Index-organized - Tables are tables with data rows grouped by the primary key. Index-organized tables provide fast key-based access to table data for queries involving exact match and range searches. Because there is not separate table storage area, if you make changes to the table data such as adding new rows, updating rows, or deleting rows Rapid SQL updates the index structure. An advantage of using Index-Organized tables is that the tables use less memory because key columns are not duplicated in the table and index. Rapid SQL stores the remaining non-key columns in the index structure. Heap-Organized - The data rows of the table are stored in no particular order.
For more information, see: Partitioning Completing an Object Wizard Table Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
501
U S I N G > F UN C T I O N A LI TY
The table below describes the options and functionality on the second panel of the Table Wizard: Option
Add the columns belonging to this table
Description
Add - Click to open the Add Column dialog box. Insert - Click to open the Insert Column dialog box. Edit - Click to open the Modify Column dialog box. Drop - Click to delete the column. Lob Storage - Click to open the Lob Storage Definition dialog box.
Add Constraint
Option
How many transaction entries are allowed for each datablock in the table?
Description
Each transaction that updates a data block requires a transaction entry. The initial parameter ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. The maximum parameter limits concurrency on a data block. Lets you tune performance by minimizing the occurrence of row migration and chaining caused by update operations that extend the length of rows stored on the data block. Percentage Free - Lets you select or type the percentage.
What is the minimum percentage of used space that Oracle maintains for each datablock?
Lets you to tune the efficiency of data storage and to avoid fragmentation within data blocks. The sum of Percent Free and Percent Used cannot exceed 100 percent. Percentage Used - Lets you select or type the percentage.
Option
Would you like to estimate the size of the table?
Description
Select to estimate how large the table will become given a row growth projection.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
502
U S I N G > F UN C T I O N A LI TY
Option
You can achieve substantial performance gains by using Oracle's parallel query option
Description
The Parallel server query option lets you process queries using many query server processes running against multiple CPUs. This option provides substantial performance gains such as reduction of the query completion time. Degree - Lets you type a value indicating the number of query server processes that should be used in the operation. Instances - Lets you type a value indicating how you want the parallel query partitioned between the Parallel Servers.
Do you want this operation logged in the redo file? Choosing Cache keeps the blocks in memory by placing it at the most recently used end. This option is useful for small lookup tables.
Lets you create a transaction log. Lets you select to place the operation in cache so that the blocks are stored in most recently used memory.
Option
How large are the table's extents?
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required.
Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
503
U S I N G > F UN C T I O N A LI TY
Option
What is the growth rate for sizing additional extents?
Description
Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
For more information, see: Completing an Object Wizard Table Wizard Composite Partitioning Hash Partitioning Range Partitioning
Option
Specify the number of free lists Specify the number of free list groups Define a bufferpool for this table
Description
Free Lists - Lets you type the value. The default and minimum value is 1. Set higher if multiple processes access the same data block. Free List Groups - Lets you type the value. The default and minimum value is 1. This option is only applicable for the parallel server option. DEFAULT - Select to use the default bufferpool. KEEP - Select to retain the object in memory to avoid I/O conflicts. RECYCLE - Select to save cache space by ridding data blocks from memory as soon as they are no longer in use. This option is only available for Oracle8.
NOTE: You cannot partition a table if it is part of a cluster, includes LOBs (BLOB, CLOB, NCLOB, or BFILE), LONG or LONG RAW datatypes, or object types, or is index-organized. Composite - Lets you first divide the table into partitions based on a range. Then you subdivide each partition into subpartitions. For Oracle versions earlier than 9.2, the subpartitions are based on a hash value. For Oracle 9.2 and later, the next panel lets you subpartition by hash or by list. This combines the ease and manageability of range partitioning with the data distribution of hash or list partitioning. Hash - Uses a hash value and distributes the data evenly across multiple devices or machines. Range - Relies on a data value to partition a table. Select range partitioning when you do not known how the data maps on a given range, range partition sizes would differ too greatly, or partition pruning and key joins aren't important. List - In Oracle 9i, Oracle introduced list partitioning. List partitioning lets control how rows map to partitions. You can specify a list of discrete values for the partitioning column in the description for each partition.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
504
U S I N G > F UN C T I O N A LI TY
Option
Do you want to enable Row Movement?
Description
This clause allows for data row movement along various partitions of the table being defined.
For more information, see: Completing an Object Wizard Table Wizard Partitioning Composite Partitioning Hash Partitioning Range Partitioning
Table Wizard for Oracle - Optional Last Panel for Heap-Organized Tables
Option
Enter a table description
Description
Lets you type any table comments and/or descriptions; this can be up to 2000 characters long.
TIP:
The table below describes the options and functionality on the first panel of the Table Wizard.
Option
Who owns the table? What is the name of the table? On which tablespace do you want to place the table?
Description
Lets you select the owner. Lets you type the name. Lets you select the tablespace. NOTE: You should never place user tables on the SYSTEM tablespace.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
505
U S I N G > F UN C T I O N A LI TY
Option
ORACLE 8 OR LATER How do you want the table organized?
Description
Index-organized tables are tables with data rows grouped by the primary key. Index-organized tables provide fast key-based access to table data for queries involving exact match and range searches. Because there is not separate table storage area, if you make changes to the table data such as adding new rows, updating rows, or deleting rows Rapid SQL updates the index structure. An advantage of using Index-Organized tables is that the tables use less memory because key columns are not duplicated in the table and index. Rapid SQL stores the remaining non-key columns in the index structure.
For more information, see: Partitioning Completing an Object Wizard Table Wizard
Option
Add the columns belonging to this table
Description
Add - Click to open the Add Column dialog box. Insert - Click to open the Insert Column dialog box. Edit - Click to open the Modify Column dialog box. Drop - Click to delete the column. Lob Storage - Click to open the Lob Storage Definition dialog box.
Add Constraint
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
506
U S I N G > F UN C T I O N A LI TY
Option
How many transaction entries are allowed for each datablock in the table?
Description
Each transaction that updates a data block requires a transaction entry. The initial parameter ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. The maximum parameter limits concurrency on a data block. Lets you tune performance by minimizing the occurrence of row migration and chaining caused by update operations that extend the length of rows stored on the data block. Percentage Free - Lets you select or type the percentage.
Option
Would you like to estimate the size of the table?
Description
Select to estimate how large the table will become given a row growth projection.
Option
What is the percentage of space you want to reserve in the index block? Do you want to specify an overflow segment?
Description
Lets you select a percent threshold from the list or type a value. The default value is 50. The overflow segment preserves dense clustering of the B*tree index by storing row column values that exceed a specified threshold in a separate overflow data segment. NOTE: You cannot drop an overflow segment.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
507
U S I N G > F UN C T I O N A LI TY
Option
Do you want to use key compression to eliminate repeated occurrences of primary key column values?
Description
Key compression lets you save space by breaking index keys into prefix and suffix entries. All prefix entries are then shared among the suffix entries in the index block, letting you store more keys per index block. Compression Value - The Compression Value must be between 1 and the total number of primary key columns minus 1. To use key compression, you need at least two primary key columns.
Option
You can achieve substantial performance gains by using Oracle's parallel query option
Description
The Parallel server query option lets you process queries using many query server processes running against multiple CPU's. This option provides substantial performance gains such as reduction of the query completion time. Degree - Lets you type a value indicating the number of query server processes that should be used in the operation. Instances - Lets you type a value indicating how you want the parallel query partitioned between the Parallel Servers.
Option
How large are the table's extents?
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
508
U S I N G > F UN C T I O N A LI TY
Option
How extents should be allocated to the table?
Description
Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object.
Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
For more information, see: Completing an Object Wizard Table Wizard Composite Partitioning Hash Partitioning Range Partitioning
Option
Specify the number of free lists Specify the number of free list groups Define a bufferpool for this table
Description
Free Lists - Lets you type the value. The default and minimum value is 1. Set higher if multiple processes access the same data block. Free List Groups - Lets you type the value. The default and minimum value is 1. This option is only applicable for the parallel server option. DEFAULT - Select to use the default bufferpool. KEEP - Select to retain the object in memory to avoid I/O conflicts. ORACLE 8 ONLY: RECYCLE - Select to save cache space by ridding data blocks from memory as soon as they are no longer in use.
Do you want to partition this table? Do you want to enable Row Movement?
NOTE: You cannot partition a table if it is part of a cluster, includes LOBs (BLOB, CLOB, NCLOB, or BFILE), LONG or LONG RAW datatypes, or object types, or is index-organized. This clause allows for data row movement along various partitions of the table being defined.
For more information, see: Completing an Object Wizard Table Wizard Composite Partitioning Hash Partitioning
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
509
U S I N G > F UN C T I O N A LI TY
Range Partitioning
Table Wizard for Oracle - Optional Last Panel for Index-Organized Tables
Option
Enter a table description
Description
Lets you type any table comments and/or descriptions; this can be up to 2000 characters long.
Oracle Partitioning
Partitioning your tables lets you get around the problem of supporting large tables. Partitioning lets you break large tables into smaller pieces, which are called partitions. Partitions make the data in your table easier to manage and analyze. Your SQL statements can access the partitions rather than the entire table. Partitions are most useful in data warehouse applications, which store large amounts of data. The table below describes the types of partitions in Oracle:
Partition Type
Range
Description
Use range partitioning to map rows to partitions based on ranges of column values. This type of partitioning is useful when dealing with data that has logical ranges into which it can be distributed; for example, months of the year. Performance is best when the data evenly distributes across the range. If partitioning by range causes partitions to vary dramatically in size because of unequal distribution, you may want to consider one of the other methods of partitioning. Use hash partitioning if your data does not easily lend itself to range partitioning, but you would like to partition for performance and manageability reasons. Hash partitioning provides a method of evenly distributing data across a specified number of partitions. Rows are mapped into partitions based on a hash value of the partitioning key. Creating and using hash partitions gives you a highly tunable method of data placement, because you can influence availability and performance by spreading these evenly sized partitions across I/O devices (striping). In Oracle 8i, Oracle introduced both hash and composite partitioning. Hash partitions partition the table according to a hash function. Composite partitions use both range and hash types, first partitioning the data by a range of values, and then further dividing the partitions into subpartitions by way of a hash function.
Hash
Composite
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
510
U S I N G > F UN C T I O N A LI TY
Partition Type
List
Description
Use list partitioning when you require explicit control over how rows map to partitions. You can specify a list of discrete values for the partitioning column in the description for each partition. This is different from range partitioning, where a range of values is associated with a partition, and from hash partitioning, where the user has no control of the row to partition mapping.
Rapid SQL lets you create table partitions with the Table Wizard and the Tables Editor.
The table below describes the options and functionality on this panel of the Table Wizard.
Option
Select the partitioning columns Subpartitioning Method Select the subpartitioning columns
Description
Available Columns - Lets you select at least one partitioning column, and then click the right arrow button to move it to the Selected Columns box. Lets you specify which subpartitioning method to use, hash or list. Available Columns - Lets you select at least one subpartitioning column, and then click the right arrow button to move it to the Selected Columns box.
The table below describes the options and functionality on this panel of the Table Wizard.
Option
Select the partitioning columns
Description
Available Columns - Lets you select at least one partitioning column, and then click the right arrow button to move it to the Selected Columns box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
5 11
U S I N G > F UN C T I O N A LI TY
Option
Select the subpartitioning Method
Description
Hash - Select if your data does not easily lend itself to range partitioning, but you would like to partition for performance and manageability reasons. Hash partitioning provides a method of evenly distributing data across a specified number of partitions. Rows are mapped into partitions based on a hash value of the partitioning key. Creating and using hash partitions gives you a highly tunable method of data placement, because you can influence availability and performance by spreading these evenly sized partitions across I/O devices (striping). List- Select when you require explicit control over how rows map to partitions. You can specify a list of discrete values for the partitioning column in the description for each partition. This is different from range partitioning, where a range of values is associated with a partition, and from hash partitioning, where the user has no control of the row to partition mapping.
Available Columns - Lets you select at least one subpartitioning column, and then click the right arrow button to move it to the Selected Columns box.
The table below describes the options and functionality on this panel of the Table Wizard.
Option
Specify default number of subpartitions Select the default tablespaces to contain the subpartitions Create an ordered list of partitions
Description
OPTIONAL: Lets you type a value. OPTIONAL: Lets you select a tablespace from the list, and then click the right arrow button. Add Button - Click to open the Add Partition dialog box.
The table below describes the options and functionality on this panel of the Table Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
512
U S I N G > F UN C T I O N A LI TY
Option
Create a list of subpartitions to be included in the subpartition template Create an ordered list of partitions
Description
OPTIONAL: Click Add, Insert, or Edit to open the Subpartition dialog box. Click Add, Insert, or Edit to open the Partition dialog box.
Subpartition
The Subpartition dialog box lets you add, insert or edit a subpartition in a partition. Important Notes When you split a range-list partition, you cannot specify the new partitions subpartition information.
The table below describes the options and functionality on the Subpartition dialog box. NOTE: Options vary by wizard and editor.
Option
Name Value(s) Default Subpartition Add Value Drop Value Tablespace Add
Description
Displays the subpartition name. Displays the subpartition value(s). Select to use default subpartition. Opens the Add Partition Value dialog box. Click to drop selected value. Lets you select a tablespace. Click to add subpartition to the template.
Option
Please add a value Add
Description
Lets you specific a value for the partition. Opens the Add Partition dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
513
U S I N G > F UN C T I O N A LI TY
The table below describes the options and functionality on this panel of the Table Wizard.
Option
Select the partitioning columns Hash partitioning methods
Description
Available Columns - Lets you select at least one available column, and then click the right arrow to move the column to the Selected Columns. OPTIONAL: Click the option button that corresponds to the Hash partitioning method.
Option
Select the partitioning columns Create an ordered list of partitions
Description
Available Columns - Lets you select at least one available column, and then click the right arrow to move the column to the Selected Columns. Add Button - Click to open the Add Partition dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
514
U S I N G > F UN C T I O N A LI TY
Option
Enter a table description
Description
Lets you type any table comments and/or descriptions; this can be up to 2000 characters long.
For more information, see: Completing an Object Wizard Tablespace Wizard - Panel 1
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
515
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the tablespace? What type of tablespace would you like to create?
Description
Lets you type the name of the tablespace. Lets you select a tablespace type. A permanent tablespace only holds objects for the duration of the session. An UNDO tablespace allows for automatic rollback segment management in Oracle 9i or later. Dictionary Managed Locally Managed - Select for an UNDO tablespace. Eliminates the storage parameters of MINEXTENTS, MAXEXENTS, PCTINCREASE, and NEXT.
Do you want space management to be performed through the data dictionary or locally in the tablespace?
For users using a version earlier than Oracle 8i and locally managed tablespaces, there are manual methods can employ to assist in the fight against tablespace fragmentation. They include: Setting PCTINCREASE to zero for all tablespaces and objects to promote same-sized extents. Specifying equal-sized allotments for your INITIAL and NEXT object storage parameters. Grouping objects with like growth and storage needs together in their own tablespaces. One of the best ways to avoid fragmentation in a tablespace is to pre-allocate the space that your objects will use. If possible, plan for one to two years' growth for each object and allocate your space accordingly. Having initial empty objects will not affect table scan times as Oracle only scans up to the high-water mark (the last used block) in a table. Of all your tablespaces, you want to avoid fragmentation problems in your SYSTEM tablespace the most as this is the major hotbed tablespace for Oracle activities. The easiest way to avoid this is to not allow any user (even the default DBA ID's SYS and SYSTEM) to have access to it. There are three ways to do this: Ensure no user has a DEFAULT or TEMPORARY tablespace assignment of SYSTEM. Ensure no user has a quota set for SYSTEM. Ensure no user has been granted the UNLIMITED TABLESPACE privilege. For more information, see: Completing an Object Wizard Tablespace Wizard
Option
Do you want redo logging when Schema/Data is modified? Should the tablespace be placed online following its creation?
Description
Lets you indicate that you want redo logging when Schema/Data is modified. Always create tablespaces for user data and never place user tables and indexes in the SYSTEM tablespace. Placing user objects in the SYSTEM tablespace can degrade performance and introduce space-related headaches to the database.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
516
U S I N G > F UN C T I O N A LI TY
The table below describes the options and functionality on the third panel of the Tablespace Wizard.
Option
What type of segment management should be used?
Description
Lets you select segment management type: Automatic - Oracle manages the free space for all objects using bitmaps. Available for permanent locally-managed tablespaces. NOTE: LOBs cannot be stored in auto segment tablespaces. Manual - Oracle manages the free space for all objects using free lists.
Lets you specify the tablespace block size. You can create tablespaces with block sizes that differ from the block size that the database was created with.
Option
OMF Datafile Name Datafile Size Reuse Existing File? Autoextend Disk Space to Allocate to the Datafile When More Extents are Required
Description
ORACLE 9i ONLY: Lets you specify to use Oracle Managed Files to automatically create the datafile. Lets you type the datafile name. Lets you type the datafile size, and then click the list to indicate MB or KB. Lets you use an existing file instead of creating a new one. Select this check box if you want to autoextend the datafile when more space is required. This enables the options below. Type the disk space to allocate to the datafile when more extents are required by typing it and then click the list to indicate MB or KB.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
517
U S I N G > F UN C T I O N A LI TY
Option
Maximum Disk Space Allowed for Allocation to the Datafile
Description
Specify the maximum disk space allowed for allocation to the datafile, by clicking the Unlimited option button or the Other option button. In the Other box, type the amount and then click the list to indicate MB or KB.
Option
What should be the default extent sizes boxes
Description
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required.
How many extents should be allocated to the objects placed on the tablespace?
Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
518
U S I N G > F UN C T I O N A LI TY
Important Notes To create triggers in your own schema, you need CREATE TRIGGER privileges. To create triggers in other schemas, you need CREATE ANY TRIGGER privileges. For more information, see: Completing an Object Wizard Trigger Wizard - Panel 1
Option
Select the object on which the trigger is to be created. Who owns the base table? What is the name of the base table? Who owns the trigger to be created? What is the name of the trigger?
Description
Lets you select Table or View. Lets you click the list, and then select the owner. Lets you click the list, and then select the name. Lets you click the list, and then select the name. Lets you type the trigger name.
Option
What type of trigger should be created? What is the triggers state?
Description
Statement - Select to make the trigger fire only once. Row - Select to make the trigger fire for each row affected. Lets you click the Enable option button or the Disable option button.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
519
U S I N G > F UN C T I O N A LI TY
Option
When should the trigger fire?
Description
Lets you specify when the trigger should fire before or after an update changes a value in one of the columns. Timing - Lets you specify when the trigger should fire. Events - Lets you specify one or more types of statements that can cause the trigger to fire.
If the trigger fires on an update event, which column updates should fire the trigger?
OPTIONAL: Lets you indicate if all or none of the column updates should fire the trigger. NOTE: This is not available for Instead of Triggers.
Option
Specify the correlation table names
Description
Old Table -Lets you type the name of the old table. New Table - Lets you type the name of the new table.
What is the trigger restriction? OPTIONAL: Lets you specify the trigger restriction, which is a SQL condition that must be satisfied for Oracle to fire the trigger.
Option
Enter SQL for the triggers action
Description
Lets you type the PL/SQL block that should execute when the trigger fires.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
520
U S I N G > F UN C T I O N A LI TY
Option
Who owns the type?
Description
Lets you click the list, and then click the owner.
What is the name of the type? Lets you type the name.
Option
Owner Table Constraint Name Specify Columns in Constraint
Description
Lets you select the unique key constraint owner. Lets you select the table you want to place the unique key constraint. Lets you enter the name of the constraint, which can be up to 30 characters long and must be unique across the entire database. Lets you select the unique key columns, and then click the Right arrow to move them to the Constraint Columns grid. To remove a unique key column, in the Constraint Columns grid, click the unique key column, and then click the left arrow button. Constraint Columns - To reorder the unique key columns, click the up and down arrow buttons.
Status
Enable - Select to enable the constraint immediately after building it. Disable - Select to disable the constraint immediately after building it. Validate - Select to validate the constraint immediately after building it.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
521
U S I N G > F UN C T I O N A LI TY
Option
Data Block Storage
Description
Lets you indicate the data block storage parameters. Tablespace - Lets you select the tablespace for the unique key. Percent Free - Lets you type the appropriate percent free value for the unique key. Initial Transactions - Lets you type the appropriate initial transactions value for the unique key. Max Transactions - Lets you type the appropriate maximum transactions value for the unique key.
Extents
The unit of space allocated to an object whenever the object needs more space. Initial Extent - The initial space extent (in bytes) allocated to the object. Next Extent - The next extent (in bytes) that the object will attempt to allocate when more space for the object is required. Minimum Extents - The appropriate minimum extents value for the object. Maximum Extents - The appropriate maximum extents value for the object. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
522
U S I N G > F UN C T I O N A LI TY
Option
Description
What is the name of the user? Lets you type the name of the user. It can be up to 30 characters long. How should the user be identified box? Password - Indicates that Oracle should identify the user with the password you provide. In the Password box and in the Confirm box, type the password for the user. Externally - Indicates that Oracle should verify the database user name against an existing operating system user name. Globally - Indicates that Oracle permits access to the user by obtaining username and password information from the security domain central authority. ORACLE 8 ONLY: External Name - Type the external name of the database user. What access do you want to grant to the user's account? NOTE: Only available for Oracle 8. Locked Unlocked
Option
What is the default tablespace for objects that the user creates? What is the tablespace to be used for the user's temporary segments? What is the profile for the user?
Description
Lets you select the default tablespace.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
523
U S I N G > F UN C T I O N A LI TY
Option
Set Quota Button
Description
In the Tablespace box, click the tablespace you want, and then click the Set Quota option button. Rapid SQL opens the Set Tablespaces Quota dialog box.
Lets you select all tablespaces. If you have selected any tablespaces you can in the Tablespace box, click the Unselect All option button.
Option
Do you wish to grant any roles to the user? Is so, then select them from the list below. Do you wish to grant admin options to all selected roles? Do you wish to enable all selected roles as default roles?
Description
Lets you select the roles, if any, to grant to the user.
Lets you grant admin options to all roles. Lets you mark the selected roles as the defaults.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
524
U S I N G > F UN C T I O N A LI TY
For information on the syntax used to create object views, see the Oracle8 Server SQL For more information, see View Wizard - Panel 1.
Option
Who owns the view? What is the name of the view? Use Query Builder to define view
Description
Lets you select the view owner. Lets you enter the view name. Select to open Query Builder to help you build the view SQL.
Option
Please select the view options to include
Description
Replace - Select to re-create the view if it already exists. You can use this clause to change the definition of an existing view without dropping, re-creating, and regranting object privileges previously granted on it. Force -Select to create the view regardless of whether the view's base tables or the referenced object types exist or the owner of the schema containing the view has privileges on them. These conditions must be true before any SELECT, INSERT, UPDATE, or DELETE statements can be issued against the view. Read Only - Select to indicate that the table or view cannot be updated. With Check Option -Select to indicate that Oracle prohibits any changes to the table or view that would produce rows that are not included in the subquery. Constraint - Lets you specify the name of the CHECK OPTION constraint. If you omit this identifier, Oracle automatically assigns the constraint a name of the form SYS_Cn, where n is an integer that makes the constraint name unique within the database.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
525
U S I N G > F UN C T I O N A LI TY
Option
What is the Login ID of the user who wants an alternate identity in the current database? Which user will serve as the logins alias?
Description
Lets you select the user.
Lets you select the user to which you want to map the login.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
526
U S I N G > F UN C T I O N A LI TY
Important Notes None For more information, see: Completing an Object Wizard Database Device Wizard - Panel 1
Option
What is the logical name of the device? What is the physical name of the device?
Description
Lets you type the device name. Lets you type the physical name of the device. You need to specify the full path for the file, including the hard drive letter or machine name, directory and full file name with the *.DAT extension (for example, D:\SYB\DATA\TEST.DAT). The default device is where all new databases Rapid SQL is placed unless the user specifies an exact device in the CREATE DATABASE statement.
For more information, see: Completing an Object Wizard Database Device Wizard
Option
What is the virtual device number?
Description
Lets you type the value of the virtual device number for the new device. Rapid SQL automatically calculates the next open device number and defaults its value in the box. Lets you type the value of the size of the device, in megabytes. Make sure that you have enough free space on the hard disk to accommodate the device file.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
527
U S I N G > F UN C T I O N A LI TY
Option
If you want to choose a specific starting page number, enter it here. What is the controller number? Do you want to force the database file to be created contiguously?
Description
Lets you set the starting panel number, type a value in the box. Normally, Sybase ASE defaults this value to 0. Lets you type the value. Normally, Sybase ASE uses 0. NOTE: This option is only available on Open VMS systems.
For more information, see: Completing an Object Wizard Database Device Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
528
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the database? Do you create the database for loading a database dump using the for load option? Do you wish to create the database using the with override option.
Description
Lets you type the name of the database. The for load option speeds loading by eliminating the step for pre-initializing panels Lets you override any problems encountered.
Option
Which database options do you wish to activate
Description
Lets you select the appropriate check boxes or click Check All.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
529
U S I N G > F UN C T I O N A LI TY
Important Notes None The table below describes the options and functionality on the Data Cache Wizard.
What is the name of the data cache? What is the size of the data cache box? What is the cache type? What is the cache replacement policy?
Lets you type the name of the data cache. Lets you type the value of the data cache size, and then select the unit: megabytes, kilobytes, gigabytes or pages. Lets you select mixed or log only cache types. Lets you select a strict or relaxed cache replacement policy.
Option
Who owns the default? What is the name of the default? What is the default value?
Description
Lets you select the owner. Lets you type the default name. Lets you type the default value or expression.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
530
U S I N G > F UN C T I O N A LI TY
Option
What is the device type? What is the dump device Name? What is the physical name?
Description
Lets you select the device type you are using. Lets you type the device name. Lets you type the device or file name that is recognized by the operating system. (For example, a:sqltable.dat).
Description
Lets you select an extended procedure owner. Lets you type in the function name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
531
U S I N G > F UN C T I O N A LI TY
Option
Which table will host the constraint? What will be the name of this new constraint?
Description
Owner - Lets you select the owner. Table - Lets you select the table. System Generated Name - Select to let Sybase ASE automatically generate a name. User Specified Constraint Name - Lets you type the name.
For more information, see: Completing an Object Wizard Foreign Key Wizard
Option
Select the parent table to reference
Description
Database - Lets you select the database owner. Table Owner - Lets you select the parent table owner. Table Name - Lets you select the parent table name.
Lets you select the primary and unique key constraints you want to reference.
For more information, see: Completing an Object Wizard Foreign Key Wizard
Option
Select column associations
Description
Begin with the first foreign key column, and then click the lists to map the foreign key columns between the child and parent tables.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
532
U S I N G > F UN C T I O N A LI TY
For more information, see: Completing an Object Wizard Foreign Key Wizard
Option
What is the name of the group?
Description
Lets you type the name of the group.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
533
U S I N G > F UN C T I O N A LI TY
Option
Who owns the table to be indexed? What is the name of the table to be indexed? Who owns the index to be created? What is the name of the index?
Description
Lets you select a table owner. Lets you enter a table name. Lets you select the index owner. Lets you enter an index name.
Option
Do you wish to create a unique key Do you want the index to be clustered?
Description
Index enforces uniqueness on the values of the table's index key. A clustered index sorts data so that their physical order always matches their logical order.
Option
Select the Index Columns
Description
Lets you select the table columns to include in the index and reorder the index columns.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
534
U S I N G > F UN C T I O N A LI TY
Option
On which segment do you wish to place the index? Are the rows in the table already stored in order?
Description
Lets you select the target segment. If you do not specify a segment, Microsoft SQL Server creates an index in the default segment. If the table data is already in order, you can expedite index creation by skipping the sorting procedure.
Option
Specify the fill factor, if any, by which you wish to pad index pages. Specify the maximum rows of data to allow on each page.
Description
Lets you type the fill factor percentage value (0-100). Applying a fill factor lets you pad the index pages to avoid page splits, which degrade performance. Max Rows per Page - Lets you type the value of the maximum rows allowable per page. Max rows per page is a workaround for the lack of row-level locking in Sybase ASE.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
535
U S I N G > F UN C T I O N A LI TY
Option
Do you want to ignore duplicate keys when insert or update operations causes them to occur? Which option should apply when processing duplicate rows?
Description
Lets you decide to ignore duplicate keys if they are created by insert or update operations.
Lets you select an options when processing duplicate rows. None - Nothing is done to duplicate rows. Ignore Duplicate Rows - Ignores duplicate rows. Allow Duplicate Rows - Allows duplicate rows.
Option
Which cache replacement strategy should be used? Do you want to flush the most or the least recently used pages first? Do you want to prefetch pages from the index? Specify the empty pages to be allocated to the index.
Description
Most Recent - Select to make Sybase ASE flush the most recently used pages first. Least Recent - Select to make Sybase ASE flush the least recently used pages first. Prefetching lets you employ large I/O for processing intensive queries. Reserve Page Gap - Lets you specify the number of empty data pages that should be allocated to the index.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
536
U S I N G > F UN C T I O N A LI TY
Grant roles to the login. Lock the login upon creation. Select databases to create users. Select user types, user names, and user groups. Select aliases. Important Notes None For more information, see: Completing an Object Wizard Login Wizard - Panel 1
Option
What is the ID for the Login? What is the password for the new login?
Description
Lets you type the login name. Can be up to 30 characters long. Can be up to 30 characters long, but must be at least six characters.
Option
What is the full name of the login box? What should be the login's default database? What is the login's default language?
Description
OPTIONAL: Lets you type the full name for the login (for example, John Smith). Database - Lets you select the default database. Language - Lets you select the default language. If you do not select one, Rapid SQL uses the servers default language.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
537
U S I N G > F UN C T I O N A LI TY
Option
Select any roles that you wish to grant to the login from the list below Do you want to lock the new login after creating it?
Description
OPTIONAL: Lets you select the check boxes that correspond to the roles you want to grant, or click the Select All button. Lets you lock the new login so that nobody else can use it.
Option
Select databases to create users
Description
Lets you select the check boxes that correspond to the databases or click the Check All button. User Type - Lets you select the user type you want to add. If you select Alias in the Alias box, click the User Name list, and then click the user name. If you select dbo and you want to transfer aliases and permissions, click the Transfer Aliases and Permissions check box. If you select User, in the User box, click the User Name list, and then click the user name, then click the Group list, and then click the user group.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
538
U S I N G > F UN C T I O N A LI TY
Option
Enter the password expiration, if any Enter the minimum password length, if any Enter the maximum number of login attempts, if any
Description
Enter a value between zero and 32767 days. Enter a value between zero and 30. Enter a value between zero and 32767.
Option
Owner Table Constraint Name
Description
Lets you select the primary key constraint owner. Lets you select the table you want to place the primary key constraint. Lets you enter the name of the constraint, which can be up to 30 characters long and must be unique across the entire database. Lets you select, reorder, and remove the primary key columns.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
539
U S I N G > F UN C T I O N A LI TY
Option
Who owns the procedure? What is the name of the procedure? What is the number of the procedure? With Recompile Option
Description
Lets you select the owner. Lets you type the procedure name. Lets you set the procedure number. Lets you indicate if the procedure should be recompiled.
Specify connection, encryption, and security options. Specify a security mechanism. Important Notes Before you can setup a remote server, first configure both the local and remote servers to accept remote access. To configure Sybase ASE for remote access, you need to log into each server and configure server parameters. The table below describes the parameters you need to configure: Parameter
Remote Access Remote Connections Remote Logins Remote Sites
Description
1(enabled) Number of remote connections required Number of remote logins required Number of remote sites required
After setting these server configuration parameters, shut down and restart the server so the new values can take effect. When you have configured both servers, proceed to the steps below. For more information, see: Completing an Object Wizard Remote Server Wizard - Panel 1
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
540
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the remote server? What is the server's physical network name? Do you want to add a remote server or identify the local server?
Description
Lets you type the name of the remote server. OPTIONAL: Lets you type the name of the server's physical network name. Lets you add a remote server or identification to the local server.
For more information, see: Completing an Object Wizard Remote Server Wizard
Option
Indicate whether SQL Server should time out inactive physical connections with this remote server Indicate whether encryption should be used to protect passwords sent to this remote server Which security mode would you like to use for remote procedure calls?
Description
Yes, time out No, run until shut down
For more information, see: Completing an Object Wizard Remote Server Wizard
Option
Description
Specify a security mechanism OPTIONAL: Lets you type the name of the security mechanism.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
541
U S I N G > F UN C T I O N A LI TY
Option
If you selected Security Model B on the previous page, you may enable the following options.
Description
Mutual Authentication Message Confidentiality Message Integrity
For more information, see: Completing an Object Wizard Remote Server Wizard
Option
What is the name of the role? Password
Description
Lets you type the role name. Lets you type the role password.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
542
U S I N G > F UN C T I O N A LI TY
Option
Enter the password expiration, if any Enter the minimum password length, if any Enter the maximum number of login attempts, if any
Description
Enter a value between zero and 32767 days. Enter a value between zero and 30. Enter a value between zero and 32767.
Option
Who owns the rule? What is the name of the rule? What is the rule restriction?
Description
Lets you select the owner. Lets you type the name of the role. Lets you type the rule condition.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
543
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the segment?
Description
Lets you type the name of the segment.
Option
On which database device do you wish to place the segment?
Description
Lets you click the database (device) fragments on which you want to place the segment.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
544
U S I N G > F UN C T I O N A LI TY
Option
Who owns the table? What is the name of the table? On which segment do you want to place the table?
Description
Lets you select the owner. Lets you type the name. Lets you select the segment.
Option
Add Button Insert Button Edit Button Drop Button
Description
Opens the Add Column dialog box. Opens the Insert Column dialog box. Opens the Modify Column dialog box. Select to delete a columns.
Option
Specify the maximum rows of data to allow on each data page. Specify the locking scheme and expected row size to be used for the table.
Description
Lets you type the value of the maximum number of rows. If you leave the value zero, Rapid SQL does not apply the Max Rows option. All Pages SYBASE 11.9 ONLY: Data Pages - Lets you specify which data pages you want to lock and the expected row size. Data Rows - Lets you specify which data rows you want to lock and the expected row size.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
545
U S I N G > F UN C T I O N A LI TY
Option
Which cache replacement strategy should be used? Do you want to flush the most or least recently used pages first? Do you want to prefetch data pages from the table? Specify the empty pages to be allocated to the table.
Description
Lets you set your cache strategy for optimal efficiency.
Prefetching lets you employ large I/O for processing intensive queries. Reserve Page Gap
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
546
U S I N G > F UN C T I O N A LI TY
Option
Who owns the table? Which is the base table? What is the name of the trigger?
Description
Lets you select the owner. Lets you select the base table. Lets you select the name of the trigger.
Option
Which table modification operation(s) should cause the trigger to fire?
Description
Insert - Provides SQL to execute automatically after items are inserted into the table. Update - Provides SQL to execute automatically after items in the table are updated. Delete - Provides SQL to execute automatically after items in the table are deleted.
Option
Please type the body of the trigger below?
Description
Lets you type the trigger body syntax.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
547
U S I N G > F UN C T I O N A LI TY
Option
Owner Table Constraint Name
Description
Lets you select the unique key constraint owner. Lets you select the table you want to place the unique key constraint. Lets you enter the name of the constraint, which can be up to 30 characters long and must be unique across the entire database. Clustered Fillfactor - Lets you type the fillfactor value. Segment - Lets you select the segment.
Properties
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
548
U S I N G > F UN C T I O N A LI TY
Option
What is the name of the datatype?
Description
Lets you type the datatype name.
For more information, see: Completing an Object Wizard User Datatype Wizard
Option
Does the new datatype use identity properties? What is the base datatype? What are the datatype parameters?
Description
Indicate if the datatype uses indemnity properties. Lets you select the base datatype. Lets you type the appropriate values. Width Scale
For more information, see: Completing an Object Wizard User Datatype Wizard
Option
Does the datatype allow null values? Which default is bound to the new datatype? Which rule is bound to the new datatype?
Description
Indicate if you want to allow null values in the datatype. Lets you select a default. Lets you select the rule.
For more information, see: Completing an Object Wizard User Datatype Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
549
U S I N G > F UN C T I O N A LI TY
Option
What is the message number box? Add the message text belonging to this message.
Description
Lets you type the value of the message number, which by default must be greater than 20000. Add Button - Opens the Create User Message Text dialog box. Edit Button - Opens the Modify User Message Text dialog box. Delete Button - Deletes the message.
Option
What is the login ID of the new user?
Description
Lets you type the Login ID of the new user. It can be up to 30 characters long.
What is the name of the user? Lets you type the name if it is different from the Login ID.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
550
U S I N G > F UN C T I O N A LI TY
Option
To which group should the user belong?
Description
Lets you select the target group.
Option
Who owns the view? What is the name of the view? Use Query Builder to define view
Description
Lets you select the view owner. Lets you enter the view name. Select to open Query Builder to help you build the view SQL.
Option
Please select the view options to include
Description
Lets you select view options.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
551
U S I N G > F UN C T I O N A LI TY
Activate Logging
This functionality is available for IBM DB2 UDB for Linux, Unix, and Windows only. The Activate Logging dialog box lets you store the most recent log records, when the table is not logging initially. Important Notes None For more information, see Completing the Activate Logging Dialog Box.
Option
Database Filegroup
Description
Displays the database name. Lets you select a filegroup to which the database belongs. Default - Sets filegroup as the default. Read Only - Sets the filegroup as read-only.
Database File
Name - Lets you name the database file. File Path - Lets you specify the file location. Type or browse and locate the file. The application automatically gives the database file a *.mdf extension. Size - Lets you specify a database size in KB or MB.
Allow Growth
Lets the database file grow. Growth Rate - Lets you specify the growth rate in percents, KB, or MB. Max Size - Specifies the maximum database file size. Select Unlimited to let the database file grow without restrictions. To specify a specific size, select Size and enter a size in KB or MB.
On the Database Explorer, select the target object node. Rapid SQL displays the target objects in the Database Explorer.
On the Database Explorer, right-click the target object, and then select Activate Logging. Rapid SQL opens the Activate Logging dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
552
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Description
Lets you specify a data device. Select a device and set a device size in MBs. OPTIONAL: Lets you specify the placement of the transaction log. NOTE: We strongly recommend that you place the transaction log on a separate device from all other database fragments.
Lets you add more database fragments. Lets you edit an existing database fragment. Lets you delete an existing database fragment.
For more information, see: Completing the Add Database Fragment Dialog Box Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
553
U S I N G > F UN C T I O N A LI TY
Click Add. Rapid SQL adds the database fragment and closes the Add Database File dialog box. To add more database fragments, click the Add button. To edit an existing database fragment, click the fragment and click the Edit button. To delete an existing database fragment, click the fragment and click the Delete button.
For more information, see: Add Database Fragment Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
554
U S I N G > F UN C T I O N A LI TY
Option
Column Name Datatype
Description
Lets you enter the name of the column. Lets you select a datatype and set the width and scale. NOTE: Oracle 9i supports Timestamp datatypes, including Timestamp, Timestamp with Time Zone, and Timestamp with Local Time Zone.
Lets you allow columns with no text. Lets you accept the default value for the datatype. OPTIONAL: Lets you type comments, which can be up to 254 characters long. Lets you specify options for a large datatype. For a datatype that has character options. For Bit Data
Identity Column
Lets you specifies values for an identity column. The identity column will start at the value specified in Min Value, and will continue to progress until the Max value is reached. Min Value - Lets you specify the minimum value. If you do not specify, Rapid SQL will use the max values for the datatype. Max Value - Lets you specify the maximum value. If you do not specify, Rapid SQL will use the max values for the datatype. Cycle - If you do not select, when the Max Value is reached the server will not allow anymore rows. If you do select, when the Max value is reached the server will start the identity column from the beginning.
NOTE:
The options differ for IBM DB2 UDB for OS/390 and z/OS, Microsoft SQL Server 7 or later, Oracle, and Sybase ASE.
For more information, see: Completing the Add, Insert or Modify Column Dialog Box Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
555
U S I N G > F UN C T I O N A LI TY
1 2
In the Column Name box, type the target column name. Click the Datatype list, and then click the target datatype. NOTE: For SQL Server 2000, if you create a table with a Column datatype = text., you can set the storage and image values on the Storage Tab of the Tables Editor Storage Tab. When you have a text datatype, the Storage Tab displays a Text In Row box where you can specify the maximum size to be stored. Because the smalldatetime datatype stores dates and time with less precision than the datetime datatype, before outputting you use the CAST or CONVERT functions to convert any boxes with the smalldatetime datatype to either VARCHAR or datetime datatypes. For more information, see SQL Server Books Online, Transact-SQL Reference.
NOTE:
3 4 5
To allow nulls, click the Yes option button. If you do not want to allow nulls, click the No option button. To define a computed expression column, click the Computed Expression option button and then type the expression in the box. NOTE: This option is only valid for Microsoft SQL Server 7.
To set row binding parameters, in the Row Binding grid. To set a default value, click the Default Value list or type a value in the box. To fill the rows with a default value, select the Fill Rows with Default Value check box. To bind a default to the column (instead of declaring it), in the Default Binding list, click the default binding. To bind a rule to the column, click the Default Rule list and click the default rule.
7 8 9 10
To set an identity column, select the Identity Column check box. If you select the Identity Column check box, in the Identity Seed and Identity Increment boxes, type the appropriate values. If the columns are not for replication, select the Not for Replication check box. Click the Add button. Rapid SQL adds the column.
11
When you finish adding columns, click the Close button. Rapid SQL closes the Add Column dialog box.
12 13
To insert a column, click the Insert button. To add, insert, edit or drop and columns, click the corresponding button in Add columns that are belonging to this table.
For more information see: Add, Insert or Modify Column Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
556
U S I N G > F UN C T I O N A LI TY
Add, Insert or Modify Column for IBM DB2 UDB for OS/390 and z/OS
The table below describes the options and functionality on the Add, Insert or Modify Column dialog box for IBM DB2 UDB for OS/390 and z/OS.
Options
Column Name Datatype Allow Nulls? Default Value Comment For Data
Description
Lets you enter the name of the column. Lets you select a datatype and set the width and scale. Lets you allow columns with no text. Lets you accept the default value for the datatype you selected. OPTIONAL: Lets you type comments, which can be up to 254 characters long. Lets you specify the subtype If the datatype selected is a character string column such as CHAR, VARCHAR or LONG VARCHAR. SBCS - The column holds single-byte data. Mixed - The column holds mixed data. Do not set as MIXED if the installation box, MIXED DATA on the DSNTIPF panel is NO. Bit - The column holds BIT data. For CLOB datatypes, the default is SBCS when the installation box, MIXED DATA on the DSNTIPF panel is NO. The default for CLOB datatypes is Mixed when the installation box, MIXED DATA on the DSNTIPF panel is YES.
For more information, see: Completing the Add, Insert or Modify Column Dialog Box Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
557
U S I N G > F UN C T I O N A LI TY
Description
Lets you type the target column name. Lets you select the target datatype, width and scale. NOTE: Because the smalldatetime datatype stores dates and time with less precision than the datetime datatype, before outputting you use the CAST or CONVERT functions to convert any boxes with the smalldatetime datatype to either VARCHAR or datetime datatypes. For more information, see SQL Server Books Online, Transact-SQL Reference. Allow Nulls - Lets you allow columns with no text. Collation - Lets you specify a collation sequence for the column. A column's collation sequence is used in any operation that compares values of the column to each other or to constant values. Click button to open the Collation Properties when datatype char, varchar, text, nchar, nvarchar or ntext is selected. Computed Expression
Row Binding
Lets you bind a row to the column. Default Value - Lets you select a default value or type a value in the box. Fill Rows with Default Value - Select to fill rows with the value above. Default BInding - Lets you bind a default to the column, instead of declaring it. Rule Binding - Lets you bind a rule to the column.
Identity Column
Lets you set an identity column and set the identity seed and identity increment values. Not for Replication - Lets you indicate if the columns are not for replication.
For more information, see: Completing the Add, Insert or Modify Column Dialog Box Completing a Dialog Box
Collation Properties
The table below describes the options and functionality on the Collation Properties dialog box:
Option
SQL Collation
Description
SQL collations are a compatibility option to match the attributes of common combinations of code page number and sort orders that have been specified in earlier versions of SQL Server. Select to choose among the collation sequences defined by SQL Server. Then select a collation sequence from the list.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
558
U S I N G > F UN C T I O N A LI TY
Option
Windows Collation
Description
Windows collations are collations defined for SQL Server to support Microsoft Windows locales. By specifying a Windows collation for SQL Server, the instance of SQL Server uses the same code pages and sorting and comparison rules as an application running on a computer for which you have specified the associated Windows locale. For example, the French Windows collation for SQL Server matches the collation attributes of the French locale for Windows. Select to choose among the collation sequences defined by Windows. Then select a collation sequence from the list.
Binary Sort
Sorts and compares data in tables based on the bit patterns defined for each character. Binary sort order is case-sensitive, that is lowercase precedes uppercase, and accent-sensitive. This is the fastest sorting order. If this option is not selected, SQL Server follows sorting and comparison rules as defined in dictionaries for the associated language or alphabet. NOTE: Available only if you select Windows collation.
Dictionary Sort
Available only if you select Windows collation. Select this if you want comparison operations to use certain alphabetic comparison options. The alphabetic comparisons options are: Case Sensitive - Distinguishes between uppercase and lowercase letters. If not selected, SQL Server considers the uppercase and lowercase versions of letters to be equal. SQL Server does not define whether lowercase letters sort lower or higher in relation to uppercase letters when Case-sensitive is not selected. Accent Sensitive - Distinguishes between accented and unaccented characters. For example, 'a' is not equal to ''. If not selected, SQL Server considers the accented and unaccented versions of letters to be equal. Kana Sensitive -Distinguishes between the two types of Japanese kana characters: Hiragana and Katakana. If not selected, SQL Server considers Hiragana and Katakana characters to be equal. Width Sensitive - Distinguishes between a single-byte character (half-width) and the same character when represented as a double-byte character (full-width). If not selected, SQL Server considers the single-byte and double-byte representation of the same character to be equal.
Reset Defaults
Applies to the column the default collation sequence for the database.
Option
Column Name
Description
Lets you type the column name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
559
U S I N G > F UN C T I O N A LI TY
Option
Datatype
Description
Lets you select the datatype for the table. NOTE: For Oracle 9i, Rapid SQL supports the XMLType datatype. If you select CHAR, RAW or VARCHAR2, in the Width box, type the width value. If you select NUMBER, in the Width box, type the width value and in the Scale box, type the scale value.
Lets you allow columns with no text. Lets you select or type a default on the column. OPTIONAL: Lets you type a comment. A column comment can be up to 2000 characters long. Click to add the column. Click to return to Panel 2.
For more information, see: Completing the Add, Insert or Modify Column Dialog Box Completing a Dialog Box
Option
Column Name Datatype
Description
Lets you type the column name. Lets you select the target datatype. If the Datatype requires width and/or scale, type the values in the corresponding boxes. NOTE: Because the smalldatetime datatype stores dates and time with less precision than the datetime datatype, before outputting you use the CAST or CONVERT functions to convert any boxes with the smalldatetime datatype to either VARCHAR or datetime datatypes.
Lets you allow columns with no text. OPTIONAL: Lets you select or type a value. Lets you set the identity column. The identity column will start at the value specified in Min Value, and will continue to progress until the Max value is reached. Lets you bind a default to the column (instead of declaring it). Lets you bind a rule to the column.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
560
U S I N G > F UN C T I O N A LI TY
Completing the Add, Insert or Modify Column Dialog Box Completing a Dialog Box
Option
Parameter Name Datatype Width Scale Parameter Mode Add Button Close Button
Description
Lets you enter the name of the parameter. Lets you select a datatype. Lets you set as appropriate to the datatype. Lets you set as appropriate to the datatype. Lets you select the parameter mode. Click to add the parameter. Click when you finish adding parameters.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
561
U S I N G > F UN C T I O N A LI TY
You can open the dialog box in the following wizards: Oracle Index Wizard - Panel 10 Oracle Materialized View Wizard - Panel 10 (Composite Partitioning) Oracle Materialized View Wizard - Panel 9 (Range Partitioning) Oracle Table Wizard - Composite Partitioning Oracle Table Wizard - Range Partitioning The table below describes the options and functionality on the Add, Insert or Modify Partition dialog box. NOTE: Options differ by platform and wizard.
Option
Name # of Partitions Set Upper Bound Button
Description
Lets you type the name of the new partition. Do not use single quotation marks () in the name. Lets you specify the number of partitions. Lets you set the non-inclusive upper bound for the partitioning columns. Not available for the local index. Opens the Partition Upper Bound dialog box.The partitioning columns you chose in Step 1 appear in the column grid, with a default upper bound of MAXVALUE.
Lets you select the tablespace on which the partition should be placed. Select to make the partition log. Lets you set the percent free, initial transactions and maximum transactions. Click View to view space attributes. Lets you set any storage parameters by clicking the corresponding lists or typing the values in the corresponding boxes. None - Oracle creates one subpartition. Subpartition by name - Click Add, Insert, or Edit to open the Subpartition dialog box. Click Drop or to delete the subpartition. Use the tablespace(s) specified at the partition level - Select to use the tablespace(s) specified at the partition level. Create a list of two subpartitions - Displays a list of two subpartitions. Add - Click to open the Subpartition dialog box. Remove - Click to remove a selected subpartition.
For more information, see: Completing the Add, Insert or Modify Partition Dialog Box Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
562
U S I N G > F UN C T I O N A LI TY
If you do not want to set the non-inclusive upper bound for the partitioning columns, proceed to step 13. To set the non-inclusive upper bound for the partitioning columns, proceed to step 8. 2 Click the column in the grid and then click the Set Upper Bound button. Rapid SQL opens the Partition Upper Bound dialog box. NOTE: The partitioning columns you chose in Step 1 appear in the column grid, with a default upper bound of MAXVALUE.
The following table describes when you should enable editing of the upper bound:
Partition Type
Hash Range Local Range Global
Index
N/A Disable Enable all but the last partition Enable all but the last partition
Table
N/A Enable Enable
Notes
Does not have upper bound.
The upper bound button will be disabled if there is only one partition. The upper bound button will be disabled if there is only one partition.
Composite Global
Enable
3 4
Click the Partitioning Column list and then click the partitioning column. In the Upper Bound list, click the default or type the value of the upper bound. All rows in the partition will have partitioning keys that compare to less than the partition bound and greater than or equal to the partition bound for the preceding partition. Click Set. Rapid SQL establishes the upper bound.
When you finish setting the upper bound for the partitioning columns, click Close. Rapid SQL returns to the Add Partition dialog box.
8 9 10
In the Segment box, click the Tablespace list and then click the tablespace on which the partition should be placed. To make the partition log, click the No Logging check box to clear this option. In the Physical box, set the percent free, initial transactions and maximum transactions by clicking the corresponding lists or typing the values in the corresponding boxes.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
563
U S I N G > F UN C T I O N A LI TY
11 12
In the Storage Parameters box, set any storage parameters by clicking the corresponding lists or typing the values in the corresponding boxes. Click Add. Rapid SQL adds the partition.
13
When you finish adding partitions, click the Close button. To insert another partition into the list, click the Insert button, and then click Insert to insert the column. To edit a partition, select the partition in the grid and then click the Edit button, and then click Modify to modify the column. To drop a partition, click the Drop button and then click Yes. Rapid SQL confirms the drop, closes the Rapid SQL message, and omits the partition from the list.
14
For more information, see: Add, Insert or Modify Partition Completing a Dialog Box
Option
Column Name Datatype
Description
Lets you type the column name. Lets you select the datatype for the cluster. If you select CHAR, RAW or VARCHAR2, in the Width box, type the width value. If you select NUMBER, in the Width box, type the width value and in the Scale box, type the scale value.
For more information, see: Completing the Add or Modify Cluster Column Dialog Box Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
564
U S I N G > F UN C T I O N A LI TY
Description
Type the name of the datafile in the box. Type the datafile size and then click the list to indicate MB or KB. Lets you indicate whether you want to reuse and existing file or not. The default is No. To reuse the existing file, click the Yes option button. Select this check box if you want to autoextend the datafile when more extents are required. This enables the options below. Type the disk space to allocate to the datafile when more extents are required by typing it and then click the list to indicate MB or KB. Specify the maximum disk space allowed for allocation to the datafile. Select Unlimited or Other. In the Other box, type the amount and then click the list to indicate MB or KB.
Autoextend Disk Space to Allocate to the Datafile When More Extents are Required Maximum Disk Space Allowed for Allocation to the Datafile
For more information, see: Completing the Add/Modify Datafile Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
565
U S I N G > F UN C T I O N A LI TY
Allocate Extent
This functionality is available for Oracle only. The Allocate Extent dialog box lets you explicitly allocate extents for clusters, tables, and indexes in Oracle. Though Oracle dynamically allocates extents when additional space is required, explicit allocation of additional extents can be useful if you know that an object grows. Explicit allocation of additional extents can be particularly helpful when using Oracle Parallel Server. When using Oracle Parallel Server and allocating additional extents, you can allocate an extent explicitly to a specific instance in order to minimize contention for free space among multiple instances. Important Notes For composite-partitioned tables, you can allocate extents to subpartitions as well as partitions. The table below describes the options and functionality on the Allocate Extent dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
566
U S I N G > F UN C T I O N A LI TY
Option
Extent Size
Describe
Refers to a datafile in the tablespace of the table, index, or cluster. You can choose a specific datafile from which to take space for the added extent. If you choose (Default), Oracle takes the space from any accessible datafile in the tablespace containing the table, index, or cluster. Lets you select the new datafile. Lets you specify a freelist from which to draw the extent. If you are using Oracle Parallel Server, you can assign the new extent to a free list group associated with a specific instance. The number you enter in the Instance text box should be the number of the freelist group that you wish to use, rather than the number of the specific instance. If you are using Oracle Parallel Server and you omit this parameter, Oracle allocates the extent, but the extent is drawn from the master freelist by default. Only use this parameter for Oracle Parallel Server. NOTE: The number you enter in the Instance field should be the number of the free list group that you wish to use, rather than the number of the specific instance.
Datafile Instance
For more information, see: Completing the Allocate Extent Dialog Box Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
567
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Analyze
The Analyze dialog box lets you analyze the selected partitions. Analyzing a partition is helpful when you are trying to gather statistics about that partition, or if you are trying to validate the structure of that partition. If you are using cost-based optimization techniques, you can use the statistics to determine the most efficient use of SQL statements when accessing the partitions. In the case of hardware or system failure, analyze your partitions to make sure that their structure is not corrupt. Gathering information on chained rows lets you see if you have enough room for updates to rows in the partition. Important Notes For composite-partitioned tables, you can analyze subpartitions as well as partitions. The table below describes the options and functionality on the Analyze dialog box: Option
Partition Box Analysis Option
Description
Lists all the partitions available for analysis. Click the target partition. To select all the partitions, use the Select All button. Lets you select the type of analysis. The table below describes the analysis types and any additional information that you need to supply for each type. Performs the core calculations for a width-balanced histogram. For each row, Oracle returns the number of the histogram bucket appropriate for the data. Click to open the Histogram Statistics dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
568
U S I N G > F UN C T I O N A LI TY
Analysis Option
Compute Statistics
Description
Scans the partition in its entirety to gather the information and computes exact statistics. An analysis that computes statistics takes longer than an estimation of statistics. Deletes statistics for a partition from the data dictionary. Deletes statistics not used when cost-based optimization is used for SQL statements accessing the partition. Scans the partition and gathers representative information from portions of the partition. Estimating statistics is not as accurate as computing statistics but the analysis is less time consuming.
Additional Information
None
Delete Statistics
None
If you choose Estimate Statistics, you must also type in a percentage or a row count in Sample. Use the drop-down menu to choose Percent or Row Count. The higher the percentage or the row count, the better the estimation. If you choose Estimate Statistics, you must also type in a percentage or a row count in Sample. Use the drop-down menu to choose Percent or Row Count. The higher the percentage or the row count, the better the estimation. If you choose Estimate Statistics, you can also choose to generate a histogram in Histogram Option. If you choose to create a histogram for Selected Columns, you must also choose the columns in Selected Histogram Columns. If there are no available columns, click the Add button.
Scans the partition and gathers representative information from portions of the partition. Estimating statistics is not as accurate as computing statistics but the analysis is less time consuming.
Verifies the integrity of the partition. If the partition is corrupt, Oracle returns an error message. If the partition is valid, no error is returned. Verifies the integrity of the partition. If the partition is corrupt, Oracle returns an error message. If the partition is valid, no error is returned. Oracle also verifies that the rows belongs to the correct partition. If rows do not collate correctly, they are considered invalid and Oracle lists them in a table.
None
You must specify a table in which to put any invalid rows. If you do not have a table prepared to accept the invalid rows, you can check the Create Target Table if it does not exist box to have Rapid SQL create a table for you. Clicking Cascade validates the structure of associated objects such as indexes.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
569
U S I N G > F UN C T I O N A LI TY
Analysis Option
For Tables: List Chained Rows
Description
Lists the chained rows of the partition. The results are stored in the named table.
Additional Information
You must specify a table in which to list the chained rows. If you do not have a table prepared to accept the results of the List Chained Rows command, you can check the Create Target Table if it does not exist box to have Rapid SQL create a table for you.
For more information, see: Completing the Analyze Dialog Box Completing a Dialog Box
In Analysis Option, select the type of analysis. The table below describes the analysis types and any additional information that you need to supply for each type.
Analysis Option
Compute Statistics
Description
Scans the partition in its entirety to gather the information and computes exact statistics. An analysis that computes statistics takes longer than an estimation of statistics. Deletes statistics for a partition from the data dictionary. Deletes statistics not used when cost-based optimization is used for SQL statements accessing the partition. Scans the partition and gathers representative information from portions of the partition. Estimating statistics is not as accurate as computing statistics but the analysis is less time consuming.
Additional Information
None
Delete Statistics
None
Estimate Statistics
If you choose Estimate Statistics, you must also type in a percentage or a row count in Sample. Use the drop-down menu to choose Percent or Row Count. The higher the percentage or the row count, the better the estimation.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
570
U S I N G > F UN C T I O N A LI TY
Analysis Option
Validate Structure
Description
Verifies the integrity of the partition. If the partition is corrupt, Oracle returns an error message. If the partition is valid, no error is returned.
Additional Information
None
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Option
Size
Description
Number of bands, or sections, into which the column data is sorted. Each section refers to a range of values and Oracle fits each piece of data into one of those sections. For example, in the image above, the column data for the NUMBER_SEATS column is split into 10 sections.
For more information, see: Completing the Histogram Statistics Dialog Box Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
571
U S I N G > F UN C T I O N A LI TY
For more information, see: Histogram Statistics Dialog Box Completing a Dialog Box
Bind Package
This functionality is available for IBM DB2 UDB for OS/390 and z/OS only. The Bind Package Wizard lets you set package parameters, add environments, and set package properties. Important Notes None For more information, see Bind Package Wizard - Panel 1.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
572
U S I N G > F UN C T I O N A LI TY
Option
Location Collection New package - PDS name Member Copy from collection. Package Version Options
Functionality
Lets you select the name of the location to connect to. Lets you select the location of the DBMS where the package binds and where the description of the package resides. Lets you select a name. Lets you select what database request modules (DBRMs) to include in the package. Lets you select a collection. Lets you select a package. Lets you select a version of the package. Lets you select an option.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
Option
Owner Qualifier Action Version
Functionality
Lets you select a package owner. Lets you select a qualifier, the package creator. Lets you select an action. Lets you select a version of the package.
Option
Isolation
Functionality
Determines how far to isolate an application from the effects of other running applications.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
573
U S I N G > F UN C T I O N A LI TY
Option
Keep Dynamic
Functionality
Specifies that DB2 keeps dynamic SQL statements after commit points. The application does not need to prepare an SQL statement after every commit point. DB2 keeps the dynamic SQL statement until the application process ends, a rollback operation occurs or the application executes an explicit PREPARE statement with the same statement identifier. If the prepared statement cache is active, DB2 keeps a copy of the prepared statement in the cache. If the prepared statement cache is not active, DB2 keeps only the SQL statement string past a commit point. DB2 then implicitly prepares the SQL statement if the application executes an OPEN, EXECUTE, or DESCRIBE operation for that statement.
Current Data
Determines whether to require data currency for read-only and ambiguous cursors when the isolation level of cursor stability is in effect. It also determines whether block fetching can be used for distributed, ambiguous cursors. Determines whether to attempt to run a query using parallel processing to maximize performance. Lets you select an option. Specifies which protocol to use when connecting to a remote site that is identified by a three-part name statement. Determines what values apply at run time for the following dynamic SQL attributes: The authorization ID that is used to check authorization The qualifier that is used for unqualified objects The source for application programming options that DB2 uses to parse and semantically verify dynamic SQL statements Whether dynamic SQL statements can include GRANT, REVOKE, ALTER, CREATE, DROP, and RENAME statements
Release
Determines when to release resources that a program uses, either at each commit point or when the program terminates. Commit - Releases resources at each commit point. Deallocate - Releases resources only when the program terminates.
Validate
Determines whether to recheck, at run time, errors found during bind. The option has no effect if all objects and needed privileges exist. Bind - If not all objects or needed privileges exist at bind time, the wizard displays an error messages, and does not bind the package. Run - If not all objects or privileges exist at bind time, the process issues warning messages, but the bind succeeds. DB2 checks existence and authorization again at run time for SQL statements that failed those checks during bind. The checks use the authorization ID of the package owner.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
574
U S I N G > F UN C T I O N A LI TY
Option
Explain
Functionality
Obtains information about how SQL statements in the package are to execute, and then inserts that information into the table owner.PLAN_TABLE, where owner is the authorization ID of the owner of the plan or package. This option does not obtain information for statements that access remote objects. Re-determines the access path at run time. Prepares dynamic SQL statements that refer to remote objects. Immediate writes will be done for updates made to group buffer pool dependent pagesets or partitions. Query optimization hints are used for static SQL. Lets you select type of language for the package. Lets you select a path that DB2 uses to resolve unqualified user-defined distinct types, functions, and stored procedure names (in CALL statements). Lets you select a flags, messages to display: - All informational, warning, error, and completion messages - Only warning, error, and completion messages - Only error and completion messages - Only completion messages.
Flag
Option
Enable or Disable System Cname
Functionality
Lets you select system connection types that can use the package. Lets you select a system. Lets you select an option.
Bind Plan
This functionality is available for IBM DB2 UDB for OS/390 and z/OS only. The Bind Plan Wizard lets you set plan parameters, add packages, and set bind properties. Important Notes None
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
575
U S I N G > F UN C T I O N A LI TY
Option
Plan Name Qualifier Action Sql Rules
Functionality
Lets you select the plan name. OPTIONAL: Lets you select a qualifier, the plan creator. OPTIONAL: Lets you select an action. OPTIONAL: Determines whether you can execute a type 2 CONNECT statement to an existing SQL connection, according to DB2 rules. Lets you select DB2 or STD.
Cache Size
OPTIONAL: Lets you select or type the cachesize in bytes, the authorization cache acquired in the EDM pool for the plan. At run time, the authorization cache stores user IDs authorized to run. Consulting the cache can avoid a catalog lookup for checking authorization to run the plan. OPTIONAL: Determines the authorization ID of the owner of the plan. OPTIONAL: Determines the location to connect to before running the plan. OPTIONAL: Determines whether to acquire resources for DBRMs specified in the MEMBER list when the application first accesses them or when the plan is allocated. Local or remote packages associated with the plan acquire their resources when the application first accesses them. Use - Acquires table space locks only when the application program bound to the plan first uses them. Allocate - Acquires all table space locks when the plan is allocated. The value has no effect on dynamic SQL statements, which always use ACQUIRE(USE).
Disconnect
OPTIONAL: Determines which remote connections to destroy during commit operations. The option applies to any application process that uses the plan and has remote connections of any type. Regardless of the value of this option, a commit operation destroys all connections in the release pending state. Explicit - Destroy only connections in the release pending state. This value allows you maximum flexibility for controlling remote connections. Automatic - Destroy all remote connections. Conditional - Destroy all remote connections unless an open cursor defined as WITH HOLD is associated with the connection.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
576
U S I N G > F UN C T I O N A LI TY
Option
Member Name PDS Name Add
Functionality
Lets you select the member name. Lets you select the partitioned data set. Click to enter each member and PDS name.
Option
Location Collection Package
Functionality
Lets you select the name of the location to connect to. Lets you select the location of the DBMS where the plan binds and where the description of the plan resides. Lets you select a package.
Option
Isolation Keep Dynamic
Functionality
Determines how far to isolate an application from the effects of other running applications. Specifies that DB2 keeps dynamic SQL statements after commit points. The application does not need to prepare an SQL statement after every commit point. DB2 keeps the dynamic SQL statement until the application process ends, a rollback operation occurs or the application executes an explicit PREPARE statement with the same statement identifier. If the prepared statement cache is active, DB2 keeps a copy of the prepared statement in the cache. If the prepared statement cache is not active, DB2 keeps only the SQL statement string past a commit point. DB2 then implicitly prepares the SQL statement if the application executes an OPEN, EXECUTE, or DESCRIBE operation for that statement.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
577
U S I N G > F UN C T I O N A LI TY
Option
Current Data
Functionality
Determines whether to require data currency for read-only and ambiguous cursors when the isolation level of cursor stability is in effect. It also determines whether block fetching can be used for distributed, ambiguous cursors. Determines whether to attempt to run a query using parallel processing to maximize performance. Lets you select an option. Determines what values apply at run time for the following dynamic SQL attributes: The authorization ID that is used to check authorization The qualifier that is used for unqualified objects The source for application programming options that DB2 uses to parse and semantically verify dynamic SQL statements Whether dynamic SQL statements can include GRANT, REVOKE, ALTER, CREATE, DROP, and RENAME statements
Release
Determines when to release resources that a program uses, either at each commit point or when the program terminates. Commit - Releases resources at each commit point. Deallocate - Releases resources only when the program terminates.
Validate
Determines whether to recheck, at run time, errors found during bind. The option has no effect if all objects and needed privileges exist. Bind - If not all objects or needed privileges exist at bind time, the wizard displays an error messages, and does not bind the package. Run - If not all objects or privileges exist at bind time, the process issues warning messages, but the bind succeeds. DB2 checks existence and authorization again at run time for SQL statements that failed those checks during bind. The checks use the authorization ID of the plan owner.
Option
Explain
Functionality
Obtains information about how SQL statements in the member list of the plan, are to execute, and then inserts that information into the table owner.PLAN_TABLE, where owner is the authorization ID of the owner of the plan or package. This option does not obtain information for statements that access remote objects. Re-determines the access path at run time. Prepares dynamic SQL statements that refer to remote objects. Immediate writes will be done for updates made to group buffer pool dependent pagesets or partitions.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
578
U S I N G > F UN C T I O N A LI TY
Option
Opthint Encoding Path
Functionality
Query optimization hints are used for static SQL. Lets you select type of language for the package. Lets you select a path that DB2 uses to resolve unqualified user-defined distinct types, functions, and stored procedure names (in CALL statements). Lets you select a flags, messages to display: - All informational, warning, error, and completion messages - Only warning, error, and completion messages - Only error and completion messages - Only completion messages.
Flag
Option
Enable or Disable System Cname
Functionality
Lets you select system connection types that can use the plan or package. Lets you select a system. Lets you select an option.
Build Query
This functionality is available for all platforms. Query Builder is a database productivity tool that lets you construct, structure, and manipulate up to five different types of queries simultaneously. It includes a separate graphical interface that opens within your current workspace. You can run Query Builder against all Embarcadero Technologies supported database platforms.
Change Category
This functionality is available for Oracle only. The Change Category dialog box lets you change the category of a target Stored Outline and specify a new outline category to move the outline. Important Notes None
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
579
U S I N G > F UN C T I O N A LI TY
The table below describes the options and functionality on the Change Category dialog box: Option
Owner Outline Name Current Category New Category
Description
Displays the outline owner. Display the outline name. Displays the current category of the outline. Lets you select a new outline category to move the outline.
For more information, see Completing the Change Category Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
580
U S I N G > F UN C T I O N A LI TY
Important Notes None The table below describes the options and functionality on the Change Container Size dialog box:
Option
Increase Container Size by (Extent) Change Container Size to (Resize) Size
Description
Select to increase the container size. Select to resize the container. Lets you select a container size.
Option
Current Comment New Comment
Description
Displays the current comment. Lets you type a new comment.
Change Password
This functionality is available for Microsoft SQL Server, Oracle, and Sybase ASE only. The Change Password dialog box lets you change user passwords, which you should do on a regular basis to guard against security leaks. Important Notes None The table below describes the options and functionality on the Change Password dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
581
U S I N G > F UN C T I O N A LI TY
Option
New Password Confirm Password
Description
Lets you type the new password. Lets you retype the new password.
For more information, see Completing the Change Password Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Change Status
This functionality is available for Oracle only. The Change Status dialog box lets you change the status of a tablespace from online to offline and vice-versa. A tablespace is a storage structure that acts as a partition for the database. You can also place the tablespace in read only mode or read/write mode.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
582
U S I N G > F UN C T I O N A LI TY
Important Notes None The table below describes the options and functionality on the Change Status dialog box.
Description
Select to take tablespace online. Select to make the tablespace read only and prevent further write operations on the tablespace. Select to take the tablespace offline and prevent further access to its segments.
For more information, see Completing the Change Status Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
583
U S I N G > F UN C T I O N A LI TY
Checkpoint
This functionality is available for Microsoft SQL Server, and Sybase ASE only. The Checkpoint Database(s) dialog box lets you force all dirty pages for the current database to be written to disk. A dirty page is any data or log page which, after being read into the buffer cache, is modified but not yet written to disk. The Checkpoint statement saves time in a subsequent recovery by creating a point at which all modifications to data and log pages are guaranteed to have been written to disk. If the current database is in log-truncate mode, CHECKPOINT also truncates the inactive portion of the log. Important Notes The default permission for executing a checkpoint is the db_owner fixed database role. For more information, see Completing the Checkpoint Database(s) Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Clone Partition
This functionality is available for IBM DB2 UDB for OS/390 and z/OS only. The Clone Partition dialog box lets you clone a definition of a partition. Important Notes None
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
584
U S I N G > F UN C T I O N A LI TY
The table below describes the options and functionality on the dialog box:
Option
Select 1 or More Partitions Select All Unselect All
Description
Lets you select partitions to clone. Click select all partitions to clone. Click to unselect all partitions to clone.
Clone Table
NOTE: This functionality is available for Oracle. The Clone Table dialog box lets you clone a definition of a table. Important Notes None The table below describes the options and functionality on the dialog box:
Option
Select 1 or More Tables Select All Unselect All
Description
Lets you select tables to clone. Click select all tables to clone. Click to unselect all tables to clone.
Coalesce
NOTE: The Coalesce dialog box is available for Oracle 7 or later. The Coalesce Fragments dialog box helps you maximize the size of free space chunks in tablespaces to avoid the situation in which an object cannot acquire enough contiguous free space to accommodate its next extent size. Towards this goal, look for opportunities to coalesce adjacent blocks of free space into a single, larger block. Starting with Version 7, Oracle automatically coalesces adjacent free space chunks with a background process. However, it still supports the commands for coalescing free space manually. Depending on the size of the tablespace, coalescing its free space can take a long time. So determine when to perform this operation. It you coalesce immediately, Rapid SQL locks the tablespace. Important Notes You cannot coalesce on an UNDO tablespace. For more information, see Completing a Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
585
U S I N G > F UN C T I O N A LI TY
Compile
This functionality is available for IBM DB2 UDB for Linux, Unix, and Windows Oracle only. The Compile dialog box lets you recompile specific objects by issuing the proper ALTER statement. The explicit recompilation of invalid objects eliminates the need for implicit run-time recompilation which, in turn, can cause run-time compilation errors and performance overhead. Recompile objects after you make changes to that object or dependent objects. Important Notes None The table below describes the options and functionality on the Confirm Compile dialog box for Oracle java classes:
Option
Description
The table below describes the options and functionality on the Confirm Compile dialog box for Oracle:
Option
Do not compile dependent objects Compile dependent objects
Description
Compiles only the current object and to ignore the objects dependencies. This is the default setting. Compiles statements for all objects referenced by the object being compiled. For example, if you compile a function that references a specific procedure and you select to compile the dependent objects, an ALTER COMPILE statement is created for that referenced procedure. Compile only invalid dependent objects - Creates ALTER COMPILE statements for only those objects that are currently invalid. Compile dependent system objects - Compiles all of the referenced objects with the debug option.
Selecting the Compile with debug option check box instructs the Oracle PL/SQL compiler to generate and store the code for use in debugging sessions.
The table below describes the options and functionality on the Confirm Compile dialog box for IBM DB2 UDB for Linux, Unix, and Windows:
Option
Compare with release option Compile with debug option Keep current specific name
Description
Compiles the stored procedure into a state that will run optimally in a production environment. Compiles the stored procedure with the debugging information and symbols required to service step, pause, and breakpoint requests. Notifies DB2 that the stored procedure will keep its current system assigned name. With this option, DB2 is not required to reset internal references to the target object.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
586
U S I N G > F UN C T I O N A LI TY
To recompile an object it must belong to your schema or you need ALTER ANY privileges on that object. You must also have appropriate privileges for any associated objects. Functions Java Classes Java Sources Materialized Views Packages Package Bodies Procedures Type Bodies Types Users Views Compiling Functions Rapid SQL lets you recompile a function. Oracle first recompiles any invalid objects on which the function depends. In addition, it marks any objects that depend on the function as invalid. To recompile a function that is part of a package, compile the package itself. Rapid SQL uses the ALTER FUNCTION statement to compile a stand-alone function. However, you should not use the ALTER FUNCTION statement to individually recompile a function that is part of a package.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
587
U S I N G > F UN C T I O N A LI TY
Recompiling a package in Rapid SQL compiles both the package specification and the package body by issuing two consecutive ALTER statements. However, Rapid SQL shows only the ALTER statement for the specification in the Preview: Confirm Compile dialog box. You can recompile only the package body by explicitly compiling the package body itself. When recompiling the entire package, Oracle recompiles the package even if it is invalid. However, if there are compilation errors, the package remains invalid and Oracle invalidates all dependent objects. Recompiling only a package body does not invalidate objects that depend upon the package specification regardless of whether or not the package body has compilation errors. For more information, see: Compile Completing a Dialog Box
Compiling Procedures
Rapid SQL lets you compile a procedure that is part of a package, by compiling the package itself. Rapid SQL uses the ALTER PROCEDURE statement to compile a stand-alone procedure. However, you should not use the ALTER PROCEDURE statement to individually recompile a procedure that is part of a package. The table below describes the options and functionality on the Confirm Compile dialog box for IBM DB2 UDB for Linux, Unix, and Windows:
Option
Compare with release option Compile with debug option Keep current specific name
Description
Compiles the stored procedure into a state that will run optimally in a production environment. Compiles the stored procedure with the debugging information and symbols required to service step, pause, and breakpoint requests. Notifies DB2 that the stored procedure will keep its current system assigned name. With this option, DB2 is not required to reset internal references to the target object.
The table below describes the options and functionality on the Confirm Compile dialog box for Oracle:
Option
Do not compile dependent objects Compile dependent objects
Description
Compiles only the current object and to ignore the objects dependencies. This is the default setting. Compiles statements for all objects referenced by the object being compiled. For example, if you compile a function that references a specific procedure and you select to compile the dependent objects, an ALTER COMPILE statement is created for that referenced procedure. Compile only invalid dependent objects - Creates ALTER COMPILE statements for only those objects that are currently invalid. Compile dependent system objects - Compiles all of the referenced objects with the debug option.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
588
U S I N G > F UN C T I O N A LI TY
Option
Compile with debug option
Description
Selecting the Compile with debug option check box instructs the Oracle PL/SQL compiler to generate and store the code for use in debugging sessions.
Connection Editor
This functionality is available for all platforms. The Connection Editor lets you modify plan and package connections.
The table below describes the options and functionality of the Connection Editor:
Option
Connections Add
Description
Displays the connections for the plan or package. Click to add the connection.
Convert to Partitioned
This functionality is available for Oracle only. The Convert to Partitioned Wizard lets you select partitioning methods, columns, and add partitions. Index-organized tables take up less storage space and quickly access table rows. Index-organized tables stores rows in primary key order reducing the amount of storage space needed. Important Notes None For more information, see Completing the Convert to Partitioned Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
589
U S I N G > F UN C T I O N A LI TY
Option
Owner Table Tablespace Partitioning Method Do you want to enable row movement?
Description
Displays the table owner. Displays the table name. Lets you select the tablespace. Lets you select a partitioning method. Lets you enable row movement.
Option
Select the partitioning columns Create a list of ordered partitions
Description
Available Columns - Lets you select at least one available column, and then click the right arrow to move the column to the Selected Columns. Add - Opens the Add Partition dialog box. Insert - Opens the Insert Partition dialog box. Edit - Opens the Modify Partition dialog box. Drop - Lets you drop a partition.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
590
U S I N G > F UN C T I O N A LI TY
Option
Enter a table description
Description
Lets you type an optional table description.
Create Alias
This functionality is available for IBM DB2 UDB for Linux, Unix, and Windows, IBM DB2 UDB for OS/390 and z/OS, and Microsoft SQL Server only. The Create Alias dialog box lets you create an alternate name for an object without requiring you to know any of the underlying SQL commands. The dialog box constructs the necessary CREATE ALIAS statement based on the information you supply. TIP: If an object name is lengthy, create an alias, and then use the alias during a query.
Important Notes None For more information, see: Creating an Alias for One Object Creating an Alias for Multiple Objects Completing the Create Alias Dialog Box
Option
Alias
Description
Lets you type the alias name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
591
U S I N G > F UN C T I O N A LI TY
Option
Owner
Description
Lets you select the target alias owner.
For more information, see: Create Alias Completing the Create Alias Dialog Box
Option
Alias Owner
Description
Lets you select the target alias owner.
For more information, see: Create Alias Completing the Create Alias Dialog Box
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
592
U S I N G > F UN C T I O N A LI TY
Button
Description
Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Option
Columns Where Include owner information in insert statements Set row count
Description
Lets you select columns for a Select statement. OPTIONAL: Lets you enter a WHERE statement. Select to include the owner information. Lets you specify a row count, the number of rows in a table that were affected by the Insert statement executed against the table, or a view based on the table.
For more information, see: Completing the Create Insert Statements Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
593
U S I N G > F UN C T I O N A LI TY
Option
Lock/Unlock Connection Create
Description
Click to lock or unlock connection. Click to open the Create Options dialog box, which lets you select the options for creating the java source. Click to split the workspace in half, displaying the error messages in the lower half of the workspace.
Errors
Create Like
This functionality is available for Oracle only. The Create Like Editor lets you create a new object based on an existing object. The Create Like Editor is available for logins, tables, and users. Important Notes None
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
594
U S I N G > F UN C T I O N A LI TY
Option
New Login Name SQL Server Login NT User or Group Default Database Default Language
Description
Lets you type the new login name. OPTIONAL: Lets you type the password. Lets you select the domain. Lets you select the default database. Lets you select the default language.
NOTE:
Option
Databases where the login does NOT have a user account. Databases where the login HAS a user account. Add User Drop User Edit User
Description
Lets you select the target database.
Lets you select the target database. Click to open the Create User Account dialog box. Click to move the database to the Databases where the login does NOT have a user account window. Click to open the Edit User Accounts dialog box.
NOTE:
Option
Grant Revoke
Description
Click to open the Grant Role dialog box. Click to open the Revoke Roles dialog box.
NOTE:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
595
U S I N G > F UN C T I O N A LI TY
Description
Lets you type the new table name. Click to open the Add Column dialog box. Click to open the Insert Column dialog box. Click to open the Modify Column dialog box. Lets you drop the selected column. Lets you move the selected column up. Lets you move the selected column down. Click to open the Lob Storage Definition dialog box. Click to open the Lob Storage Definition dialog box.
NOTE:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
596
U S I N G > F UN C T I O N A LI TY
Check Constraint Foreign Key TIP: Double-click a constraint to open a dialog box with detailed information on the target constraint.
The table below describes the options and functionality on the Constraints Tab:
Option
Add Edit Drop
Description
Click to open the Index Constraint dialog box. Click to open the Index Constraint dialog box. Drops the selected constraint.
NOTE:
Option
Data Block Storage
Description
The storage parameter lets you tune performance by minimizing the occurrence of row migration and chaining caused by update operations that extend the length of rows stored on the data block. Percent Used - Lets you type a value in the corresponding box. Maximum - The maximum parameter limits concurrency on a data block.
Extents
Initial - The initial parameter ensures that a minimum number of concurrent transactions can update a data block, avoiding the overhead of allocating a transaction entry dynamically. Percent Increase - Magnifies how an object grows and, can materially affect available free space in a tablespace. Select a value in the corresponding box.
Lets you select the filegroup within the database the table is stored. This is for Microsoft SQL Server 7.0 or later. Lets you select the text image filegroup within the database on which to place any text, image, and/or next columns. This is for Microsoft SQL Server 7.0 or later.
NOTE:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
597
U S I N G > F UN C T I O N A LI TY
Option
Parallel Query Option
Description
Lets you process queries using many query server processes running against multiple CPUs, which provides substantial performance gains such as reduction of the query completion time. Select to have all changes stored. Keeps the blocks in memory by placing it at the most recently used end. This option is useful for small lookup tables.
Logging Cache
NOTE:
Option
Is Table Partitioned Partitioned Method Add
Description
Lets you select if the table is partitioned. Lets you select the partitioned method. Click to open the Partitioned Columns dialog box.
NOTE:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
598
U S I N G > F UN C T I O N A LI TY
Option
Login Name Full Name Add Drop Add/Change Drop
Description
Lets you select login name. Lets you type the full name. Click to open the Add Alias dialog box. Click to open the Drop Aliased Login dialog box. Lets you add or change a group. Lets you drop a group.
Add Alias
The Add Alias dialog box lets you create an aliased login. For more information, see Create Like Editor for Users.
Option
Object Type Owner Grant Revoke
Description
Lets you select an object type. Lets you select an owner. Opens the Grant Privilege(s) dialog box. Opens the Revoke Privileges dialog box.
Option
Grant
Description
Opens the Grant Privilege(s) dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
599
U S I N G > F UN C T I O N A LI TY
Option
Revoke
Description
Opens the Revoke Privileges dialog box.
Option
User Name Database roles
Description
Lets you type the user name. Lets you select the roles for the user account.
Option
Owner Table Constraint Name Comment
Description
Lets you select the check constraint owner. Lets you select where you want to place the check constraint. Lets you type the name of the constraint, which can be up to 30 characters long and must be unique across the entire database. Lets you type a comment.
TIP:
To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
600
U S I N G > F UN C T I O N A LI TY
Option
Language Message Text
Description
Lets you specify the message language. Lets you type a message.
Create Synonym
NOTE: The Create Synonym functionality is available for IBM DB2 UDB for Linux, Unix, and Windows and Oracle.
The Create Synonym dialog box lets you create synonyms for objects. A synonym is an alternate name for an object in the database. You can define synonyms on tables, views, sequences, procedures, functions, packages, package bodies, materialized views, and Java class objects. There are two types of synonyms: Public Private Public synonyms can be used by everyone in the database. Private synonyms belong to the synonym owner and the owner can control the synonyms availability to others. Synonyms simplify object names and provide added security. Synonyms let you: Simplify SQL statements. Reference an object without needing to specify its owner. Reference a remote object without needing to specify its database. Alias an object so its purpose becomes more understandable. Mask the name, owner, and location of an object. NOTE: The schema object for which you define a synonym cannot be contained in a package.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
601
U S I N G > F UN C T I O N A LI TY
Rapid SQL lets you specify options for creating synonyms with the Create Synonym and Create Synonyms dialog boxes. The dialog box that Rapid SQL returns depends on whether you are creating a synonym for a single object or are creating synonyms for multiple objects at the same time. Important Notes None The table below describes the options and functionality on the Create Synonym dialog box.
Option
Synonym
Description
A synonym can have the same name as the base object if that object is contained in another schema. For example, you can define the synonym EMPLOYEE on the table COMPANY.EMPLOYEE as long you are not working in the COMPANY schema. If you choose to create synonyms for multiple objects in a single operation, Rapid SQL uses the object name as the synonym name. After creating synonyms in such a manner, users no longer need to specify the owner name.
Synonym Scope
Lets you choose whether you want the synonym to be private or public by clicking the Public or Private option buttons. If you click the Private option button, choose a schema in which to create the synonym.
For more information, see Completing the Create Synonym Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
602
U S I N G > F UN C T I O N A LI TY
Button
Description
Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
DataLink Options
NOTE: This functionality is available for IBM DB2 UBB for OS/390 and z/OS only. The DataLink Options dialog box lets you manage datalinks, datatypes that enable logical references from the database to a file that is stored outside the database. Important Notes None The table below describes the options and functionality on the DataLink Options dialog box:
Option
Datalink Options
Description
Lets you select datalink options: No Link Control File Link Control File Link Options
File-Link Options
Lets you select file-link options: Read On Unlink Write Permission Recovery
DBCC
This functionality is available for Microsoft SQL Server and Sybase ASE only. The DBCC (Database Consistency Check) dialog box lets you: Specify single or multiple tables or indexes for validation. Perform database-wide validations. Perform object-level validations of databases.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
603
U S I N G > F UN C T I O N A LI TY
Important Notes None For more information, see Completing the DBCC Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
604
U S I N G > F UN C T I O N A LI TY
Important Notes None For more information, see: DBCC for Databases DBCC for Tables DBCC for Indexes
DBCC Operation
Check Allocation
Description
Executes a DBCC CHECKALLOC command. Makes sure that all data and index panels are correctly allocated and used. It reports on the amount of space allocated and used in the database. When checking allocation, you have the option to skip non-clustered indexes by selecting the Skip non-clustered indexes check box. Executes a DBCC CHECKCATALOG command. Checks for consistency in and between system tables. Executes a DBCC CHECKDB command. Verifies that all tables and indexes are properly linked, that indexes are in proper sorted order, that all pointers are consistent, that the data on each panel is reasonable, and that panel offsets are reasonable. When checking a database, you have the option to skip non-clustered indexes by selecting the Skip non-clustered indexes check box. Executes a DBCC CHECKFILEGROUP command. Verifies that all tables and indexes for the specified filegroup are properly linked, that indexes are in proper sorted order, that all pointers are consistent, that the data on each panel is reasonable, and that panel offsets are reasonable. When checking filegroups, you have the option to skip non-clustered indexes by selecting the Skip non-clustered indexes check box. Executes a DBCC OPENTRAN command. Displays information on the oldest active transaction and the oldest distributed and non distributed replicated transactions, if any, within the specified database. Executes a DBCC UPDATEUSAGE command. Reports and corrects the rows, used, reserved, and dpanels columns of the sysindexes table for any clustered indexes on objects of the type U (user-defined table) or S (system table).
Check FileGroup
Update Usage
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
605
U S I N G > F UN C T I O N A LI TY
For more information, see: Completing the DBCC Dialog Box DBCC
Option
Check Current Identity Value
Description
Checks the current identity value for the target objects, correcting values if needed depending on parameter specifications. Identity columns created with a NOT FOR REPLICATION clause in either the CREATE TABLE or ALTER TABLE statement are not corrected by this operation. Displays the target table's data and index fragmentation information, determining whether the table is heavily fragmented. When a table is heavily fragmented, you can reduce fragmentation and improve read performance by dropping and recreating a clustered index (without using the SORTED_DATA option). Doing so reorganizes the data, resulting in full data pages. To adjust the level of fullness, use the Rebuild Index operations FILLFACTOR option. When INSERT, UPDATE, and DELETE statements fragment tables, they usually do so with unequal distribution across the entire database so that each page varies in fullness over time, forcing additional page reads for queries that scan part or all of a table.
Check Fragmentation
Check Table
Checks the linkages and sizes of text, ntext and image pages for selected tables. For the data, index, text, ntext, and image pages of the target tables, this operation also checks that index and data pages are correctly linked, indexes are in their proper sorted order, pointers are consistent, the data on each page is reasonable, and the page offsets are reasonable. DBCC CHECKTABLE requires a shared lock on all tables and indexes in the database for the duration of the operation. However, DBCC CHECKTABLE does not check the allocations of pages in the specified table (for this, use DBCC CHECKALLOC). To perform DBCC CHECKTABLE on every table in the database, use DBCC CHECKDB. NOTE: This option is not available Microsoft SQL Server version 7 or later. Checks the allocation of text, ntext, or image columns for a table. In later versions of Microsoft SQL, use DBCC CHECKTABLE to check the integrity of the data, index, text, ntext, and image pages for the target table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
606
U S I N G > F UN C T I O N A LI TY
Option
Pin Table
Description
Pins target tables in memory so that they are not flushed when Microsoft SQL Server needs space to read in new pages. DBCC PINTABLE is best used for keeping small, frequently referenced tables in memory. Pinning a large table can consume a large portion of the buffer cache, leaving inadequate memory to service other tables in the system. A pinned table that is larger than the buffer cache itself can fill the entire cache, necessitating a shut down of the system by a sysadmin user, who must then restart Microsoft SQL Server and unpin the table. Pinning too many small tables can result in a similar problem.
Rebuild Index
Dynamically rebuilds one, multiple, or all indexes for a table in the target database, allowing indexes which enforce either primary key or unique constraints to be rebuilt without need for dropping and recreating. This operation is not supported for use on system tables. Marks target tables as unpinned, rendering their pages flushable from the buffer cache if space is needed to read in a new page from disk. Reports and corrects inaccuracies in the sysindexes table (which can result in incorrect space usage reports by the sp_spaceused system stored procedure) and corrects the rows, used, reserved, and dpages columns of the sysindexes table for tables and clustered indexes. If there are no inaccuracies in sysindexes, DBCC UPDATEUSAGE returns no data. Use this operation to synchronize space-usage counters. Executing this operation on large tables or databases can require some time, so it should typically be used only when you suspect incorrect values returned by sp_spaceused.
Unpin Table
Update Usage
For more information, see: Completing the DBCC Dialog Box DBCC
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
607
U S I N G > F UN C T I O N A LI TY
Option
Check Fragmentation
Description
Displays the target index's table data and fragmentation information, determining whether the table is heavily fragmented. For more information, see tip below. When a table is heavily fragmented, you can reduce fragmentation and improve read performance by dropping and recreating a clustered index (without using the SORTED_DATA option). Doing so reorganizes the data, resulting in full data pages. To adjust the level of fullness, use the Rebuild Index operations FILLFACTOR option. When INSERT, UPDATE, and DELETE statements fragment tables, they usually do so with unequal distribution across the entire database so that each page varies in fullness over time, forcing additional page reads for queries that scan part or all of a table.
Check Index
Checks the linkages and sizes of text and image pages for selected indexes. DBCC CHECKTABLE requires a shared lock on all tables and indexes in the database for the duration of the operation. Dynamically rebuilds all target indexes, allowing those which enforce either primary key or unique constraints to be rebuilt without need for dropping and recreating. This operation is not supported for use on system tables. Displays the current distribution statistics for the target indexes. The results returned indicate the selectivity of each target index (a lower density equals a higher selectivity) and provide the basis for determining the usefulness of target indexes to the optimizer. Reports and corrects inaccuracies in the sysindexes table (which can result in incorrect space usage reports by the sp_spaceused system stored procedure) and corrects the rows, used, reserved, and dpages columns of the sysindexes table for tables and clustered indexes. If there are no inaccuracies in sysindexes, DBCC UPDATEUSAGE returns no data. Use this operation to synchronize space-usage counters. Executing this operation on large tables or databases can require some time, so it should typically be used only when you suspect incorrect values returned by sp_spaceused. Additional Options: Update Index Option, and DBCC General Option.
Rebuild Index
Show Statistics
Update Usage
For more information, see: Completing the DBCC Dialog Box DBCC
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
608
U S I N G > F UN C T I O N A LI TY
A drop-down list of DBCC Operations Buttons for previewing the operations SQL code, scheduling the operation, and executing the operation For more information, see: DBCC for Tables DBCC for Indexes DBCC for Databases
Option
Check Allocation Check Catalog Check Database Check Storage
Description
Checks the allocation and use of all pages in the target database. Checks for consistency in and between system tables in the target database. Checks the allocation and structural integrity of all the objects in the target database. Checks the target database for allocation, OAM page entries, page consistency, text valued columns, allocation of text valued columns, and text column chains. The results of this operation are stored in the dbccdb database. Drops a damaged database.
Database Repair
For more information, see: Completing the DBCC Dialog Box DBCC
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
609
U S I N G > F UN C T I O N A LI TY
Option
Check Allocation
Description
Checks the database to see that every page is correctly allocated, and that no allocated page is unused. Use TABLEALLOC frequently (daily) to check page linkages in the Adaptive Server before performing a database dump to ensure the integrity of the dumped data. Checks the linkages and sizes of text, ntext and image pages for selected tables. For the data, index, text, ntext, and image pages of the target tables, this operation also checks that index and data pages are correctly linked, indexes are in their proper sorted order, pointers are consistent, the data on each page is reasonable, and the page offsets are reasonable. DBCC CHECKTABLE requires a shared lock on all tables and indexes in the database for the duration of the operation. However, DBCC CHECKTABLE does not check the allocations of pages in the specified table (for this, use DBCC CHECKALLOC). To perform DBCC CHECKTABLE on every table in the database, use DBCC CHECKDB. Upgrades text values after you have changed an Adaptive Server's character set to a multibyte character set. Dynamically rebuilds one, multiple, or all indexes for a table in the target database, allowing indexes which enforce either primary key or unique constraints to be rebuilt without need for dropping and recreating. This operation is not supported for use on system tables.
Check Table
Check Text
Rebuild Index
DBCC Operation Options Rapid SQL offers additional options for selected operations which you can specify to further customize a database consistency check. The table below describes each option: Option
Error Option
Description
Click Fix Error to instruct Rapid SQL to fix any allocation errors it finds. You must put your database in single-user mode to fix errors, so specify this option during times of low usage. Select Optimize to produce a report based on the allocation pages listed in the object allocation map (OAM) pages for the table. It does not report and cannot fix unreferenced extents on allocation pages that are not listed in the OAM pages. The optimized option is the default. Select Full to perform the equivalent of a table-level CHECKALLOC, reporting all types of allocation errors. Select Fast to produce an exception report of pages that are referenced but not allocated in the extent. Fast does not produce an allocation report. Click this check box to skip non-clustered indexes when updating index options.
Job Scope
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
610
U S I N G > F UN C T I O N A LI TY
DBCC
Option
DBCC Option
Description
Checks the specified database to see that all pages are correctly allocated and that no page that is allocated is not used. Rapid SQL to fixes any allocation errors it finds. You must put your database in single-user mode to fix errors, so specify this option during times of low usage Produces a report based on the allocation pages listed in the object allocation map (OAM) pages for the table. It does not report and cannot fix unreferenced extents on allocation pages that are not listed in the OAM pages. The optimized option is the default. A full job is the equivalent to a table-level CHECKALLOC, reporting all types of allocation errors. A fast job does not produce an allocation report, but produces an exception report of pages that are referenced but not allocated in the extent.
Error Option
Job Scope
For more information, see: Completing the DBCC Dialog Box DBCC
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
6 11
U S I N G > F UN C T I O N A LI TY
Important Notes None The table below describes the options and functionality on the Deallocate Unused Space dialog box:
Option
Specify the number of bytes above the high-water mark that the objects will have after deallocation. If no value is specified, all unused space will be freed.
Description
If you do not specify an amount of unused space and the high water mark is above the size of INITIAL and MINEXTENTS, then all of the unused space is freed. If the high water mark is less than the size of INITIAL or MINEXTENTS, then all unused space above MINEXTENTS is freed. If you specify an amount of unused space and the remaining number of extents is smaller than MINEXTENTS, then the MINEXTENTS value changes to reflect the new number. If the initial extent becomes smaller as a result of the deallocation, the INITIAL value changes to reflect the new size of the initial extent.
TIP:
You can verify that the deallocated space is freed by going to the Space Tab in the appropriate Rapid SQL editor.
For more information, see Completing the Deallocate Unused Space Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
612
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Dependencies
This functionality is available for all platforms. The Dependencies window displays and lets you modify the referencing objects for an object. Important Notes None For more information, see Viewing Dependencies.
Viewing Dependencies
To open the Dependencies Window, do the following: 1 On the Database Explorer, select the target object node. Rapid SQL displays the target objects in the Database Explorer. 2 On the Database Explorer, right-click the target object, and then select Dependencies. Rapid SQL opens the Dependencies Window. For more information, see Dependencies.
Detach/Attach
This functionality is available for Microsoft SQL Server 2000 or later only. The Detach/Attach dialog box lets you detach and reattach data and transaction log files. Detaching a database removes the database from the server but leaves the database intact within the data and transaction log files that compose the database. These data and transaction log files can then be used to attach the database to any instance of Microsoft SQL Server, including the server from which the database was detached. This makes the database available in exactly the same state it was in when it was detached. The Rapid SQL commands are: Detach Attach Important Notes None For more information, see Completing the Detach Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
613
U S I N G > F UN C T I O N A LI TY
Detaching a Database
The table below describes the options and functionality on the Detach dialog box.
Option
Skip Checks
Description
Select to skip the UPDATE STATISTICS operation when detaching the database. This option is useful for databases that are to be moved to read-only media.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Attaching a Database
The table below describes the options and functionality on the Attach dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
614
U S I N G > F UN C T I O N A LI TY
Option
Database Name to be Attached Add Button
Description
Lets you type the name of the target database to attach the file(s) to. Click to add database file(s), and then type the name of the MDF (master data file) of the database to attach.
For more information, see: Completing the Attach Dialog Box Completing a Dialog Box
Button
Description
Opens the Preview dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
615
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
616
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Disable/Enable Triggers
This functionality is available for Microsoft SQL Server, Oracle, and Sybase ASE only. The Disable/Enable dialog box lets you enable or disable any triggers. Triggers are a special type of procedure that automatically fire when defined data modification operations (insert, update or delete) occur on a target table. Triggers fire after an insert, update or delete, but belong to the same transaction as the data modification operation. Loading a database from a previous dump causes any triggers defined in the database to fire. To speed the time required to load a database you should disable triggers.
Important Notes Disabling triggers can lead to problems with maintaining referential integrity and business rules. For more information, see Completing the Enable/Disable Dialog Box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Database Explorer, select the Triggers node. Rapid SQL displays the triggers in the Database Explorer. 5 On the Database Explorer, right-click the target trigger, and then select Enable or Disable. Rapid SQL opens the Enable or Disable dialog box. 6 Do one of the following:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
617
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Disk Resize
This functionality is available for Sybase ASE 12.5.01 only. The Disk Resize dialog box lets you dynamically increase the size of database devices without having to add and configure additional database devices. Important Notes None The table below describes the options and functionality on the Disk Resize dialog box.
Option
Increase current size by:
Description
Lets you type the amount in server pages to increase the device(s). 512 pages equals 1MB. NOTE: Whether the Sybase database is configured for 2K, 4K, or 8K page sizes does not impact the sizing.
For more information, see Completing the Disk Resize Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
618
U S I N G > F UN C T I O N A LI TY
On the Database Explorer, right-click the database device, and then select Disk Resize. Rapid SQL opens the Disk Resize dialog box.
3 4
In Increase current size by: type the amount in server pages to increase the device(s). 512 pages equals 1MB. Do one of the following:
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Drop
This functionality is available for all platforms. The Confirm Drop dialog box lets you drop one or more database objects and remove their definition from the system catalog. The Confirm Drop dialog box lets you: Drop the object(s) immediately Schedule dropping the object(s) Analyze the impact of dropping the object(s) Preview the SQL to drop the object(s) Save the SQL to drop the object(s) Print the SQL to drop the object(s) Send an e-mail attachment with the SQL to drop the object(s) Important Notes None For more information, see Completing the Confirm Drop Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
619
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Edit Data
This functionality is available for all platforms. The Edit Data function opens the Data Editor. You can use the Data Editor to edit your tables in real-time. The Data Editor supports all editable datatypes and is an alternative way to add, edit, or delete data from your tables. NOTE: You can use Data Editor within Query Builder to edit data in tables while you create SELECT statements. You can open multiple Data Editor sessions so that you can continue to change your data until you find the best match query.
The Data Editor includes a Data Editor Filter that lets you select the columns in your table that you want to edit. You must select at least one column to use the Data Editor. The Data Editor Filter is not available for the Query Builder. For more information, see: Data Editor Design Using Data Editor
Error
The Error message displays a warning. After reading the warning, click Close to continue.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
620
U S I N G > F UN C T I O N A LI TY
Estimate Size
This functionality is available for Oracle and Sybase ASE only. Estimate Size dialog box for tables and indexes lets you estimate how large a table or index will become given a row growth projection. The results let you proactively plan your space-related object needs. Important Notes None
Option
Database Owner Table Name Number of Rows
Description
Lets you select the table database. Lets you select the table owner. Lets you select the table by name. Lets you type number of rows to estimate size. Click Calculator to open a calculator.
Estimate Table Size (KB) Add Table Remove Table Estimate Size
Lets you type table size to estimate size. Click to add a table to the grid. Click to remove a table from the grid. Click to start the estimate size functionality. Rapid SQL then calculates the information, and displays it in a browser-ready HTML report that you can print or save. Opens the Update Statistics dialog box. Lets you save as a result grid (.rsl) file.
TIP:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
621
U S I N G > F UN C T I O N A LI TY
Option
Database Owner Table Name Index Name Fill Factor
Description
Lets you select the table database. Lets you select the table owner. Lets you select the table. Lets you select the index. Lets you specify a percentage of how full each index page can become. Click Calculator to open a calculator.
Number of Rows
Lets you type number of rows to estimate size. Click Calculator to open a calculator.
Estimate Index Size (KB) Add Index Remove Index Estimate Size
Lets you type index size to estimate size. Click to add a index to the grid. Click to remove a index from the grid. Click to start the estimate size functionality. Rapid SQL then calculates the information, and displays it in a browser-ready HTML report that you can print or save.
Opens the Update Statistics dialog box. Lets you save as a result grid (.rsl) file.
TIP:
Execute
This functionality is available for Oracle and Sybase ASE only. The Execution dialog box lets you execute functions and procedures. The Execution dialog box displays the necessary parameters. Depending on the parameter datatype, you can use the built-in calculator and calendar to select the entered data. Rapid SQL lets you enter arguments and set execution options in the Execution dialog box. Important Notes None For more information, see: Executing Functions Executing Procedures Completing the Execution Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
622
U S I N G > F UN C T I O N A LI TY
On the Database Explorer, select the target object node. Rapid SQL displays the target objects in the Database Explorer.
On the Database Explorer, right-click the target object, and then select Execute. Rapid SQL opens the Execute dialog box.
3 4
To use the calendar, click the Down arrow. To use the calculator, click the Down arrow. NOTE: These built-in functions are context-sensitive to the type. of parameter required
To execute the function with show plan, click Query Plan. TIP: Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
6 7
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
For more information, see: Executing Functions Executing Procedures Execute Completing a Dialog Box
Executing Functions
The table below describes the options and functionality on the Execution dialog box:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
623
U S I N G > F UN C T I O N A LI TY
Option
Query Plan
Description
Click the Query Plan button to activate the Oracle EXPLAIN PLAN functionality. By default, Rapid SQL stores the EXPLAIN PLAN output in a table named EMBARCADERO_EXPLAIN_PLAN. Rapid SQL's Query Plan window now displays data for the estimated costs, number of rows, and bytes returned by each plan step. The Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
Result Options
Click the Result Options button lets you set options for the current execution. For more information on Result Options, see the Options Editor. Enter arguments in the blank text box. The datatype to the left of the blank field lets you know what type of argument is expected. For numeric arguments, you can use the calculator to enter information. For date arguments, you can use the built-in calendar or you can override the calendar by selecting the check box and entering your argument in field that follows. NULL is the default argument in that field. Select to gather default information from the data dictionary. ORACLE ONLY: You can not specify non-default parameters after specifying a default parameter.
Arguments
Default
For more information, see: Completing the Execution Dialog Box Completing a Dialog Box
Executing Procedures
The Procedure Execution dialog box lets you: Save input parameters as *.prm files to preserve specific input parameter configurations. Open *.prm files to save the effort of reentering specific input parameters. Reset parameters to their default setting. The table below describes the options and functionality of the Procedure Execution dialog box:
Option
Owner Procedure Parameter
Description
Displays the current procedures owner. Displays the name of the current procedure. Specify the required input parameters in this window. If input parameters are not required for the execution of the target procedure, a message displays in this window, stating that the procedure has no input parameters. Press execute to run it.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
624
U S I N G > F UN C T I O N A LI TY
Option
Open
Description
Click to open an Open dialog box, from which you can open an existing *.prm file. The saved parameters immediately populate the dialog box upon opening. Click to save the values of your input parameters as a *.prm file. You can reopen a saved *.prm file from this dialog box at any time. Click to reset the parameters in the Parameter window to their default values. Select to gather default information from the data dictionary. ORACLE ONLY: You can not specify non-default parameters after specifying a default parameter. Click to execute the procedure once you have entered values for all required parameters in the Parameter window.
Continue
For more information, see: Completing the Execution Dialog Box Completing a Dialog Box
Extract
This functionality is available for all platforms. Rapid SQL lets you extract data from one database to another database and extract the statements required to create objects into an Interactive SQL window. You can extract an object from the Datasource Explorer or the Objects Editor. Important Notes None For more information, see: Extracting Data
Extracting Data
To extract data, do the following: 1 2 On the Database Explorer, click the target object node, and then click the target object. In the Explorer window, right-click the target object, and then click Extract. Rapid SQL opens the DDL Editor. For more information, see: Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
625
U S I N G > F UN C T I O N A LI TY
Filter
This functionality is available for IBM DB2 UDB for OS/390 and z/OS only. The Filter dialog box lets you filter the results of an object node to names with one or more patterns. This lets you display and work with a target object without waiting for all the objects in a large list to display. Important Notes None The table below describes the options and functionality on the Filter dialog box:
Option
Pattern
Description
Lets you type either a complete object name or a partial object name with wild cards. Optionally, you can type a comma / space separated list of patterns that the filter should apply. Lets you specify if the filter is case sensitive.
Match Case
For more information, see Completing the Object Filter Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
626
U S I N G > F UN C T I O N A LI TY
Click OK. Rapid SQL displays the target objects in the Database Explorer.
Flush Cache
This functionality is available for IBM DB2 UDB for Linux, Unix, and Windows 8.1 only. The Flush Cache dialog box lets you clear all dynamic SQL in the cache and forces IBM DB2 UDB for Linux, Unix, and Windows to recompile the SQL the next time it is called. Important Notes None For more information, see Completing the Flush Cache Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Free Packages
This functionality is available for IBM DB2 UDB for OS/390 and z/OS only. The Free Packages dialog box lets you delete a specific version of a package, all versions of a package, or whole collections of packages. CAUTION: Confirmation is required because this is a destructive action.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
627
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens the Preview dialog box.
Free Plans
This functionality is available for IBM DB2 UDB for OS/390 and z/OS only. The Free Plans dialog box lets you delete application plans. A Plan is an executable application created in the bind process. It can include one or more packages or debris. Important Notes Confirmation is required because this is a destructive action. For more information, see Completing the Free Plans Dialog Box.
Button
Description
Opens the Preview dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
628
U S I N G > F UN C T I O N A LI TY
An anonymous block is an alternative to a stored procedure or function. An anonymous block has no explicit name and, unlike a procedure or function, is not stored by in the Oracle server database as a schema object. This means that Oracle server compiles and executes only the current instance of the anonymous block. Anonymous blocks are normally sent to the Oracle server from another application and require compilation before execution. Since functions and procedures are stored by Oracle server, they exist in a precompiled state and require no explicit compilation before execution. Rapid SQL lets you generate anonymous blocks from existing functions and procedures. Rapid SQL produces the code appropriate for an anonymous block in the ISQL Window and provides you with the normal ISQL Window options to check, manipulate, and execute the SQL. Important Note Rapid SQL also lets you generate anonymous blocks for functions and procedures that are part of a package. For more information, see Completing a Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
629
U S I N G > F UN C T I O N A LI TY
The Select 1 or More Columns dialog box lets you specify the IN and OUT columns for a package or procedure, or the columns to select for a Select statement and any associated WHERE clause. Rapid SQL uses the Input Columns to generate the WHERE clause. For more information, see Completing a Dialog Box.
Grant Roles
This functionality is available for all platforms. The Grant Role Dialog Box lets you select the roles to grant to a user. Roles are sets of user privileges you associate with access to objects within a database. Roles streamline the process of granting permissions. You can use roles to grant sets of permissions and privileges to users and groups. Important Notes None For more information, see Completing the Grant Role Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
For more information, see Completing a Dialog Box. This functionality is available for IBM DB2 UDB for OS/390 and z/OS only. Select Partition(s) for Tablespace Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
630
U S I N G > F UN C T I O N A LI TY
Impact Analysis
This functionality is available for all platforms. The Impact Analysis dialog box displays the objects dependent on the object you are changing. You can use the Impact Analysis dialog box to review the objects that could be impacted should you proceed with the action in question. Important Notes None For more information, see Completing a Dialog Box.
Index Constraint
This functionality is available for all platforms. The Index Constraint dialog box lets you create constraints. Important Notes None The table below describes the options and functionality on the Index Constraint dialog box: NOTE: Options differ by platform.
Option
Constraint Name Properties
Description
Lets you type the name of the constraint, which can be up to 30 characters long and must be unique across the entire database. Lets you select options: Clustered - A cluster comprises of a group of tables that share the same data blocks, and which are grouped together because they share common columns and are often used together. Filegroup - Lets you select the filegroup within the database the constraint is stored. Fill Factor - Lets you specify a percentage of how large each constraint can become.
Lets you click the key columns, and then click the right arrow button to move them to the Constraint Columns grid. Click to open the Paste Columns for Check Constraint dialog box.
Load Java
NOTE: This functionality is available for Oracle 8i or later. Before you can call Java stored procedures, you must load them into the Oracle database and publish them to SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
631
U S I N G > F UN C T I O N A LI TY
The Java Load Wizard lets you: Select the owner of the Java object and the files to load. Select options for the loading of the files. Select Resolver options. Important Notes None For more information, see: Completing an Object Wizard Java Load Wizard - Panel 1
Option
Who owns the Java Object? Select files to be loaded
Description
Lets you select the owner of the Java object. Select a file, and then click Add.
For more information, see: Completing an Object Wizard Java Load Wizard
Option
When do you want the Java files to be resolved?
Description
Lets you specify when the source file is loaded as a source schema object, the source file is compiled, class schema objects are created for each class defined in the compiled .java file, and the compiled code is stored in the class schema objects. Lets you specify the encoding of the .java file. Lets you select one or more users.
For more information, see: Completing an Object Wizard Java Load Wizard
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
632
U S I N G > F UN C T I O N A LI TY
Option
Other Load Options Add Resolver Options
Description
OPTIONAL: Lets you select options. Lets you specify the objects to search within the schemas defined. Add - Click to open the Select a Resolver Option dialog box to add a new resolver option in the list. Edit - Click to open the Resolver Edit dialog box to modify a resolver option. Remove - Select one or more resolver option and click to delete.
For more information, see: Completing an Object Wizard Java Load Wizard
Option
Segment Definition Configuration Storage
Description
Lets you edit the column name. Lets you edit the column configuration. Lets you edit the storage parameters.
Lock
This functionality is available for IBM DB2 UDB for Linux, Unix, and Windows only. The Lock Table dialog box lets you lock tables to prevent other users from reading or updating the table data. Locking a table saves the time of locking each row of the table that needs to be updated. Rapid SQL releases locks at the end of a transaction.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
633
U S I N G > F UN C T I O N A LI TY
Important Notes None The table below describes the options and functionality on the Lock Table dialog box.
Option
Lock Mode
Description
Share - Lets other users view but not modify the table data. Exclusive - Prevents other users from viewing or modifying the table data.
For more information, see Completing the Lock Table Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Modify Constraint
The table below describes the options and functionality on the Modify Constraint dialog box:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
634
U S I N G > F UN C T I O N A LI TY
Option
Owner Table Specify Columns in Constraint
Description
Displays owner. Displays table. Lets you select the columns and click the right arrow to include in constraint.
Move Log
This functionality is available for Microsoft SQL Server and Sybase ASE only. The Move Transaction Log dialog box lets you move a transaction log from one device to another. Important Notes None The table below describes the options and functionality on the Move Transaction Log dialog box.
Option
New Device
Description
Let you select the device to which you want to move the transaction log.
For more information, see Completing the Move Log Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
635
U S I N G > F UN C T I O N A LI TY
Open
Button Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
This functionality is available for all platforms. Rapid SQL stores information about server and object types in object editors. An editor is a tabbed dialog box that groups related information together. Each editor contains a context-sensitive Commands menu with pertinent functionality for the object. Many of the object editors contain a DDL Tab. This tab displays the underlying target object's SQL. TIP: The Object Editor tool bar has a refresh button, that lets you refresh Object Editor contents, clear the Object Editors, and log SQL if SQL Logging is turned on.
If an objects has dependent objects, such as tables, triggers, procedures and views, you can view and access their dependent objects in the editor. For more information, see Object Editors.
Package Editor
This functionality is available for IBM DB2 UDB for OS/390 and z/OS only. The Package Editor lets you modify a package. Important Notes None The table below describes the options and functionality on the Package Editor:
Option
Plan Name Location Collection Package Add Close
Description
Displays the plan name. Lets you select the name of the location to connect to. Lets you select the location of the DBMS where the plan binds and where the description of the plan resides. Lets you select a package. Click to add the plan. Click to close the editor and return to the wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
636
U S I N G > F UN C T I O N A LI TY
Partitioned Columns
This functionality is available for Oracle only. The Partitioned Columns dialog box lets you partition columns. Partitioning lets you break large columns into smaller pieces, which are called partitions. Partitions make the data in your table easier to manage and analyze. Your SQL statements can access the partitions rather than the entire table. Partitions are most useful in data warehouse applications, which store large amounts of data. Important Notes None The table below describes the options and functionality on the Partitioned Columns dialog box.
Option
Available Columns Partitioning Columns Apply
Description
Select column and click the right arrow button to move to Partitioning Columns. Select column and click the left arrow to move to Available Columns. Click to apply changes.
Partition Editor
The Partition Editor lets you specify partition management and partition options. Important Notes None The table below describes the options and functionality on the Partition Editor.
Option
Partition number DB2 manages the data sets on a volume of the specified storage group
Description
Identifies a partition of the object. A DB2-managed data set that resides on a volume of the identified storage group. Stogroup Name - Lets you specify the stogroup. Primary Space Allocation - Lets you specify the minimum primary space allocation for a DB2-managed data set of the partition. Secondary Space Allocation - Lets you specify the minimum secondary space allocation for a DB2-managed data set of the partition.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
637
U S I N G > F UN C T I O N A LI TY
Option
Free space portion of each page
Description
Lets you specify what percentage of each page to leave as free space when the object is loaded or reorganized. Lets you specify how often to leave a page of free space when the object is loaded or reorganized. a number between 0 and 255. In a data sharing environment, lets you specify what pages of the partition are written to the group buffer pool in a data sharing environment.
Option
Partitioning Column Upper Bound
Description
Lets you select the partitioning column. Lets you select the default or type the value of the upper bound. All rows in the partition have partitioning keys that compare to less than the partition bound and greater than or equal to the partition bound for the preceding partition. NOTE: The set button is not available if your selection is higher than the upper bound for the column in the original partition. If the upper bound is MAXVALUE, you need to type a value in the list.
The table below describes when you should enable editing of the upper bound: Partition Type
Hash Range Local Range Global
Index
N/A Disable Enable all but the last partition Enable all but the last partition
Table
N/A Enable Enable
Notes
Does not have upper bound.
The upper bound button is disabled if there is only one partition. The upper bound button is disabled if there is only one partition.
Composite Global
Enable
For more information, see Completing the Partition Upper Bound Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
638
U S I N G > F UN C T I O N A LI TY
3 4
For more information, see: Partition Upper Bound Completing a Dialog Box
Option
Columns Paste Button
Description
Lets you select column(s) to include in the check constraint definition. Click to paste selected column(s) in the check constraint definition.
For more information, see: Completing the Paste Columns for Check Constraint Dialog Box Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
639
U S I N G > F UN C T I O N A LI TY
Place
NOTE: Place functionality is available for Sybase ASE. The Placement dialog box lets you place tables and indexes on different segments. From a performance standpoint it is not recommended to have a table and its supporting indexes on the same device or disk segment. It is also good to have more frequently accessed indexes and tables grouped together on higher speed devices, if possible. Important Notes None The table below describes the options and functionality on the Placement dialog box.
Option
New Segment Location
Description
Lets you specify the segment on which you can place objects, the default, logsegment or system.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
640
U S I N G > F UN C T I O N A LI TY
Preview: Create
This functionality is available for all platforms. The Preview:Create dialog box lets you preview any SQL related command you want to perform on an object. Important Notes None The table below describes the options and functionality of the Preview:Create dialog box:
Button
Description
Saves SQL. Prints SQL. Sends SQL via e-mail. Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Preview
This functionality is available for all platforms. The Preview dialog box lets you preview any SQL related command you want to perform on an object. Important Notes None The table below describes the options and functionality on the Preview dialog box:
Button
Description
Saves SQL. Prints SQL. Sends SQL via e-mail.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
641
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Quiesce Tablespaces
Option
For user For group Connections
Description
Lets you select and type user name to restrict. Lets you select and type group name to restrict. Lets you select a connection option to restrict.
Quiesce Tablespaces This functionality is available for IBM DB2 UDB for Linux, Unix, and Windows and IBM DB2 UDB for OS/390 and z/OS only. The Quiesce Tablespaces dialog box lets you temporarily prevent other users from updating or reading selected tables on a tablespace. For example, you may not want the table to be updated during a backup procedure to capture a complete backup of the table as it exists. Important Notes None The table below describes the options and functionality on the Quiesce Tablespaces dialog box.
Option
Quiesce Mode
Description
Exclusive - Prevents other users from viewing or modifying the table data. Intent to Update - Lets other users view but not update the table data. Reset - Lets you reset a table's quiesce mode. Share - Lets all users view (including you) but not modify the table data.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
642
U S I N G > F UN C T I O N A LI TY
For more information, see Completing the Quiesce Tablespaces Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Reassign by Category
This functionality is available for Oracle only. The Reassign by Category dialog box lets you reassign the category of stored outlines in Oracle. Outlines are a set of results for the execution plan generation of a particular SQL statement. When you create an outline, plan stability examines the optimization results using the same data used to generate the execution plan. That is, Oracle uses the input to the execution plan to generate an outline, and not the execution plan itself. Important Notes None
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
643
U S I N G > F UN C T I O N A LI TY
The table below describes the options and functionality on the Reassign by Category dialog box: Option
Source Category Destination Category
Description
Lets you move all outlines from one category to a new category. Select the original category. Reassigns the original category to the new category. Select a new destination category.
For more information, see Completing the Reassign by Category Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Rebind Packages
This functionality is available for IBM DB2 UDB for Linux, Unix, and Windows only.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
644
U S I N G > F UN C T I O N A LI TY
The Rebind Package dialog box lets you update the best access path for SQL statements when the contents of a package changes. Important Notes None TIP: If the physical storage of a package is changed or dropped, rebinding updates the path of the SQL statements.
For more information, see Completing the Rebind Packages Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Rebind Plans
This functionality is available for IBM DB2 UDB for Linux, Unix, and Windows only. The Rebind Plans dialog box lets you update the best access path for SQL statements when the contents of a plan change. TIP: If the physical storage of a plan is changed or dropped, rebinding updates the path of the SQL statements. To filter the Owner and Object lists, click the Filter button next to each list. Rapid SQL opens the Filter dialog box.
TIP:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
645
U S I N G > F UN C T I O N A LI TY
For more information, see Completing the Rebind Plans Dialog Box.
Button
Description
Opens the Preview dialog box.
Rebuild Indexes
This functionality is available for Oracle only. The Rebuild Indexes dialog box lets you rebuild an index that has become fragmented. Rebuilding an index is a good alternative to coalescing an index because you can move the index to a different tablespace and change both tablespace and storage parameters while eliminating fragmentation. However, rebuilding an index has a higher cost than coalescing an index. These same qualities also make rebuilding an index a viable alternative to dropping an index then re-creating it. As a rule of thumb, check indexes for rebuilds when their level (or tree depth) reaches four or greater, or many deleted leaf rows are found. The Rebuild Indexes dialog box can also be used to easily move an index from one tablespace to another. Important Notes If you are rebuilding a function-based index, the index is enabled when the rebuild is finished. You cannot rebuild a partitioned index. You must rebuild each partition or subpartition individually. The table below describes the options and functionality on the Rebuild dialog box.
Option
New Tablespace
Description
Defaults to the tablespace which currently includes the index. To change the tablespace containing the index, choose a new tablespace from the list.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
646
U S I N G > F UN C T I O N A LI TY
Option
Logging
Description
Recoverable - The creation of the index logs in the redo log file. Non-Recoverable - The creation of the index is not logged in the redo log file.
Performs processes for the sequential execution of a SQL statement in parallel using multiple parallel processes. One process, known as the parallel execution coordinator, dispatches the execution of a statement to several parallel execution servers and coordinates the results from all of the server processes to send the results back to the user. NOTE: Only available for Oracle with the Parallel Server option.
Order
Reverse - Instructs Oracle to store the bytes of the index block in reverse order and to exclude the ROWID when rebuilding the index. No Reverse - Instructs Oracle to store the bytes of the index block in normal order when rebuilding the index.
For more information, see Completing the Rebuild Indexes Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
647
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Rebuild Outlines
This functionality is available for Oracle only. The Rebuild Outlines dialog box lets you rebuild an outline. Outlines are a set of results for the execution plan generation of a particular SQL statement. When you create an outline, plan stability examines the optimization results using the same data used to generate the execution plan. That is, Oracle uses the input to the execution plan to generate an outline, and not the execution plan itself. Important Notes None The table below describes the options and functionality on the Rebuild Outlines dialog box: Option
Outline(s) to be rebuilt box
Description
Displays the outline(s) available to rebuild.
Recompile
This functionality is available for Microsoft SQL Server and Sybase ASE only. The Recompile dialog box lets you specify single or multiple objects for recompilation. Recompilation causes each procedure and trigger that uses the target table to be recompiled the next time it runs. The queries used by procedures and triggers are optimized only once, when they are compiled. As you add indexes or make other changes to your database that affect its statistics, your compiled procedures and triggers may lose efficiency. By recompiling the procedures and triggers that act on a table, you can optimize the queries for maximum efficiency.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
648
U S I N G > F UN C T I O N A LI TY
Redistribute
This functionality is available for IBM DB2 UDB for Linux, Unix, and Windows only. The Redistribute dialog box lets you redistribute the data in a nodegroup. Important Notes None The table below describes the options and functionality on the Redistribute dialog box:
Option
Redistribute Options
Description
Lets you click the appropriate option button: Uniform Using Dist. File Using Target Map Continue Rollback
Lets you select and type the distinct file name in the corresponding box. Lets you select and type the target file name in the corresponding box
For more information, see Completing a Dialog Box. The table below describes the options and functionality on the Refit dialog box:
Option
Redistribute Options
Description
Lets you click the appropriate option button: Uniform Using Dist. File Using Target Map Continue Rollback
Lets you select and type the distinct file name in the corresponding box. Lets you select and type the target file name in the corresponding box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
649
U S I N G > F UN C T I O N A LI TY
The Refresh Summary Table Dialog box lets you reload summary tables that have been defined with refresh options. Important Notes None The table below describes the options and functionality on the Refresh Summary Table dialog box:
Option
Refresh
Description
Lets you select a refresh option. NOTE: For IBM DB2 UDB for Linux, Unix, and Windows 7, summary tables refresh when the system determines the refresh patterns.
For more information, see Completing the Refresh Summary Table Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Important Notes
Rename
This functionality is available for all platforms. The Rename dialog box lets you rename an object.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
650
U S I N G > F UN C T I O N A LI TY
Microsoft SQL Server Microsoft SQL Server lets you rename a database if you own it. Before renaming a database, set it to single-user mode. Microsoft SQL Server does not rename the table if it is referenced within the body of other objects that call it, such as tables, triggers or views. As a result, renaming a table can result in broken dependencies with other objects. Also, Microsoft SQL Server does not let you rename System Tables. IBM DB2 UDB for OS/390 and z/OS Rapid SQL lets you rename a primary key if the underlying table has only one owner. The rename operation does not rename the table if it is referenced within the body of other objects, such as tables, triggers or views, that call it. As a result, renaming a table can result in broken dependencies with other objects. Sybase ASE Before renaming a database, set it to single-user mode. System indexes can not be renamed. The rename operation does not rename the stored procedure if it is referenced within the body of other objects, such as another stored procedure, that call it. As a result, renaming a stored procedure can result in broken dependencies with other objects. The rename operation does not rename the table if it is referenced within the body of other objects, such as tables, triggers or views, that call it. As a result, renaming a table can result in broken dependencies with other objects. The rename operation does not rename the view if it is referenced within the body of other objects, such as stored procedures, triggers or other views, that call it. As a result, renaming a view can result in broken dependencies with other objects. The table below describes the options and functionality on the Rename dialog box. NOTE: Options differ by platform.
Option
New Name
Description
Lets you type the new name of the object.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
651
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
Reorganize
Reorganize functionality is available for IBM DB2 UDB for Linux, Unix, and Windows, Oracle, and Sybase ASE only. The Reorganize dialog box lets you alter a tables physical storage to ensure that it is stored efficiently and to eliminate fragmentation. Important Notes None For more information, see Completing the Reorganize Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
652
U S I N G > F UN C T I O N A LI TY
In the Extents box, indicate the extents parameters: In the Initial Extent box, type the appropriate initial extent KB value for the table. In the Next Extent box, type the appropriate next extent KB value for the table. In the Percent Increase box, type the appropriate percent increase value for the table. In the Minimum Extents box, type the appropriate minimum extents value for the table. In the Maximum Extents box, type the appropriate maximum extents value for the table.
To modify freelist parameters, in the Freelists box: In the Freelists box, type the new value. In the Freelist Group box, type the new value.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Reorganizing IBM DB2 UDB for Linux, Unix, and Windows Objects
Reorganize Dialog Box (One Table) The table below describes the options and functionality on the Reorganize dialog box.
Option
Index Temporary Tablespace
Description
Associates a temporary index with the table's index. You can select another index from the list. Associates a temporary tablespace with the table's tablespace. You can select another tablespace from the list.
Reorganize Dialog Box (Multiple Tables) The table below describes the options and functionality on the Reorganize dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
653
U S I N G > F UN C T I O N A LI TY
Option
Temporary Tablespace
Description
Associates a temporary tablespace with the table's tablespace. You can select another tablespace from the list.
You should consider reorganizing a table if you are experiencing slow performance due to: A large number of chained or forwarded rows on your data pages A large amount of fragmentation in your data pages NOTE: You can reorganize tables in Sybase ASE versions 11.9.2, 12, and 12.5.
The table below describes the options and functionality on the Reorganize Table dialog box:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
654
U S I N G > F UN C T I O N A LI TY
Option
Compact
Description
Lets you reclaim space and undo row forwarding. Minimizes interference with other activities by using multiple small transactions of brief duration. Each transaction is limited to eight pages of reorg processing. These three commands also provide resume and time options that allow you to set a time limit on how long a reorg runs and to resume a reorg from the point at which the previous reorg stopped, making it possible to use a series of partial reorganizations at off-peak times to reorg a large table.
Reclaim Space
Lets you reclaim unused space resulting from deletions and row-shortening updates on a page. Minimizes interference with other activities by using multiple small transactions of brief duration. Each transaction is limited to eight pages of reorg processing. These three commands also provide resume and time options that allow you to set a time limit on how long a reorg runs and to resume a reorg from the point at which the previous reorg stopped, making it possible to use a series of partial reorganizations at off-peak times to reorg a large table.
Rebuild
Lets you undo row forwarding and reclaim unused page space. It also rewrites all rows to comply with the target table's clustered index, writes rows to data pages to comply with space management setting changes (via sp_chgattribute), and drops and re-creates all the target table's (or tables') indexes. Reorg rebuild holds an exclusive table lock for its entire duration. On a large table this can be a significant amount of time. However, reorg rebuild accomplishes everything that dropping and re-creating a clustered index does and takes less time. In addition, reorg rebuild rebuilds the table using all of the table's current space management settings. Dropping and re-creating an index does not use the space management setting for reservepagegap. In most cases, reorg rebuild requires additional disk space equal to the size of the table it is rebuilding and its indexes.
Lets you undo row forwarding, a process that occurs when an update increases a row's length in a data-only-locked table such that the row is too large to fit on its original page. Start at the point where a previous reorg left off - Select to resume a previously initiated but incomplete partial reorganization. Then specify the duration for which you want the resumed reorganization to continue before stopping again. This box is disabled for the rebuild command.
Options
Incremental Reorganizations
If target tables are too long to reorganize in one session, Rapid SQL lets you reorganize them in increments over multiple sessions by specifying a maximum duration for each session. After Rapid SQL reorganizes tables for the specified duration, the operation stops until you resume it again from the Options box of the ReOrganize Table dialog box. The Options box lets you specify to resume a previously initiated but incomplete partial reorganization. It also lets you specify the duration for which you want a resumed reorganization to continue before stopping again. The Option box is disabled for the rebuild command. NOTE: The duration you specify refers to elapsed time, not CPU time
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
655
U S I N G > F UN C T I O N A LI TY
In the option box, if you select the check box without specifying a duration, Rapid SQL executes the reorg at the point where the previous reorg stopped and continues to the end of the target tables. If you clear the check box and specify a duration, the reorg starts at the beginning of the target tables and continues for the specified number of minutes. If you select the check box and specify a duration, Rapid SQL runs the reorg from the point where it last left off, and continues for the specified number of minutes. NOTE: If you reorganize a table using one command (Compact, Reclaim Space, or Undo Forwarding) for a specified duration, you cannot resume the process from its resume point using a different command. For example, you cannot compact a table for an hour, and then reclaim space on the remainder of the table. A resumed reorganization process must utilize the same command from start to finish. Selecting a different command begins a new reorganization process. While this option lets you reorganize a large table in multiple manageable pieces, any updates to the table between reorganization runs can cause pages to be skipped or processed more than once.
CAUTION:
Report
This functionality is available for all platforms. The Generate Report dialog box lets you generate detailed reports about all the objects in your database. The reports give you the complete information about the properties of your objects. They derive their contents from the information displayed in the object editors. To facilitate the online publication of these reports, Rapid SQL generates these reports in HTML. You can view these reports directly in Rapid SQLs built-in HTML browser. Important Notes None For more information, see Completing the Generate Report Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
656
U S I N G > F UN C T I O N A LI TY
Generating a Detail Report 1 Select the Detail Report (Report on each supported item) option. Rapid SQL opens the Report dialog box. 2 3 In Report Home Page File Name, type the report name or click Browse to locate the report. In Report Title, type the report title. Rapid SQL displays Object Name and Object Type. 4 Click Execute. Rapid SQL displays the report. You can find data in the report, save, send, and print the report. 5 To exit the report, click Close.
Restart
This functionality is available for IBM DB2 UDB for Linux, Unix, and Windows only. The Restart Sequence dialog box lets you restart a sequence. A sequence is a programmable database objects that generates a definable sequence of values. A sequence can be made available to many users. Important Notes None For more information, see Completing a Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
657
U S I N G > F UN C T I O N A LI TY
Revoke Role
This functionality is available for all platforms. The Revoke Role dialog box lets you revoke a role to restrict user access to objects. Important Notes None For more information, see Completing the Revoke Role Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
For more information, see Completing a Dialog Box. NOTE: This functionality is available for IBM DB2 UDB for OS/390 and z/OS.
Schema This functionality is available for all platforms. The Schema dialog box lets you view everything that makes up a selected table. Important Notes None For more information, see Viewing Schema.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
658
U S I N G > F UN C T I O N A LI TY
Viewing Schema
To view schema, do the following: 1 On the Database Explorer, select the target object node. Rapid SQL displays the target objects in the Database Explorer. 2 On the Database Explorer, right-click the target object, and then select Schema. Rapid SQL opens the Schema window. For more information, see Completing a Dialog Box.
Select * From
This functionality is available for all platforms. The Select * From dialog box lets you retrieve all data from a selected table or view. Important Notes None For more information, see Completing the Select * From Dialog Box.
Set Online/Offline
This functionality is available for Microsoft SQL Server, Oracle, and Sybase ASE only. The Set Database(s) Online/Offline dialog box lets you disable your databases to prevent access, and enable your databases to grant access through the Datasource menu. Important Notes For Sybase, Rapid SQL only lets you set databases online. For more information, see Completing the Set Database(s) Online/Offline Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
659
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
660
U S I N G > F UN C T I O N A LI TY
Option
Quota
Description
Lets you set a quota on the selected tablespace. You can select an unlimited, or specified size. Unlimited - Lets you place an unlimited quota on the tablespace. Other - Lets you place a specified quota in KB or MB on the tablespace.
For more information, see Completing the Set Tablespaces Quota Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
For more information, see: Set Tablespaces Quota Completing a Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
661
U S I N G > F UN C T I O N A LI TY
Set UNDO Tablespace dialog box lets you dynamically set an UNDO tablespace if the tablespace is running in AUTO UNDO mode. Important Notes None The table below describes the options and functionality on the Set UNDO Tablespace dialog box.
Option
New Undo Tablespace
Description
Display the possible UNDO tablespace choices. Select NULL to un-assign all UNDO tablespaces
For more information, see Completing the Set UNDO Tablespace Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
For more information, see: Set Tablespaces Quota Completing a Dialog Box
Shrink
NOTE: The Shrink functionality is available for Microsoft SQL Server and Oracle 7.3 or later.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
662
U S I N G > F UN C T I O N A LI TY
Microsoft SQL Server The Shrink Database dialog box lets you reclaim space from a database that is too large. Important Notes None The table below describes the options and functionality on the Shrink Database dialog box.
Option
Move data pages to beginning of file before shrink Release All Unused Space
Description
Select to move data pages to the beginning of the file before the shrink. Deselect to set the target free space to retain, and then in the Target Free Space to Retain (percent) box, type the new value of free space to retain. The new size for the database must be at least as large as the Minimum Allowable Size displayed in the Current File Size box.
Lets you specify the target free space percent after the shrink.
Oracle The Shrink Rollback Segments dialog box lets you shrink the size of rollback segments. The proper sizing of rollback segments is critical to their overall performance. Performance degrades whenever a rollback segment must extend, wrap or shrink in response to transaction loads. Ideally, you want to make the extents of rollback segments as small as possible while still ensuring that each transaction can fit into a single extent. After an abnormally large transaction load, you might consider shrinking a rollback segment to eliminate unnecessary space. Oracle 7.3 or later lets you shrink a rollback segment manually by a specific amount or back to its Optimal Size. Important Notes For Oracle 9 or later, Shrink is not available if auto-UNDO management is enabled. The table below describes the options and functionality on the Shrink Rollback Segments dialog box:
Option
Specify the size...
Functionality
If you do not provide a specific number the Rollback Segment uses the OPTIMAL value specified in the Storage clause. If an OPTIMAL value is not specified, the size defaults to the MINEXTENTS value of the Storage clause.
Status
NOTE: The Status functionality is available for Microsoft SQL Server, Oracle, and Sybase ASE. The Set Constraint(s) Status dialog box lets you change the status of check constraints, foreign key constraints, primary key constraints, and unique key constraints.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
663
U S I N G > F UN C T I O N A LI TY
Important Notes None For more information, see Completing the Set Constraint(s) Status Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Opens the Impact Analysis dialog box. This option is not available for every dialog box.
For more information, see: Setting Constraint Status for Microsoft SQL Server Objects Setting Constraint Status for Oracle Completing a Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
664
U S I N G > F UN C T I O N A LI TY
Option
Enabled
Description
Deselect to temporarily override listed check constraints. Useful when you need to execute special processes that would ordinarily incur constraint-related errors. When you duplicate the table schema and data of a source database containing constraints marked "Not for Replication", these objects are not carried over to the duplicate of the schema.
The table below describes the options and functionality on the Set Constraint(s) Status dialog box. NOTE: The options differ by object.
Option
Enable
Description
Enabling the constraint and not selecting the Validate check box automatically uses Oracle ENABLE NOVALIDATE clause which enables a constraint so that it does not validate the existing data. A table using constraints in enable novalidate mode can contain invalid data but you cannot add new invalid data to that table.The enable novalidate mode is useful as an intermediate state or when you do not want the constraint to check for possible exceptions (e.g., after a data warehouse load).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
665
U S I N G > F UN C T I O N A LI TY
Option
Validate
Description
Enabling the constraint and selecting the Validate check box causes Oracle to validate all existing data in the key columns of the table with the constraint. If an exception exists, Oracle returns an error and the constraint remains disabled. Selecting the Cascade check box when disabling a primary key or foreign key constraint instructs Oracle to simultaneously disable any constraints that depend on the primary or unique key. Selecting the Delete Cascade check box instructs Oracle to delete data in the child table (on which the foreign key is defined) if the referenced data is the parent table is deleted.
Cascade
Summary Definition
This functionality is available for IBM DB2 UDB for Linux, Unix, and Windows only. The Summary Definition dialog box lets you enter the query for your table. If you are creating a table as a result of a query, you need to include the query in the AS FullSelect box. TIP: You can open the query in the ISQL Editor and use the copy/paste function to add the query to the AS FullSelect box.
Important Notes You must complete the Summary Definition dialog box to proceed with the Table Wizard. The table below describes the options and functionality on the Summary Definition dialog box: Option
Table Name AS FullSelect Summary table Options
Description
Read-only field that displays the table name. Enter the query in box. Lets you set able options for the table you are creating. Definition Only - Lets you set copy options for the table definition. If you select this check box, you can set the copy options to include Column Defaults and Identity Column Attr. The default selection is Column Defaults. Refreshable Options - Lets you set table refresh options for data and query.
Switch Online
NOTE: The Switch Online functionality is available for IBM DB2 UDB for Linux, Unix, and Windows only.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
666
U S I N G > F UN C T I O N A LI TY
The Switch Online dialog box lets you access a tablespace by switching it online after the parent container(s) have been recovered or restored. Important Notes None For more information, see Completing the Switch Online Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
Truncate
NOTE: The Truncate functionality is available for IBM DB2 UDB for Linux, Unix, and Windows, Microsoft SQL Server, Oracle, IBM DB2 UDB for OS/390 and z/OS and Sybase ASE.
The Truncate dialog box lets you quickly delete the rows of a table. Important Notes If you truncate a table, Rapid SQL deletes all the rows. These rows are not logged as individual drops and cannot be recovered from a transaction log or other type of log. For more information, see Completing the Truncate Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
667
U S I N G > F UN C T I O N A LI TY
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
For more information, see: Completing a Dialog Box Truncating IBM DB2 UDB for Linux, Unix, and Windows Objects Truncating Microsoft SQL Server Objects Truncating Oracle Objects Truncating IBM DB2 UDB for OS/390 and z/OS Objects Truncating Sybase ASE Objects
For more information, see: Truncate Completing the Truncate Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
668
U S I N G > F UN C T I O N A LI TY
For more information, see: Truncate Completing the Truncate Dialog Box
Object
Cluster
Notes
Before truncating a cluster containing a parent key, disable all referencing foreign keys existing in different tables. Truncating a cluster does not generate any rollback information and commits immediately. Oracle alters the storage parameter NEXT to the size of the last extent deleted from the segment.
Table
Before truncating a table containing a parent key, disable all referencing foreign keys existing in different tables. Truncating a table does not generate any rollback information and commits immediately. Oracle alters the storage parameter NEXT to the size of the last extent deleted from the segment. Oracle automatically deletes all data in the table's indexes and any materialized view direct-load INSERT information associated with a truncated table. If the table is not empty, all associated nonparititioned indexes and all partitions of associated global partitioned indexes are marked unusable. You cannot truncate a hash cluster nor can you truncate individual tables in a hash cluster or an index cluster.
The table below describes the options and functionality on the Truncate dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
669
U S I N G > F UN C T I O N A LI TY
Option
Storage Handling
Description
Drop Storage - Select if you want the freed extents returned to the system where they can be used by other objects. Reuse Storage - Select if you want the space to remain allocated to the table or cluster you have just truncated.
For more information, see: Truncate Completing the Truncate Dialog Box
Truncating a table is a faster alternative to deleting all of its rows. You cannot recover a truncated table because TRUNCATE TABLE is an unlogged command. For more information, see: Truncate Completing the Truncate Dialog Box
TIP:
For more information, see: Truncate Completing the Truncate Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
670
U S I N G > F UN C T I O N A LI TY
Update Statistics
The Update Statistics dialog box lets you update the statistics for an active table or index. As indexes grow and shrink in response to data modification, the accuracy of their statistics can deteriorate. NOTE: The Update Statistics dialog box is available for IBM DB2 UDB for Linux, Unix, and Windows, Microsoft SQL Server, and Sybase ASE.
Important Notes None For more information, see Completing the Update Statistics Dialog Box.
Button
Description
Opens the Preview dialog box.
Opens Embarcadero Job Scheduler, or (if unavailable) another scheduling application. For more, see Scheduling. Executes the task.
For more information, see: Completing a Dialog Box Updating IBM DB2 UDB for Linux, Unix, and Windows Object Statistics Updating Microsoft SQL Server Object Statistics Updating Sybase ASE Object Statistics
Updating IBM DB2 UDB for Linux, Unix, and Windows Object Statistics
The table below describes the options and functionality on the Update Statistics dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
671
U S I N G > F UN C T I O N A LI TY
Tab
Table Options
Option
Update table statistics Do not collect column statistics
Description
Updates table statistics. Column statistics provide information that the optimizer uses to choose the best access plans for queries. Collects column statistics on columns that make up all the indexes defined on the table. Column statistics provide information that the optimizer uses to choose the best access plans for queries.
Collects column statistics for all columns. Column statistics provide information that the optimizer uses to choose the best access plans for queries.
Does not collect basic statistics or distribution statistics on the columns. For efficiency both of RUNSTATS and subsequent query-plan analysis, you might collect distribution statistics on only the table columns that queries use in WHERE, GROUP BY, and similar clauses. You might also collect cardinality statistics on combined groups of columns. The optimizer uses such information to detect column correlation when it estimates selectivity for queries that reference the columns in the group.
Collects both basic statistics and distribution statistics on key columns only. For efficiency both of RUNSTATS and subsequent query-plan analysis, you might collect distribution statistics on only the table columns that queries use in WHERE, GROUP BY, and similar clauses. You might also collect cardinality statistics on combined groups of columns. The optimizer uses such information to detect column correlation when it estimates selectivity for queries that reference the columns in the group.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
672
U S I N G > F UN C T I O N A LI TY
Tab
Option
Collect distribution statistics on all columns
Description
Collects both basic statistics and distribution statistics on all columns. For efficiency both of RUNSTATS and subsequent query-plan analysis, you might collect distribution statistics on only the table columns that queries use in WHERE, GROUP BY, and similar clauses. You might also collect cardinality statistics on combined groups of columns. The optimizer uses such information to detect column correlation when it estimates selectivity for queries that reference the columns in the group.
Frequency
Lets you specify the maximum number of frequency values to collect, between 1 and 32767. Lets you specify the maximum number of distribution quantile values to collect, between 1 and 32767. Updates index statistics. Collects extended index statistics, the CLUSTERFACTOR and PAGE_FETCH_PAIRS statistics that are gathered for relatively large indexes. Rapid SQL uses a CPU sampling technique when compiling the extended index statistics. If the option is not specified, every entry in the index is examined to compute the extended index statistics. Lets you select the indexes. Allows read only access while Rapid SQL updates the statistics. Allows read and write access while Rapid SQL updates the statistics.
Quantiles
Index Options
Select Indexes Access Options Allow read only access during collection Allow read/write access during collection
For more information, see: Update Statistics Completing the Update Statistics Dialog Box Updating Table Statistics Collecting Column Statistics Collecting Distribution Statistics for Tables
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
673
U S I N G > F UN C T I O N A LI TY
Setting Access Levels While Updating Statistics for Indexes Collecting Extended Index Statistics Collecting Sample Statistics for Indexes
For Microsoft SQL Server version 7 or later, the Update Statistics dialog box lets you specify a full or a percentage of a full scan to be used for updating table or index statistics. It also lets you enable or disable future automatic recomputations of statistics. These recomputations are made at Microsoft SQL Servers discretion. When updating statistics for tables, this dialog box also lets you specify the type of statistics you require. Updating Objects The table below describes the options and functionality on the Update Statistics dialog box for objects.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
674
U S I N G > F UN C T I O N A LI TY
Option
Scan Range
Description
Full Scan - Select when you want index statistics on every available row. Sample Scan - Select when database size prohibits a full scan and you can afford to rely on statistics extrapolated from a sample of all available rows.
Statistics Type
Index - Select if you only require statistics on the target tables indexed columns. Columns - Select if you require statistics on the target tables in their entirety. All existing statistics - Select if you require statistics on the whole database. NOTE: Only available for updating statistics on tables.
Statistics Recompute
Select if you want Microsoft SQL Server to recompute and update the statistics for the index as part of its normal internal maintenance. Deselect if you want the scheduling of future recomputations to be solely your responsibility.
Updating Databases The table below describes the options and functionality on the Update Statistics dialog box for databases.
Option
Database(s) to Update
Description
Lets you specify the database(s) to update.
For more information, see: Update Statistics Completing the Update Statistics Dialog Box
For more information, see: Update Statistics Completing the Update Statistics Dialog Box Important Notes None
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
675
U S I N G > S Q L S CR I P TI NG
SQL Scripting
Rapid SQL incorporates a powerful SQL scripting environment, the ISQL Editor. The ISQL Editor lets you write, debug, test and deploy solid SQL code for your database applications. The scripting environment lets you: Open multiple interactive script windows. Execute multiple scripts on the same desktop. Capture multiple result sets on the same desktop. Rapid SQL's scripting environment is comprised of different windows: ISQL Editor DDL Editor Results Editor These windows are context sensitive to the type of script you are opening or extracting. For example, if you extract the schema for a table, Rapid SQL opens a DDL Window containing the script. If you execute a script, a result window displays containing the results of your execution statement. TIP: Since you must drop a database object before you can recreate it, you can set the DDL Editor to automatically include DROP statements for specified objects. You can have multiple ISQL windows open at the same time, with each running separate queries.
TIP:
ISQL Editor
The ISQL Editor includes the ISQL Window and DDL Editor. The ISQL Window lets you: Insert files and open files. Rename and configure query tabs. Find and replace with regular expressions. Mail your script files. TIP: To enlarge or reduce (zoom) the display font size, press Ctrl-= or Ctrl-- (plus or minus on the numeric pad), or hold the Ctrl key while scrolling the mouse wheel. To return to the default size, press Ctrl-/ (on the numeric pad). To toggle to the next SQL window, press CTRL +T. The row limit option lets you display only the first 'n' rows from any submitted query. For Oracle, Rapid SQL displays REF CURSOR contents in the ISQL Window and Results Tab. For IBM DB2 UDB for Linux, Unix, and Windows and Oracle, you can access the Code Completion functionality with the CTRL+K shortcut.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
676
U S I N G > S Q L S CR I P TI NG
Related Topics Toolbar Options Opening ISQL Windows Opening DDL Editors Opening Script Files Inserting Files into an ISQL Window Splitter Windows Find and Replace in an ISQL Window Regular Expressions Navigating in an ISQL Window Scheduling Sending SQL Scripts Renaming and Closing Query Window Tabs Printing a Script Saving and Closing Scripts
Toolbar Options
The table below describes the options of the ISQL Editor toolbar:
Option
Lock
Description
Lets you lock an ISQL Window to a specific datasource connection. When locked, the ISQL Window does not respond to datasource change events, and only uses the current connection for execution. Transforms spaghetti-style written SQL code into an easier read format. Checks any set of SQL to ensure it is valid before it is submitted to the database. Reports the number and type of statements contained within the SQL code. Opens the Embarcadero SQL Debugger.
ISQL Windows
A script is a collection of SQL statements used to perform a task. Scripts, stored as files, form the foundation of most application projects. Definitions of tables, indexes, stored procedures, as well as reports and batch jobs, are usually stored in script files and shared by groups of developers using version control software. You can manage SQL scripts in SQL windows. Rapid SQL lets you open multiple SQL windows in one or more workspaces.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
677
U S I N G > S Q L S CR I P TI NG
Opening ISQL Windows To open the ISQL Window, do the following: 1 On the File menu, click New ISQL. OR On the Main tool bar, click New ISQL. Rapid SQL opens an SQL window in your current workspace. For more information, see ISQL Window Status Bar ISQL Editor.
TIP:
DDL Editors
NOTE: This functionality is available for all platforms.
Rapid SQL lets you open a new DDL Editor when you want to create a script that is tied to an object type in your database. The DDL Editor opens containing a template script for the selected object type. Because the DDL Editor is directly tied to a database, database warning messages can be issued. For example, if you have a create table script which includes a DROP TABLE statement, the DDL Editor warns you about the existence of this statement and that you could lose existing table data. Important Notes None The table below describes the options and functionality on the Create New Database Object dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
678
U S I N G > S Q L S CR I P TI NG
Option
Object Type Owner
Description
Lets you select the object type to which you want to attach the script. Lets you type the name of the object owner for the object. The name of the owner connected to the current datasource is used as the default. Lets you type the name of the object type.
Object Name
Rapid SQL opens a DDL Editor containing a template for the object type you selected. For more information, see Opening DDL Editors.
Open Files
NOTE: This functionality is available for all platforms.
The Open Files dialog box lets you open existing files. Important Notes None The table below describes the options and functionality on the Open Files dialog box.
Option
File Name
Description
Lets you type a script file name. You can open multiple script files simultaneously by selecting multiple file names in the file list.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
679
U S I N G > S Q L S CR I P TI NG
Option
Files of Type
Description
Lets you control the files displayed in the file list by changing the selection. Rapid SQL displays multiple default file extensions. Click to open one or more files into the current workspace.
Open Button
Completing the Open Files Dialog Box To complete the Open Files dialog box, do the following: 1 On the File menu, click Open. OR On the Main tool bar, click Open. 2 Select a script file. OR 3 4 5 In File Name, type a script file name. In Files of type, select types of files to display. Click Open to open one or more files into the current workspace. Rapid SQL pastes the script into the ISQL Editor. For more information, see ISQL Editor.
The What Type of File Is dialog box lets you select options for unknown file types. Important Notes None The table below describes the options and functionality on the What Type of File Is dialog box:
Option
The file is a general purpose SQL script The file contains the DDL to create a database object of the file contains Oracle Anonymous PL/SQL. Always open unknown files into a SQL window without prompting.
Description
Select if the unknown file is a SQL script. Lets you select object type, type the owner, and object name.
Select to hide What Type of File Is Dialog Box for future unknown file types.
For more information, see Completing the What Type of File Is Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
680
U S I N G > S Q L S CR I P TI NG
The ISQL Editor facilitates the reuse of SQL scripts by letting you insert an existing file into another script. The table below describes the options and functionality on the Insert File into Current File dialog box.
Option
File Name
Description
Lets you type a script file name. You can open multiple script files simultaneously by selecting multiple file names in the file list. Lets you control the files displayed in the file list by changing the selection. Rapid SQL displays multiple default file extensions. Click to insert one or more files into the current workspace.
Files of Type
Open Button
Important Notes None For more information, see Completing the Insert File into Current File Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
681
U S I N G > S Q L S CR I P TI NG
3 4 5
In File Name, type a script file name. In Files of type, select types of files to display. Click Open to insert one or more files into the current workspace. Rapid SQL inserts the file.
Splitting Windows
You can split an SQL window into four different screens so that you can view different sections of a document simultaneously. You have the option to split the ISQL Window horizontally, vertically or into quadrants. Splitting the ISQL Window Horizontally To split the ISQL Window horizontally, do the following: 1 2 Point to the split box at the top of the vertical scroll bar on the right side of the SQL window. When the pointer changes, drag it to the desired position.
Splitting the ISQL Window Vertically To split the ISQL Window vertically, do the following: 1 2 Point to the split box at the top of the horizontal scroll bar on the bottom left side of the SQL window. When the pointer changes, drag it to the desired position.
Removing Splits from an ISQL Window Double-click the appropriate split bar to return the SQL window to its normal state. For more information, see ISQL Editor.
Find
NOTE: This functionality is available for all platforms.
The Find dialog box lets you search text in your SQL scripts. Important Notes None The table below describes the options and functionality on the Find dialog box.
Option
Find What Match whole word only Match Case Regular expression
Description
Lets you type your search string. Select to search for only the complete word. Select to make the search case-sensitive. Select if you are looking for a regular text expression.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
682
U S I N G > S Q L S CR I P TI NG
Option
Wrap around search Direction Find Next Button Mark All Button
Description
Lets you search from the end of the script and back to the insertion point. Lets you specify the direction you want to search. Click the Up or Down option button. Click to find the next occurrence of your search string. Click to place a small blue dot next to every line number in the script which meets the required search string criteria.
Replace
NOTE: This functionality is available for all platforms.
The Replace dialog box lets you search and replace text in your SQL scripts. The table below describes the options and functionality on the Replace dialog box.
Option
Find What
Description
Lets you type your search string.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
683
U S I N G > S Q L S CR I P TI NG
Option
Replace With Match Case Regular expression Wrap around search Direction Find Next Button Replace Button Replace All Button
Description
Lets you type the replacement text. Select to make the search case-sensitive. Select if you are looking for a regular text expression. Lets you search from the end of the script and back to the insertion point. Lets you specify the direction you want to search. Click the Up or Down option button. Click to find the next occurrence of your search string. Click replace the current selection. Click to automatically find and replace all occurrences of your search string within the current window.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
684
U S I N G > S Q L S CR I P TI NG
Regular Expressions
Regular Expressions are offered as an optional search criteria in the SQL windows search facility. Regular Expressions serve as powerful notation for describing string matching patterns. Special characters are used to denote certain match criteria on which the ISQL Editor should conduct its search. The table below describes the special characters and their meanings: Character
^
Meaning
Circumflex - Constrains the search to the start of a line
Example
^Rap -- Match lines beginning with Rap ^Emb -- Match lines beginning with Emb
Dollar - A dollar as the last character of the string constrains matches to the end of lines.
if$--Match lines ending with if ^end$-- Match lines consisting of the single word end T..l -- Matches Tool, Till, Tail etc. H.w -- Matches Huw, How, Haw etc. ^Sin.ers -- Matches lines beginning with Sinders, Sinners etc.
Asterisk - An expression followed by an asterisk matches zero or more occurrences of that expression. Plus - An expression followed by a plus sign matches one or more occurrences of that expression.
to* -- Matches t, to, too etc. 00* -- matches 0, 00, 000, 0000 etc. to+ -- Matches to, too etc. 10+ -- Matches 10, 100, 1000, 10000 etc. /(:d+/) -- Matches (0), (12464), (12) etc.
Question mark - An expression followed by a question mark optionally matches that expression. Brackets - Brackets can be used to group characters together prior to using a * + or?.
for? -- Matches f and for 10? -- Matches 1 and 10 Rap(id)? -- Matches Rap and Rapid B(an)*a -- Matches Ba, Bana and Banana {[0-9]} -- Matches {0}, {4}, {5} etc. /([0-9]+/) -- Matches (100), (342), (4), (23456) etc. H[uo]w -- Matches Huw and How Gre[^py] -- Matches Green, Great etc. but not Grep, Grey etc. [z-a] -- Matchesnothing ^[A-Z] -- Match lines beginning with an upper-case letter
()
[]
Square brackets - A string enclosed in square brackets matches any character in that string, but no others. If the first character of the string is a circumflex, the expression matches any character except the characters in the string. A range of characters can be specified by two characters separated by a -. These should be given in ASCII order (A-Z, a-z, 0-9 etc.).
Backslash - A backslash quotes any character. This allows a search for a character that is usually a regular expression specifier.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
685
U S I N G > S Q L S CR I P TI NG
Goto
NOTE: This functionality is available for all platforms.
The Goto dialog box lets you move to a specific line or column in your script. Important Notes None The table below describes the options on the Goto dialog box:
Option
Line Number
Description
Lets you type or select the target line number.
Completing the Goto Dialog Box To complete the Goto dialog box, do the following: 1 On the Edit menu, click Goto. Rapid SQL opens the Go To dialog box. 2 3 In Line Number, type or select the target line number. Click OK. Rapid SQL moves the cursor to the target line. For more information, see ISQL Editor.
Column Look-up
Column Look-up allows users to quickly reference and select table column names while coding or editing queries in the ISQL window. Important Notes You can set the options for column look-up in the Code Workbench. Using Column Look-up To use this feature, do the following: 1 In the ISQL Window, type the name of the table, view, or alias and then a period. You must construct a clause containing the table, view, or alias name before the column look-up feature will work. For example: SELECT employee. Rapid SQL opens the list of available columns. 2 Select the target column name. Rapid SQL adds the column name to the SQL statement.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
686
U S I N G > S Q L S CR I P TI NG
Code Templates
Rapid SQL lets you paste code templates into any open editable window. Code templates are complete code blocks that can be easily added to open windows or scripts with a few keystrokes. Templates let you define standard comment blocks or add common exit and error handling routines to new or existing objects. To paste a code template, do the following: 1 2 3 Open ISQL Window. Type the code template shortcut. Type the template hot key. OR 4 In the Code Templates dialog box, select the target template.
For more information, see: Code Workbench Edit Code Template Dialog Box
Click Send. Rapid SQL sends the result set to the specified addressee(s).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
687
U S I N G > S Q L S CR I P TI NG
Renaming a Query Window Tab To rename a Query Window Tab, do the following: 1 Right-click the Query Tab on the SQL window, and then click Rename. Rapid SQL opens the Rename Tab dialog box. NOTE: The Query Tab can be located on the top or bottom of the SQL window. You can set the location of the tab when configuring Datasource options.
2 3
In the New Name box, type the name of the new Query window. Click OK. Rapid SQL changes the name and closes the Rename Tab dialog box. The new name of the tab displays directly on the Query Window Tab at the top of the window.
Closing a Query Window Tab To close a Query Window Tab, do the following: 1 At the top of the ISQL window, right-click the Query Tab, and then click Close or Close All. Rapid SQL closes the Query. For more information, see ISQL Editor.
Print
NOTE: This functionality is available for all platforms.
The Print dialog box lets you can specify a range of panels to print, or print the contents of a script window to a file. Important Notes None The table below describes the options and functionality on the Print dialog box.
Tab
Scope
Option
Printer Print Range Number of Copies
Description
Displays default printer. Lets you select the appropriate print range. Lets you click the Up or Down arrow or type the number of copies you want. Lets you type header type to display at the top of the page. Lets you type header type to display at the bottom of the page. Select to position header and footer outside the margins. Lets you specify margins in either inches or centimeters.
Page Setup
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
688
U S I N G > S Q L S CR I P TI NG
Tab
Options
Option
Chromacoding
Description
Lets you select Use Color if you have a color printer. Lets you select Use Font if script includes italics and bold fonts. Lets you specify the interval between numbered lines. Lets you select other options. Lets you select documents to print. Click to clear list. Click to switch printing order. Lets you type a new configuration which saves you current settings, and then click Create. Lets you delete an existing configuration. Lets you load an existing configuration. Lets you update an existing configuration.
Line Numbering Other Options Documents Document Box Clear Invert Configurations New Configuration Name Delete Load Update
The table below describes the buttons on the Print dialog box:
Button
Save Settings Font Setup Preview Print
Description
Lets you save settings. Lets you open the Font dialog box and select fonts. Lets you open the Print Setup dialog box and select printer options. Lets you open the Print Preview dialog box that lets you preview the document before you print it. Lets you print the document.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
689
U S I N G > S Q L S CR I P TI NG
Saving a Script
To complete the Save dialog box, do the following: 1 On the File menu, click Save. OR On the Main tool bar, click Save. Rapid SQL opens the Save As dialog box. 2 3 4 If this is a new file, in the File Name box, type the name of the file. If this is an existing file and you want to use save as, on the Main menu, click Save As, and in the File Name box, type the name of the file. Click Save. Rapid SQL closes the Save As dialog box. For more information, see Saving and Closing Scripts.
Option
Save All Save Selected Invert Save None
Description
Click to save documents in all open ISQL windows. Click to save selected documents. Click to clear selection. Click to not save documents and close the application.
Important Notes None For more information, see Saving and Closing Scripts.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
690
U S I N G > S Q L S CR I P TI NG
Closing a Script
To close a script, do the following: 1 On the on the Main menu, click Close. OR On the ISQL window tool bar, click Close. OR In the upper right corner of the window, double-click the System menu icon. Rapid SQL starts closing the script. 2 If you have not saved your script, Rapid SQL prompts you to save the file. Click Yes to save and No to close without saving.
Editing Scripts
The ISQL Window incorporates a powerful editor that lets you edit your SQL scripts. The ISQL Window includes editing features such as: Uppercase or lowercase character conversion. Commenting and uncommenting blocks of text. Selecting text. Inserting PL/SQL tags. Setting and navigating with bookmarks. The ISQL Editor provides Paste SQL Syntax and Paste SQL Statements utilities from which you can paste syntax for SQL commands and functions directly into an ISQL Window. Editing a Script To edit a script, do the following: 1 2 In the SQL window, type your changes or additions. When you are finished with your changes, on the ISQL window tool bar, click Execute to compile the script.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
691
U S I N G > S Q L S CR I P TI NG
The Paste SQL Syntax facility lets you paste SQL syntax without having to refer to documentation to find syntax for SQL commands. You can also paste the SQL directly into an ISQL window.The Paste SQL Syntax facility that includes SQL syntax for: Commands Functions XML Other object syntax Important Notes None The table below describes the options and functionality on the SQL Syntax dialog box.
Option
SQL Statements Syntax Paste Button
Description
Lets you select the target command, functions, or optimizer hint. Displays the syntax. Click to paste the SQL statement into your ISQL Window.
NOTE:
You must change the placeholders (e.g., expression) in the statements to reflect the specific objects in your database. For assistance with basic SQL statements, such as Select, Insert, Update, or Delete, use the Paste SQL Statement facility instead.
The table below describes options for each RDBMS platform: Oracle
SQL Commands Number Functions Character Functions Date Functions Conversion Functions Group Functions Other Functions (User, NVL, etc.) Optimizer Hints
Sybase ASE
SQL Commands Aggregate Functions Datatype Conversion Functions Date Functions Mathematical Functions String Functions System Functions System Diagnostics
Microsoft
SQL Commands Aggregate Functions Datatype Conversion Functions Date Functions Mathematical Functions String Functions System Functions Text/Image Functions
For more information, see Completing the SQL Syntax Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
692
U S I N G > S Q L S CR I P TI NG
The Paste SQL Statement facility lets you create Select, Insert, Update, and Delete SQL statements. The Paste SQL Statement window displays all available database object names from which you can choose to construct SQL statements. These statements are dependent on the object type you choose. Important Notes None The table below describes the options and functionality on the Paste SQL dialog box.
Option
Datasource Database Owner Object Type Select Update Insert Delete Object Type Box
Description
Lets you select the target datasource. Lets you select the target database. Lets you select the owner. Lets you select the target object type. Click if you want a SELECT SQL statement. Click if you want an UPDATE SQL statement. Click if you want an INSERT SQL statement. Click if you want a DELETE SQL statement. Rapid SQL displays a column of objects, given your selections of datasource, owner, and object type. Lets you select the check box next to the target object type, or click All to select all. Paste - Click to paste this object into your Editor window.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
693
U S I N G > S Q L S CR I P TI NG
Option
Middle Box
Description
Rapid SQL displays attributes appropriate to the type of object you selected. For example, if you select Tables, Rapid SQL fills the second column with the columns of the table you select in the first column. If you select Procedures, Rapid SQL fills the second column with available parameters for the procedure you select in the first column. Lets you click the target object type properties or click All to select all. For example, if you selected a Table, then select one or more columns in the middle box; or, if you selected a Procedure, then select parameters in the middle box. Paste - Click to paste the object properties into your Editor window, under the Object Type box.
Right Box
Displays the SQL statement. Paste - Click when you are satisfied with the entire SQL statement. Rapid SQL pastes the SQL statement into your Editor window.
For more information, see Completing the Paste SQL Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
694
U S I N G > S Q L S CR I P TI NG
15
In the Right Box, click Paste when you are satisfied with the entire SQL statement. Rapid SQL pastes the SQL statement into your Editor window.
Selecting Text
The ISQL Editor lets you select a single word, a single line, or a block of text. Selecting a Single Word To select a single word, do the following: 1 In the ISQL Editor window, position the pointer in the word and double-click.
Selecting a Line of Text Rapid SQL offers two ways to select a line of text: 1 In the ISQL Editor window, click the line number listed on the left side of the window. OR 2 Position the pointer at the beginning of the line of text, hold down the SHIFT key, and then click the end of the line of text.
Selecting a Block of Text To select a block of text, do the following: 1 In the ISQL Editor window, drag until the block of text is selected.
Copying Text To copy text, do the following: 1 2 3 In the ISQL Editor window, select the text you want to copy. On the Edit menu, click Copy. Drag to the target location. NOTE: If you are dragging between different Editor windows, arrange the Editor windows so that the source and destination windows are open and visible. You must be able to see both the original and target locations.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
695
U S I N G > S Q L S CR I P TI NG
Changing Case
When writing SQL scripts, you can change the letter casing of certain statements or lines of code. You can change case from lowercase to uppercase, or from uppercase to lowercase, using the case functions. Changing Case To change case, do the following: 1 2 Select one or more letters in your script. On the Edit menu, click Upper Case. OR On the Edit menu, click Lower Case. OR On the Edit tool bar, click Upper Case. OR On the Edit tool bar, click Lower Case. Rapid SQL changes the case. For more information, see Editing Scripts.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
696
U S I N G > S Q L S CR I P TI NG
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
697
U S I N G > S Q L S CR I P TI NG
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
698
U S I N G > S Q L S CR I P TI NG
For more information, see Cutting, Copying and Pasting Text and Columns in an ISQL Window.
Setting Bookmarks
Bookmarks are useful tools for navigating throughout an Editor window. You can jump back and forth between bookmarks easily, and there is no practical limit to the number of bookmarks you can set. The table below describes the options for setting bookmarks: Feature
Bookmarks:
Description
Bookmarks are valuable navigation aids for jumping from one portion of a script to another. You can add bookmarks in important areas of your scripts, then jump back and forth between bookmarks.
Setting a Bookmark To set a bookmark, do the following: 1 2 In the Editor window, position the pointer in front of the line you want to bookmark. On the Editor window tool bar, click Bookmark. Rapid SQL inserts a blue dot in the gutter next to the line you have book marked. For more information, see: Moving Between Bookmarks Clearing Bookmarks
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
699
U S I N G > S Q L S CR I P TI NG
Clearing Bookmarks
To clear bookmarks, do the following: 1 On the Editor tool bar, click Clear Bookmark. Rapid SQL clears all bookmarks. NOTE: This does not clear any error indicators (red dots) that might be showing in the gutter.
Executing Scripts
The ISQL Editor lets you execute all or part of your SQL scripts. Unless you are executing large scripts that have multiple statements within them, or you need to view optimizer statistics, you execute most of your SQL scripts without options. NOTE: For Oracle Client 8.0.5, if you execute a multi-line SQL statement with an error in the syntax, the cursor does not jump to the line of the error.
The ISQL Editor incorporates multiple features to refine and ease script execution. The table below describes these features: Feature
Script Execution Facility
Description
The Script Execution Facility lets you execute scripts in parallel against multiple datasources. The facility also lets you schedule a job to perform the script execution at the appointed time, which saves development time and ensures accuracy and integrity across your databases. The Step Execution Facility processes batches from one delimiter to the next. The Query Plan Facility provides a graphical display that lets you identify the execution path that your SQL follows. Rapid SQL's Query Plan window now displays data for the estimated costs, number of rows, and bytes returned by each plan step.
MICROSOFT SQL SERVER and SYBASE ASE ONLY: The Query Options dialog box lets you customize what you see when you execute your query.
Executing a Script To execute a script, do the following: 1 On the Editor window tool bar, click Execute. OR In the Editor window, right-click, and then click Execute. Rapid SQL starts executing the script. Executing Partial Scripts To execute a partial script, select the portion of the script to be executed and follow the steps outlined above. This feature is helpful while debugging large scripts and stored procedures.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
700
U S I N G > S Q L S CR I P TI NG
Option
Script Target
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
701
U S I N G > S Q L S CR I P TI NG
Option
Output
Description
Specify how you want the output to be handled Graphical Output - Select for graphical output. File Output - Select for file output. In the Directory box, type the full path and directory name in which you want to place the output file, or click Browse File icon to locate the directory. Click the File Type list to specify the file type you want to apply to the output file. Include column titles when saving - Select to include column titles in your saved file. Open files with registered applications - Select to open the files with registered application.
Notify
Job Description - Lets you type a job description to supply a subject in your e-mail message. E-mail addresses - Lets you type the e-mail address(es) separated by semi-colons. Net Send User Names - Lets you type the Net Send user name(s) separated by semi-colons.
Schedule Button
This option is available when you select the File Output Option button and have the Microsoft Task Scheduler installed. For more information regarding scheduling, see Scheduling.
Command History
The ISQL Editor is equipped with a command history box, which lets you keep a history of previously used SQL commands. The Command History is a list that is available in the Results window. Command history lets you go back and run previously used commands from the list rather than opening or inserting a script. Executing from Command History To execute from Command History, do the following: 1 In the Results window, click the Command History list, and then click the command you want to execute. The Query window is automatically populated with the selected command. 2 To execute the command, click Execute.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
702
U S I N G > S Q L S CR I P TI NG
Canceling a Query
The ISQL Editor lets you cancel a query while the rows are still being returned. Canceling a Query To cancel a query, do the following: 1 On the Editor window tool bar, click Cancel. NOTE: This button is only enabled after a script has begun executing.
Description
The ISQL Window Gutter is a vertical gray display bar located to the left of the ISQL window. It includes location indicators such as line numbers, error indicators, and bookmarks. The gutter is a quick visual cue to your current position in the script. Line numbers are included to let you navigate large scripts. Error messages in the output window indicate the line number where the error occurred. When using the Step Execution mode, Rapid SQL flags errors with a red dot in the ISQL window gutter. The errors are flagged sequentially as they are stepped into. Rapid SQL displays errors in the output window at the bottom of the screen and selects the errors as they occur. You can click each error and Rapid SQL takes you directly to the line where that error occurred. Click the Step button to step into the next batch of code. Click the Step Back icon to step back to the most previous batch of code. Click the Step Over icon to jump over a batch to the next batch. Click the Run to Cursor icon to execute all of the code between the beginning of the script to wherever you have inserted the pointer. Click the Cancel Step Execution icon to change to regular execution mode.
Script Line Numbers Automatic Error Flagging Point and Click Error Navigation Step Step Back Step Over Run to Cursor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
703
U S I N G > S Q L S CR I P TI NG
3 4 5 6 7
To continue stepping through the script, on the Editor window tool bar, click Step, which displays in the Editor window after you have started the Step Execute procedure. To step back, on the Editor window tool bar, click Step Back, which displays in the Editor window after you have started the Step Execute procedure. To step over a batch and execute the next batch, on the Editor window tool bar, click Step Over, which displays in the Editor window after you have started the Step Execute procedure. To stop Step Execution mode, on the Editor window tool bar, click Stop Step Execute, which displays in the Editor window after you have started the Step Execute procedure. To Run to Cursor, on the Editor window tool bar, click Run to Cursor, which is available when the pointer is in the Editor window.
Using the Query Plan Facility To use the Query Plan Facility, do the following: 1 2 Open a script. On the Query menu, click Query Plan. OR On the Editor window tool bar, click Query Plan. Rapid SQL starts the Show Plan mode.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
704
U S I N G > S Q L S CR I P TI NG
To generate the Show Plan in a separate result window, click Execute. TIP: For Rapid SQL, the Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
For more information, see Using the Query Options Dialog Box.
Query Options
NOTE: The Query Options dialog box is available for Microsoft SQL Server and Sybase ASE only. Rapid SQL lets you customize what you see when you execute your query using the Query Options dialog box. The Query Options are available in the Query Options dialog box which is organized by query analysis, transactions, arithmetic and miscellaneous. For Rapid SQL, the Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
TIP:
Important Notes The options you select only apply to the current window. To make options permanent, set the options in the Options Editor . Completing the Query Options Dialog Box To complete the Query Options dialog box, do the following: 1 On the Query menu, click Query Options. OR In the ISQL Editor window, right-click, and then click Query Options. Rapid SQL opens the Query Options dialog box. 2 Select the appropriate options.To reset the all of the options to the default settings, click Reset. TIP: 3 Click OK. Rapid SQL accepts your selections and closes the Query Options dialog box. For information on the sections of the Query Options dialog box, see: Query Analysis Misc Transactions Arithmetic DBCC Traceflags Rapid SQL lets you limit the number of rows returned to the result window of the ISQL window.
Query Analysis
NOTE: The options you select only apply to the current window. To make options permanent, set the options in the Options Editor .
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
705
U S I N G > S Q L S CR I P TI NG
The table below describes the options and functionality in the Query Analysis section. Option
Show Plan No Count
Description
Reports data retrieval methods chosen by the Microsoft SQL Server query optimizer. Terminates the message indicating the number of rows affected by a Transact-SQL statement from being returned as part of the results. Compiles each query without executing it. Displays information regarding the amount of disk activity generated by Transact-SQL statements. Displays the number of milliseconds required to parse, compile, and execute each statement. SYBASE ASE ONLY: Displays the number of cache hits, misses, and the number of rows in the subquery cache for each subquery.
Parse Only
Checks the syntax of each Transact-SQL statement and returns any error messages without compiling or executing the statement. Selecting this check box makes Microsoft SQL Server only parse the statement. Clearing this check box, makes Microsoft SQL Server compile and execute the statement. Do not use Parse Only in a stored procedure or a trigger.
Processes a join in the same order as tables appear in the FROM clause of a SELECT statement only. SYBASE ASE ONLY: Selecting this check box enables large I/Os to the data cache. Clearing this check box disables large I/Os to the data cache.
Table Count
SYBASE ASE ONLY: Sets the number of tables that Sybase ASE considers at one time while optimizing a join.
TIP:
The Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
For more information, see Using the Query Options Dialog Box.
Misc
NOTE: The options you select only apply to the current window. To make options permanent, set the options in the Options Editor .
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
706
U S I N G > S Q L S CR I P TI NG
The table below describes the options and functionality in the Misc section Option
Row Count ANSI NULL
Description
Terminates the query after returning the specified number of rows. Specifies SQL-92 compliant actions of the Equals (=) and Not Equal to (<>) comparison operators when used with null values. Select to makes ANSI_NULLS compare the Equal and Not Equal operators and returns NULL when one of its arguments is NULL. Clearing this check box makes the operators return TRUE or FALSE depending on whether both arguments are NULL.
Quoted Identifier
Determines how Microsoft SQL Server reads double quotation marks. Select to make double quotation marks delimit an identifier, such as a column name. Clearing this check box makes double quotation marks delimit a character string, just as single quotes do.
TIP:
For Rapid SQL, the Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
For more information, see Using the Query Options Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
707
U S I N G > S Q L S CR I P TI NG
The table below describes the options and functionality in the Transaction section. Option
Read Uncommitted
Description
The lowest level of transaction isolation. Transactions are isolated to ensure that physically corrupt data is not read. Applies dirty read, or isolation level 0 locking, which ensures that no shared locks are issued and no exclusive locks are honored. If set, it is possible to read uncommitted or dirty data values in the data can be changed and rows can appear or disappear in the data set before the end of the transaction.
Read Committed
Microsoft SQL Server default transaction isolation level. Specifies that shared locks are held while data is read to avoid dirty reads. You can change the data before the end of the transaction, resulting in nonrepeatable reads or phantom data.
Repeatable Read
Places locks on all data used in a query, preventing other users from updating the data. Other users can insert new phantom rows into the data and are included in later reads in the current transaction. Concurrency is lower than Read Committed. Use this option only when necessary.
Serializable
The highest level of transaction isolation. Transactions are completely isolated from one another. Places a range lock on the data set, preventing other users from updating or inserting rows into the data set until the transaction is complete. Concurrency is lower than Repeatable Read. Use this option only when necessary.
TIP:
For Rapid SQL, the Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
For more information, see Using the Query Options Dialog Box.
Transaction or Isolation levels specify the kinds of actions which are not permitted while the current transaction executes. The table below describes the options and functionality in the Transaction section.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
708
U S I N G > S Q L S CR I P TI NG
Option
Chained
Description
Invokes a begin transaction before the following statements: delete, insert, open, fetch, select, and update. You must still explicitly close the transaction with a commit. Sybase default isolation level. Prevents dirty reads.
Isolation Level 1
Prevents dirty and non-repeatable reads. Prevents dirty and non-repeatable reads and phantoms. This level is equivalent to performing all selects with holdlock.
TIP:
For Rapid SQL, the Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
For more information, see Using the Query Options Dialog Box.
Arithmetic
NOTE: The options you select only apply to the current window. To make options permanent, set the options in the Options Editor .
The table below describes the options and functionality in the Arithmetic section. Option
Ignore Arithmetic Overflow Abort On Arithmetic Overflow Abort on Arithmetic Trunc
Description
Controls whether error messages are returned from overflow or divide-by-zero errors during a query. Stops a query when an overflow or divide-by-zero error occurs during query execution. SYBASE ASE ONLY: Specifies behavior following a loss of scale by an exact numeric datatype during an implicit datatype conversion. Selecting this check box aborts the statement that causes the error but continues to process other statements in the transaction or batch. Clearing this check box truncates the query results and continues processing.
NOTE:
For more information, see Microsoft SQL Server 7 Books Online or Sybase ASE 12.0 Online Reference Manual. For Rapid SQL, the Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
TIP:
For more information, see Using the Query Options Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
709
U S I N G > S Q L S CR I P TI NG
DBCC Traceflags
NOTE: The options you select only apply to the current window. To make options permanent, set the options in the Options Editor . This section is available for Sybase ASE only.
NOTE:
Traceflags, specifically for Index Selection (302) and Join Selection (310), are valuable when tuning query performance. The table below describes the options and functionality in the DBCC Traceflags section. Option
Index Selection (302) Join Selection (310) Output to Execution Window Output to Server Error Log
Description
Valuable when tuning query performance. Valuable when tuning query performance. Lets you select an option. Lets you select an option.
TIP:
For Rapid SQL, the Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
For more information, see Using the Query Options Dialog Box.
Result Options
The Result Options dialog box lets you set the SQL Results Window options. The table below describes Results options: NOTE: The options you select only apply to the current window. To make options permanent, set the options in the Options Editor .
Interface Element
Result Window
Option
Single Window
Description
Displays all results in one tabbed result window. Multiple result sets are appended together in the window. Single Window and Multiple Windows options are mutually exclusive. Displays multiple result sets one result set per window. Single Window and Multiple Windows options are mutually exclusive. Used in conjunction with Single Window option or Multiple Window option. Indicates that results appear as tabbed windows attached to the ISQL Window. Attached to Editor and Unattached options are mutually exclusively.
Default
Selected
Multiple Windows
Not selected
Placement
Attached to Editor
Selected
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
710
U S I N G > S Q L S CR I P TI NG
Interface Element
Option
Unattached
Description
Used in conjunction with Single Window option or Multiple Windows option. Indicates that results appear in windows separate from the ISQL Window. Attached to Editor and Unattached options are mutually exclusive. Displays all result sets in a standard grid format. Result sets are only displayed in grid format in SQL Editors that are opened after you have selected this option. It does not apply to SQL Editors that are already open. Displays all result sets as HTML tables. Result sets are only displayed in HTML format in SQL Editors that are opened after you have selected this option. It does not apply to SQL Editors that are already open. Displays all result sets as ASCII Text. Result sets are only displayed in ASCII Text format in SQL Editors that are opened after you have selected this option. It does not apply to SQL Editors that are already open.
Default
Not Selected
Format
Standard Grid
Selected
HTML
Not selected
ASCII Text
Not selected
Results Editor
The results of your SQL queries are displayed in the Results Tab of each Editor Window, which captures result sets in a virtual data grid that accommodates large result sets. The data grid offers many of the features of a basic Windows spreadsheet, giving you a great deal of flexibility in editing the worksheet and formatting its contents. TIP: For Oracle, Rapid SQL displays REF CURSOR contents in the ISQL Window and Results Tab.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
7 11
U S I N G > S Q L S CR I P TI NG
You have many choices for navigating and viewing your SQL query results. The Results window includes functionality to set result window options, find and replace, export data to other products such as Microsoft Excel, and mail your results files. For more information, see Configuring Result Set Windows.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
712
U S I N G > S Q L S CR I P TI NG
2 3 4 5
In the Options Editor, click the list, and then click Results or click the Results Tab. In the Results Window grid, click the Multiple Windows option. In the Results Window grid, click the Attached to Editor option. Click OK. Rapid SQL saves the settings and closes the Options Editor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
713
U S I N G > S Q L S CR I P TI NG
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
714
U S I N G > S Q L S CR I P TI NG
Click Send. Rapid SQL sends the result set to the specified addressee(s).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
715
U S I N G > S Q L S CR I P TI NG
4 5 6
To include column titles, select Include column titles when saving. For delimited results, in User Specified Delimiter type the delimiter. Click Save. Rapid SQL saves the file and closes the Save As dialog box.
Closing a Result Set To close a result set, do the following: 1 On the Main menu, click Close. OR On the Result tool bar, click Close. OR In the upper-right corner of the window, double-click the System menu icon. Rapid SQL closes the Result Set. 2 If you have not saved your result set, Rapid SQL prompts you to save the file. Click Yes to save and No to close without saving.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
716
U S I N G > S Q L S CR I P TI NG
Cutting Cell Contents To cut cell contents, do the following: 1 2 In the Results window, double click or tab to the target cell. A double line bounds the selected cell. You can also select text using standard text selection techniques. On the Edit menu, click Cut. OR On the Result tool bar, click Cut. Rapid SQL cuts the cell. Copying Cell Contents To copy cell contents, do the following: 1 2 In the Results window, double click or tab to the target cell. A double line bounds the selected cell. You can also select text using standard text selection techniques. On the Edit menu, click Copy. OR On the Result tool bar, click Copy. Rapid SQL copies the cell. Pasting Cell Contents To paste cell contents, do the following: 1 2 In the Results window, double click or tab to the target cell. A double line bounds the selected cell. On the Edit menu, click Paste. OR On the Result tool bar, click Paste. Rapid SQL pastes the cell. For more information, see Editing Result Sets.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
717
U S I N G > S Q L S CR I P TI NG
Copying Rows To copy rows, do the following: 1 2 In the Results window, double click or tab to the target row. A double line bounds the selected row. You can also select text using standard text selection techniques. On the Edit menu, click Copy. OR On the Result tool bar, click Copy. Rapid SQL copies the row. Pasting Rows To paste rows, do the following: 1 2 In the Results window, double click or tab to the target row. A double line bounds the selected row. On the Edit menu, click Paste. OR On the Result tool bar, click Paste. Rapid SQL pastes the row. For more information, see Editing Result Sets.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
718
U S I N G > S Q L S CR I P TI NG
Pasting Columns To paste columns, do the following: 1 2 In the Results window, click the column heading above the first row to select the target column. On the Edit menu, click Paste. OR On the Result tool bar, click Paste. Rapid SQL pastes the column. For more information, see Editing Result Sets.
Inserting a Row To insert a row, do the following: 1 2 3 4 To insert a row as the last row of the result set, position the pointer inside the result set. On the Edit menu, click Insert Row. To insert a row inside the result set, click the numbered row heading where you want to insert a row. On the Edit menu, click Insert Row.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
719
U S I N G > S Q L S CR I P TI NG
Inserting a Column To insert a column, do the following: 1 2 Select the column where you want to insert a column. Select Edit, Insert Column from the main menu. The new column is inserted to the left of the column that you selected.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
720
U S I N G > S Q L S CR I P TI NG
Resizing Rows to a New Height To resize rows to a new height, do the following: 1 2 3 Select one or more rows by clicking the numbered row headings to the left of the rows. Change the pointer to a solid horizontal bar with arrows on top and bottom by moving it to one of the upper or lower borders of the row heading. Click and grab the row border and drag the pointer to enlarge or shrink the height of the row.
Resizing Columns to Their Default Widths To resize columns to their default widths, do the following: 1 2 Select one or more columns by clicking the column headings. Right-click the selected columns, and then click Resize Columns.
Resizing Columns to a New Width To resize columns to a new width, do the following: 1 2 3 Select one or more columns by clicking the column headings. Change the pointer to a solid horizontal bar with arrows on top and bottom by moving it to one of the upper or lower borders of the column heading. Click and grab the column border and drag the pointer to enlarge or shrink the height of the column.
Sorting Data
To order and organize data in a coherent manner, you can sort columns alphanumerically in single result sets. Sorting Data To sort data, do the following: 1 2 In the data grid, select the column(s) you want to sort. Double click the column header(s) to sort the data in the column in ascending, alphanumeric order. To sort the column in descending order, double click the column header again. NOTE: This option is not valid for multiple result sets.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
721
U S I N G > S Q L S CR I P TI NG
Option
Standard
Description
Aligns data in cells based on their default datatype alignment properties. For example, numbers are right aligned, whereas text is left aligned. Forces all data to be left aligned, regardless of datatype Forces centering of all data, regardless of datatype Forces all data to be right aligned, regardless of datatype Aligns data in cells based on their default datatype alignment properties. For example, numbers are right aligned, whereas text is left aligned. Forces all data to be aligned to the top of each cell Forces all data to be aligned in the center of each cell Forces all data to be aligned at the bottom of each cell Specifies that data exceeding the length of the cell should wrap to additional lines in the same cell Specifies that the contents of cells can be edited or not Specifies whether or not rows should size automatically to accommodate the longest data item in a column
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
722
U S I N G > S Q L S CR I P TI NG
Display Settings
You can use the format menu or the shortcut menu to alter display properties. Selecting the Properties command displays the Display Setting dialog box. The Display Settings dialog box lets you set a number of format properties for the result set window: How titles and grid lines are displayed. How lines in the grid are displayed. How the result set window background is displayed. How current cells, rows and columns are indicated.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
723
U S I N G > S Q L S CR I P TI NG
Completing the Display Settings Dialog Box To complete the Display Settings dialog box, do the following: 1 On the Format menu, click Properties. OR Right-click the Result data grid, and then click Properties. Rapid SQL opens the Display Settings dialog box. 2 3 4 5 6 In the Titles and Gridlines box, select the target display properties check boxes. The change is displayed in the right-pane Preview window of the Properties dialog box. In the Color box, click the property you want to change, and then click the new color. Changes are propagated automatically when you change them. To alter the user properties, in the User Properties list, click the attribute you want applied to the current cell. To save your changes to the current configuration, select the Save settings to profile check box. Click OK. Rapid SQL saves your changes and closes the Properties dialog box. For more information, see Formatting Result Sets.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
724
Option
Interior
Description
To change the result set pattern, in the box, click the list, and then click a new pattern. To set the foreground color of the result set, in the box, click a foreground group color button. To set the background color of the result set, in the box, click a background group color button.
3D-Effect
To change the 3D-Effect, in the box, click the appropriate option button: The Normal option button provides a standard flat appearance. The Raised option button provides a raised 3D appearance in the selected cells. The Inset option button provides a depressed appearance in the selected cells. The default is typically set to Normal.
Completing the Format Styles Dialog Box To complete the Format Styles dialog box, do the following: 1 On the Format menu, click Color. OR Right-click the Result data grid, and then click Color. Rapid SQL opens the Format Styles dialog box. For more information, see Formatting Result Sets.
Permissions Management
Rapid SQL includes permissions management capabilities that include: Explicit Permissions Cascading Permissions Using Roles to Grant Permissions and Privileges Using Roles to Revoke Permissions and Privileges Grant Privilege(s) To Revoke Privilege(s) From Deny Privileges From
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
725
Explicit Permissions
Explicit permissions are permissions specifically granted by one user to another. Granting a permission is an integral part of database security and management. Rapid SQL tracks explicit permission changes across your enterprise. Multiple explicit permissions can be consolidated in roles. Different groups and roles can share permissions for an object. Rapid SQL lets you grant permissions with the Roles Editor. Embarcadero lets you edit permissions on the Privileges tabs of the object editors. TIP: The Admin option is similar to the grantable option for privileges. If the user has the admin option, they can grant that role to other people. In most cases, you will want to make all roles granted, default roles. If you do not make a role default for a user, they will have to enable it with a SQL command. To avoid this complication, assign roles as default unless business rules specify otherwise. The Grantable option gives the user the ability to grant that privilege to other users. Use the Grantable option SPARINGLY.
TIP:
TIP:
Cascading Permissions
Cascading permissions are the path of privileges granted from one user to another user, group, or role. Using cascading permissions is a way to manage multiple sets of permissions and privileges for groups of users. When you drop a user with a revoke cascade command, all permissions and privileges granted by the dropped user are also revoked. Embarcadero lets you edit and set grant permission parameters with the Permissions Editor. Once a user with grant permission privileges is dropped with cascade, reinstate permissions for all affected users. For more information, see Permissions Management.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
726
Ability to detect database accounts (users/logins) that are invalid. Rollback of invalid permissions in a single click. Archives of users, groups, roles and their permissions. For more information, see Permissions Management.
Grant Privilege(s) To
The Grant Privilege(s) To dialog box lets you select or clear the check boxes corresponding to the target privileges. Permissions and privileges allow or limit access to system database administration and database objects. To manage databases, it is important to monitor who can access the enterprise structure and change the underlying schema. It is also important to monitor who can grant and revoke permissions and privileges in the enterprise. Rapid SQL lets you manage permissions and privileges in the Grant Privilege(s) To dialog box. On the Privileges Tab of the editor, you can see whether a privilege was inherited from a role or group, or if it was granted explicitly by a user.Rapid SQL also shows if the privilege is grantable (granted with the GRANT OPTION.) The table below describes the icons: NOTE: The available privileges depend on the target DBMS and object.
The table below describes the options and functionality on the Grant Privilege(s) From Dialog Box:
Option
Privilege Grantable
Description
Lets you select or clear the check boxes corresponding to the target privileges. Select No to prevent cascading the privileges to other users.
Object
Index Packages Schema Tables
Permission(s)
CONTROL BIND, CONTROL, EXECUTE ALTERIN, CREATIN, DROPIN (w/GRANT OPTION) ALTER, CONTROL, DELETE, INDEX, INSERT, REFERENCES (& on column), SELECT, UPDATE (& on column) (w/GRANT OPTION) USE (w/GRANT OPTION) CONTROL, DELETE, INSERT, SELECT, UPDATE (& on column) (w/GRANT OPTION)
Tablespaces Views
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
727
U S I N G > P R O J E C T MA N A G E M E N T
Option
Privilege Cascade
Description
Lets you select or clear the check boxes corresponding to the target privileges. Select No to prevent cascading the revocation privileges to other users.
Option
Privilege Cascade
Description
Lets you select or clear the check boxes corresponding to the target privileges. Select No to prevent cascading the deny privileges to other users.
TIP:
On the editor, the Deny privilege can be Revoked, just as a Grant permission can be revoked.
Project Management
Rapid SQL database project management facilities help you organize, alter, and keep track of changes to database objects or SQL scripts. The project management facilities act as a repository to maintain all source code for a database project. Rapid SQL also incorporates version control functions and build management facilities to help you manage and build projects. Once a project has been created, Rapid SQL lets you: Review a file's history. Return to earlier versions of a file.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
728
U S I N G > P R O J E C T MA N A G E M E N T
Develop concurrently. A project generally includes SQL script files that you can maintain and create in unison with your database administration and development cycle. Projects can also contain subfolders (for easy categorization) as well as other projects (subprojects.) You can create projects manually by inserting existing SQL script files. You can also create projects automatically by reverse-engineering a database schema or an existing version control project. When administering or developing SQL database schemas, SQL source code files are the foundation of effective change management for database objects. The DDL commands used to create database objects on SQL database servers are often in a constant state of flux as new columns and constraints are added to table schemas or stored procedure logic is changed. The ability to track and store these changes to files directly from Rapid SQL alleviates any disruption in the development environment. Lengthy script files containing the DDL to compile stored procedures and triggers on a database server such as Oracle or Sybase Adaptive Server go through constant revisions similar to C program files and word processing documents. Rapid SQL's Project Management facilities let you effectively monitor revisions for your database servers. For more information, see: Create a New Project Working With Projects
Description
Lets you enter a name for the project. Lets you type or browse and locate a directory for the project. NOTE: This is set as the working directory for your project.
Description
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
729
U S I N G > P R O J E C T MA N A G E M E N T
Option
Initialize New Project
Description
Lets you select how you want to create a new project. From Database - Lets you reverse engineer an existing database. From Existing Files - Lets you create a project from scratch, or use an existing project. From Version Control - Lets you reverse-engineer a project from existing version control system projects. This is helpful for users who have already created database projects in their version control systems. Do Not Initialize - Lets you create an empty project where you can later add files and/or database objects.
For more information, see Completing the New Project Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
730
U S I N G > P R O J E C T MA N A G E M E N T
NOTE:
To complete the New Project Reverse Engineering Wizard, do the following: 1 Complete the New Project dialog box, and then click OK. NOTE: You must select the From Database option.
Rapid SQL opens the New Project Reverse Engineering Wizard. 2 3 4 Complete the wizard. To make changes, click Back to the appropriate panels of the Wizard and make changes. When you are satisfied with the definition, click Execute. Rapid SQL starts creating project files from database. For more information, see New Project Reverse Engineering Wizard - Panel.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
731
U S I N G > P R O J E C T MA N A G E M E N T
The table below describes the options and functionality of the first panel of the New Project Reverse Engineering Wizard: Option
Select a Datasource
Description
Lets you select a datasource to reverse engineer. Select a datasource.
For more information, see Completing the New Project Reverse Engineering Wizard.
Description
Lets you select a database to reverse engineer. Select a database.
For more information, see Completing the New Project Reverse Engineering Wizard.
Description
Owner list - Lets you select the owner of the objects you want to extract. Objects - Lets you select the objects types you want to extract. TIP: To select or deselect all object types right-click to Select or Unselect all.
Extract Scope
Lets you select the objects to extract from the database. All Objects - Lets you extract all objects for each object type that you select. Opens Panel 4 for All Objects. Selected Objects Only - Lets you specify the specific objects that you want to extract. Opens Panel 4 for Selected Objects. NOTE: Rapid SQL continues to a different Panel 4 depending on which option you choose for the Extract Scope.
Include Indexes with Table DDL Include FKs with Table DDL Include Drop Statement Include Object Privileges
If selected, includes indexes when extracting table DDL. If selected, includes foreign keys when extracting table DDL. If selected, includes drop statements when extracting database SQL. If selected, includes object privileges when extracting database SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
732
U S I N G > P R O J E C T MA N A G E M E N T
For more information, see Completing the New Project Reverse Engineering Wizard.
Description
Select to include the existing object owners' names in the CREATE statements. Select to exclude the object owners' names in the CREATE statements. Select to include the designated owner's name in the CREATE statements. Select a user.
For more information, see Completing the New Project Reverse Engineering Wizard.
You must select options and statements for each object type you select. Description
Lets you select an object type. Lists the owner and names of objects for the selected type in the database. Lets you select an option for the object type. NOTE: Options vary depending on the object type selected.
Statements
Lets you select a script option for the particular object type. NOTE: Statements vary depending on the option and object type selected.
For more information, see Completing the New Project Reverse Engineering Wizard.
For more information, see Completing the New Project Reverse Engineering Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
733
U S I N G > P R O J E C T MA N A G E M E N T
Rapid SQL also lets you create a project from a version control project that contains sub-directories, while including files from those sub-directories in the Rapid SQL project.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
734
U S I N G > P R O J E C T MA N A G E M E N T
To create a new project from a Version Control project, do the following: 1 On the File menu, click New, and then click Project. OR On the Main toolbar, click the drop-down arrow to the right of the New button. OR On the Project toolbar, click the New Project. OR In the workspace, right-click New, and then click Project. Rapid SQL opens the New Project dialog box. 2 3 Complete the New Project dialog box and select From Version Control Project. Click OK. Rapid SQL opens the Choose project from (Version Control name) dialog box. 4 Select the project or files you want to include, and then click OK. Rapid SQL opens the Files to be included in (project path) dialog box. 5 Select the project of files you want to include, and then click OK. Rapid SQL creates the project.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
735
U S I N G > P R O J E C T MA N A G E M E N T
Click Open. Rapid SQL opens the Project Tab containing the project.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
736
U S I N G > P R O J E C T MA N A G E M E N T
Closing a Project
To close a project, do the following: 1 2 On the File menu, click Close Project. On the Project Tab, right-click and then click Close Project. Rapid SQL closes the project. For more information, see Working with Projects.
Build Project
The Build Project dialog box lets you: Generate a project build script and display it in a SQL window. Execute the project build immediately on build target. Schedule a project build. Important Notes None The table below describes the Build Project dialog box:
Option
Datasource Database Build subprojects Generate a Project Build Script and Display it in a SQL window. Execute Project Build Immediately on Build Target Schedule Project Build for a Later Time
Description
Displays the target datasource. Displays the target database. Select to include subprojects. Select to generate the project build script and have Rapid SQL display it in a SQL window. Select to execute build immediately. Select to schedule the build and then specify optional options.
For more information, see Completing the Build Project Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
737
U S I N G > P R O J E C T MA N A G E M E N T
Click Open. Rapid SQL opens the Project Tab containing the project.
On the Project Tab, right-click the target project, and then select Build. Rapid SQL opens the Build Project dialog box.
2 3
Select options. Click OK. Rapid SQL builds the project according to your specifications.
Click Open. Rapid SQL opens the Project Tab containing the project.
On the Project menu, click Build Order. OR On the Project toolbar, click Build Order. OR On the Project Tab, right-click a project file, and then click Build. Rapid SQL opens the Set Build Order dialog box.
5 6
Click the files you want to move and then click the Up and Down to change the order to build the files. When you finish specifying the order, select OK. Rapid SQL sets the build order. NOTE: The next time you build the project, Rapid SQL uses this build order.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
738
U S I N G > P R O J E C T MA N A G E M E N T
Working with Projects Completing the Add Database Object File(s) to Project Wizard
Click Open. Rapid SQL opens the Project Tab containing the project.
On the Project menu, click Add Database Objects. OR On the Project toolbar click Add Database Objects. OR On the Project Tab, right-click and then click Add Database Objects. Rapid SQL opens the first panel of the Add Database Object File(s) to Project Wizard.
Description
Lets you select a datasource to reverse engineer.
For more information, see Completing the Add Database Object File(s) to Project Wizard.
Description
Lets you select a database to reverse engineer.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
739
U S I N G > P R O J E C T MA N A G E M E N T
For more information, see Completing the Add Database Object File(s) to Project Wizard.
Description
Owner list - Lets you select the owner of the objects you want to extract. Objects - Lets you select the objects types you want to extract. TIP: To select or deselect all object types, in the Object list, right-click to Select or Unselect all.
Extract Scope
Lets you select the objects to extract from the database. All Objects - Lets you extract all objects for each object type that you select. Opens Panel 4 for All Objects. Selected Objects Only - Lets you specify the specific objects that you want to extract. Opens Panel 4 for Selected Objects. NOTE: Rapid SQL opens a different Panel 4 depending on which option you choose for the Extract Scope.
Include Indexes with Table DDL Include FKs with Table DDL Include Drop Statement Include Object Privileges
Includes indexes when extracting table DDL. Includes foreign keys when extracting table DDL. Includes drop statements when extracting database SQL. Includes object privileges when extracting database SQL.
For more information, see Completing the Add Database Object File(s) to Project Wizard.
Add Database Object File(s) to Project Wizard - Panel 4 for Selected Objects
This panel of the Add Database Object File(s) to Project Wizard only applies if you have chosen to generate a customized script. You can select specify objects and set script options for each object type. The table below describes the options and functionality of the fourth panel of the Add Database Object File(s) to Project for selected objects. NOTE: Option
Object Type list Object list Options for Object list
You must select options and statements for each object type you select. Description
Lets you select an object type. Lists the owner and names of objects for the selected type in the database. Lets you select an option for the object type. NOTE: Options vary depending on the object type selected.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
740
U S I N G > P R O J E C T MA N A G E M E N T
Option
Statement list
Description
Lets you select a script option for the particular object type. NOTE: Statements vary depending on the option and object type selected.
For more information, see Completing the Add Database Object File(s) to Project Wizard.
Add Database Object File(s) to Project Wizard - Panel 4 for All Objects
The fourth panel of the Add Database Object File(s) to Project Wizard lets you specify the ownership. The table below describes the options and functionality of the fourth panel of the Add Database Object File(s) to Project for All Objects: Option
Retain Exclude Transfer
Description
Select to include the existing object owners' names in the CREATE statements. Select to exclude the object owners' names in the CREATE statements. Select to include the designated owner's name in the CREATE statements. Select a user.
For more information, see Completing the Add Database Object File(s) to Project Wizard.
Option
Retain Exclude Transfer ownership to following user:
Description
Select to retain object ownership. Select to exclude object ownership. Select to transfer ownership, and then select the target user from the list.
For more information, see Completing the Add Database Object File(s) to Project Wizard.
For more information, see Completing the Add Database Object File(s) to Project Wizard.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
741
U S I N G > P R O J E C T MA N A G E M E N T
Option
File Name Directories List files of type Drives Network Add Add All
Description
Lets you type the files that you want to add. Lets you browse by select a directory. Lets you select a file type. Lets you select a drive. Open the Map Network Drive dialog box. Lets you add a file. Lets you add all the files.
For more information, see: Working with Projects Completing the Add Files to Project Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
742
U S I N G > P R O J E C T MA N A G E M E N T
Subprojects
Subprojects are projects within projects. you can use them to help categorize your source code files. On the Project Tab of the Database Explorer Rapid SQL lets you: Create subprojects. Delete subprojects. Rename subprojects.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
743
U S I N G > P R O J E C T MA N A G E M E N T
Click Open. Rapid SQL opens the Project Tab containing the project.
On the Project menu, click New SubProject. OR On the Project toolbar, click New SubProject. OR On the Project Tab, right-click the project or subproject, and then click New SubProject.
Type the name of the new subproject and then press Enter.
Deleting a Subproject
To delete a project, do the following: 1 On the File menu click Open Project. Rapid SQL opens the Open Project dialog box. 2 In File name, type the name and location of the project or use browse to locate the project. NOTE: 3 Project files are designated with a *.epj extension.
Click Open. Rapid SQL opens the Project Tab containing the project.
On the Project Tab, right-click a subproject, and then click Delete. OR On the Project Tab, select a subproject, and then click Delete. Rapid SQL opens the Confirm Delete dialog box.
In the Confirm Delete dialog box, select the Delete local copy to delete the local copy of the subproject, and then click OK. Rapid SQL deletes the subproject.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
744
U S I N G > P R O J E C T MA N A G E M E N T
Option
Delete local copy
Description
Deletes the local copy of the subproject.
Renaming a Subproject
To rename a subproject, do the following: 1 On the File menu click Open Project. Rapid SQL opens the Open Project dialog box. 2 In File name, type the name and location of the project or use browse to locate the project. NOTE: 3 Project files are designated with a *.epj extension.
Click Open. Rapid SQL opens the Project Tab containing the project.
4 5
On the Project Tab, right-click a subproject, and then click Rename. Type the name of the new subproject and then press Enter. Rapid SQL renames the subproject.
Sorting Subprojects
So sort a subproject, do the following: 1 On the File menu click Open Project. Rapid SQL opens the Open Project dialog box. 2 In File name, type the name and location of the project or use browse to locate the project. NOTE: 3 Project files are designated with a *.epj extension.
Click Open. Rapid SQL opens the Project Tab containing the project.
On the Project Tab, right-click the directory containing the subprojects you want to sort and then click Sort. Rapid SQL sorts the subproject(s).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
745
U S I N G > P R O J E C T MA N A G E M E N T
Project Properties
Rapid SQL lets you view properties of Projects, Subprojects and individual files in Projects or Subprojects. The Project Properties, Subproject Properties, and File Properties dialog boxes display information about the Projects, Subprojects, and files. For more information, see Working with Projects.
Click Open. Rapid SQL opens the Project Tab containing the project.
On the Project menu, click Project Properties. OR On the Project Tab, right-click a project and then click Properties. Rapid SQL opens the Project File Properties dialog box.
5 6
For more information, see: Project Properties Project File Properties Dialog Box
Description
Displays the name of the project. Displays the project location. Displays the project description. OPTIONAL: Lets you type or edit the project description.
Lets you select a datasource for the project. Lets you type the name of the database.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
746
U S I N G > P R O J E C T MA N A G E M E N T
Click Open. Rapid SQL opens the Project Tab containing the project.
4 5
On the Project Tab, select a subproject. Right-click the subproject, and then click Properties. Rapid SQL opens the Subproject Properties dialog box.
6 7
For more information, see: Project Properties Subproject Properties Dialog Box
Description
Displays the name of the subproject. You can enter or edit the subproject name. Displays the subproject location. Displays the subproject status.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
747
U S I N G > VE R S I O N C O N T R O L
Right-click the file, and then click Properties. Rapid SQL opens the File Properties dialog box.
6 7
For more information, see: Project Properties File Properties Dialog Box
Description
Displays the file name. Displays the file location. Displays the file description. OPTIONAL: Type or edit the file description.
Sets the file to be included in the build. Displays the date and time of the last modification. Displays the file size. Displays the file status. Displays the file object type. Select an object type if the file is unspecified.
Version Control
Version control archives files and tracks changes to files over time. With an integrated version control in Rapid SQL, you can easily track changes to database objects. Version control addresses the following issues: Team Development By controlling access to a file so that only one person at a time can modify, it prevents accidental replacement or loss of another user's changes. Version Tracking By archiving and tracking versions of source code files, you can to retrieve them if necessary, thereby effectively creating files so that source code can be reused. Safety By adding database object scripts and files, it creates backups in case of loss, thereby ensuring a recovered version of source code. When you create a project, Rapid SQL lets you place the project immediately into version control. You can also add projects and files to version control later.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
748
U S I N G > VE R S I O N C O N T R O L
To use integrated version control in Rapid SQL, you must have the version control client software installed on the same computer as Rapid SQL. You must also select the appropriate version control system during installation or after installation on the Version Control Tab of the Option Editor. Rapid SQL offers version control integration for the following version control systems: Rational ClearCase 5.0 and 6.0 Merant/Intersolv PVCS Version Manager version 6.0 Microsoft Visual SourceSafe 5.0 and 6.0 MKS Source Integrity version 7.3c For more information, see: Version Control Integration Version Control Configuration Using Version Control
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
749
U S I N G > VE R S I O N C O N T R O L
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
750
U S I N G > VE R S I O N C O N T R O L
Configuring Version Control After Installation 1 On the File menu, click Options. Rapid SQL opens the Options Editor. 2 3 4 Select Version Control to open the Version Control Tab. Select your version control system. Click OK.
Option
Files to be added Comment Check out immediately Store only latest Remove local copy
Description
Lets you select files to add to Version Control. OPTIONAL: Lets you add a comment. Select to add file and keep it checked-out. Select to add the latest version. Select to add file and remove the local copy.
For more information, see: Completing the Add to Version Control Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
751
U S I N G > VE R S I O N C O N T R O L
5 6 7
Click Add to Version Control. Select options. Click OK to add a project, and then click Create. Rapid SQL adds the project to version control. NOTE: Rapid SQL dims the project file icon to indicate that the project has been placed under version control.
Option
Project Browse List Files File Types Version control project files
Description
Lets you type the version control project path. Click to open Choose project from (version control name) dialog box. Click to view the project's files in the Version control project files tree. Click to list the project's available files, filtered by file type. List the project available files. NOTE: If the VC Files Tab is already open and contains files from the project previously selected in the Add Version Control Files dialog box, only files not already in the VC Files Tab will be listed.
Add Add All Files being added to version control files list Remove Check Out Get Latest Version
Click to add selected file(s) to the Files being added to version control files list box. Click to add all file(s) to the Files being added to version control files list box. Displays the files that will appear on the VC Tab. Click to remove selected file from the Files being added to version control files list box. Select to automatically check out the file from version control on the VC Files Tab. Select to automatically get latest version of the file from version control on the VC Files Tab.
For more information, see: Completing the Add Version Control Files Dialog Box
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
752
U S I N G > VE R S I O N C O N T R O L
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
753
U S I N G > VE R S I O N C O N T R O L
Version Control Properties NOTE: Your Rapid SQL version control functionality depends on your underlying version control system. For more information on version control procedures, consult the documentation included with your version control system.
VC Files Tab
The VC Files Tab displays version control files listed in the *.evc (Embarcadero version control file.) The tab displays file icons indicating their current status, for example if they are checked out to the user logged in to the source control system. The files can be opened from this list, as well as operated on to manipulate their version control properties. For example, a file can be checked out or checked into the system from the VC File Tab. The table below describes the VC Files Tab icons:
Icon
File File with single red check mark File with a single black check mark File with a single red check mark and a red border File with a single black check mark and a red border File with two red check marks File with two black check marks
Description
File is not checked out by anyone. File is checked out non-exclusively and only by the user logged into source control. File is checked out non-exclusively only by a one user who is not the user logged into source control. File is checked out exclusively and only by the user logged in to source control. File is checked out exclusively and only by a user who is not the user logged in to source control. File is checked out by multiple users, including the user logged in to source control. File is checked out by multiple users, not including the user logged in to source control.
For more information, see: VC Files Tab Available Functionality Opening the VC Files Tab Closing the VC Files Tab
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
754
U S I N G > VE R S I O N C O N T R O L
Undo Checkout Remove from Version Control Expand All Collapse All Refresh Close Files List At the Project level, Rapid SQL lets you: Add Files Delete Sort Get Latest Version Check Out Check In Undo Checkout Remove from Version Control Expand All Collapse All Refresh Close Files List At the Directory (file type) level, Rapid SQL lets you: Add Files Delete Sort Get Latest Version Check Out Check In Undo Checkout Remove from Version Control Expand All Collapse All Refresh Close Files List At the File level, Rapid SQL lets you: Open
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
755
U S I N G > VE R S I O N C O N T R O L
Delete Get Latest Version Check Out Check In Undo Checkout Show History Show Differences Remove from Version Control Version Control Properties Refresh Close Files List For more information, see: Opening the VC Files Tab Closing the VC Files Tab Working with Files in Version Control
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
756
U S I N G > VE R S I O N C O N T R O L
Option
Files to Get Advanced
Description
Lets you select file(s) to get latest version of. Click to open the Advanced Get Options dialog box.
TIP:
You can specify the file directory in the Version Control Working Directory option of the Options Editor.
Getting Latest Version of a Project To get the latest version of project, do the following: 1 Click File and then Open Project. Rapid SQL opens the Open Project dialog box. 2 3 Type the project name or select the project. Click Open. Rapid SQL opens the project on the Projects Tab. 4 Click the project or target files.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
757
U S I N G > VE R S I O N C O N T R O L
On the Project menu, click Version Control. OR On the Project toolbar, click Version Control. OR On the Project Tab, right-click a project or file. Rapid SQL opens the Get From Version Control dialog box.
Click Get Latest Version. Rapid SQL opens the Get From Version Control dialog box.
7 8 9
In the Files to Get box, click the project or files. For advanced options, click Advanced. Click OK. Rapid SQL writes the most current version of the file to your working directory.
Getting Latest Version of a File To get the latest version of a file, do the following: 1 On the VC Tab, right-click the target file(s) and select Get Latest Version. Rapid SQL opens the Get From Version Control dialog box. 2 Click Get Latest Version. Rapid SQL opens the Get From Version Control dialog box. 3 4 5 In the Files to Get box, select the file(s). For advanced options, click Advanced. Click OK. Rapid SQL writes the most current version of the file to the VC Tab. For more information, see Using Version Control.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
758
U S I N G > VE R S I O N C O N T R O L
Option
Files to be Checked Out Advanced
Description
Displays list of files that are eligible for check out. A black mark indicates that another user has the file(s) checked out. Click to open the Advanced Check Out Options dialog box.
TIP:
You can specify the file directory in the Version Control Working Directory option of the Options Editor.
Checking Out a Project To check-out a project, do the following: 1 Click File and then Open Project. Rapid SQL opens the Open Project dialog box. 2 3 Type the project name or select the project. Click Open. Rapid SQL opens the project on the Projects Tab. 4 5 Select the target project. On the Project menu, click Version Control. OR On the Project toolbar, click Check Out. OR On the Project Tab, right-click a project. 6 Select Check Out. Rapid SQL opens the Check Out dialog box. 7 8 9 In the Files to Be Checked Out box select the project. For advanced options, click Advanced. Click OK. Rapid SQL checks out the project or files from version control and writes the most current version of the file to your working directory. Check Out a File To check out a file, do the following: 1 On the VC Tab, right-click the target file(s) and select Check Out. Rapid SQL opens the Check Out File(s) dialog box. 2 3 In the Check Out File(s) dialog box select the files. For advanced options, click Advanced.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
759
U S I N G > VE R S I O N C O N T R O L
Click OK. Rapid SQL checks out the file(s) from version control and writes the most current version of the file to the VC Tab.
The table below describes the options and functionality on the Check In dialog box:
Option
Files to be checked in Keep checked out Comment
Description
Lets you specify the file(s) to check in. Adds latest version(s) of file(s) to source control but keeps the file(s) checked out. OPTIONAL: Lets you type an optional comment.
Checking In a Project To check-in a project, do the following: 1 Click File and then Open Project. Rapid SQL opens the Open Project dialog box. 2 3 Type the project name or select the project. Click Open. Rapid SQL opens the project on the Projects Tab. 4 On the Project menu, click Version Control, and then Check In. OR On the Version Control toolbar, click Check In. OR On the Project Tab, right-click a project or file, and then Check In. Rapid SQL opens the Check In dialog box. 5 6 7 In the Files to Be Checked In box click the project or files. To update the version control copy but keep the project or files checked out so that you can continue working, select the Keep Checked Out check box. To remove the file from the working directory and from the *.xml file, and from the VC Files Tab, select Remove Local Copy.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
760
U S I N G > VE R S I O N C O N T R O L
8 9
OPTIONAL: In the Comment text box type a description of the changes. Click OK. Rapid SQL saves the modified project into version control.
Check In a File To check in a file, do the following: 1 On the VC Tab, right-click the target file(s) and select Check In. Rapid SQL opens the Check In File(s) dialog box. 2 3 4 5 6 In the Check In File(s) dialog box select the files. To update the version control copy but keep the files checked out so that you can continue working, select the Keep Checked Out check box. To remove the file from the working directory and from the *.evc file, and from the VC Files Tab, select Remove Local Copy. OPTIONAL: In the Comment text box type a description of the changes. Click OK. Rapid SQL saves the modified file(s) into version control. For more information, see Using Version Control.
The table below describes the options and functionality on the Undo Check Out dialog box.
Option
Cancel the checkout for the following files Advanced
Description
Lets you specify the files to undo checkout. Opens the Undo Check Out Advanced Options dialog box that lets you leave, replace, or apply the default action to your local copy.
Undoing Checkout for a Project To undo a checkout, do the following: 1 Click File and then Open Project. Rapid SQL opens the Open Project dialog box. 2 Type the project name or select the project.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
761
U S I N G > VE R S I O N C O N T R O L
Click Open. Rapid SQL opens the project on the Projects Tab.
4 5
Click the project. On the Project menu, click Version Control. OR On the Project toolbar, click Undo Check Out. OR On the Project Tab, right-click a project or file.
Click Undo Check Out. Rapid SQL opens the Undo Check Out dialog box.
7 8
In the Cancel the check out for the following files box of the Undo Check Out dialog box, click the project. Click OK. Rapid SQL undoes the check out the project from version control. NOTE: If you Undo Check Out, you lose any changes you have made to the local copy of your project.
Undoing Checkout for a File To undo checkout for a file, do the following: 1 On the VC Tab, right-click the target file(s) and select Undo Checkout. Rapid SQL opens the Undo Checkout dialog box. 2 3 In the Cancel the check out for the following files box of the Undo Check Out dialog box, click the project. Click OK. Rapid SQL undoes the check out the file from version control. NOTE: If you Undo Check Out, you lose any changes you have made to the local copy of your file(s).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
762
U S I N G > VE R S I O N C O N T R O L
4 5
Click the target file. On the Project menu, click Version Control, and then select Show History. OR On the Project Tab, right-click the a file, and then select Show History. Rapid SQL opens the History Options dialog box. NOTE: The History dialog box depends on your version control system.
Showing History for a File To show history, do the following: 1 On the VC Tab, right-click the target file(s) and select Show History. Rapid SQL opens the History Options dialog box. NOTE: The History dialog box depends on your version control system.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
763
U S I N G > VE R S I O N C O N T R O L
To set Diff Options, click the Options button. NOTE: The Differences dialog box and Options depend on your version control system.
Showing History for a File To show history, do the following: 1 On the VC Tab, right-click the target file(s) and select Show History. Rapid SQL opens the Difference Options dialog box. 2 In the Difference Options dialog box, you can maneuver through the files by using the Up and Down arrows. NOTE: The Difference Options dialog box and options depend on your version control system.
Removing a Project from Version Control To remove a project from Version Control, do the following: 1 Click File and then Open Project. Rapid SQL opens the Open Project dialog box. 2 3 Type the project name or select the project. Click Open. Rapid SQL opens the project on the Projects Tab. 4 On the Project menu, click Version Control, and then click Remove from Version Control. OR On the Project Tab, right-click a project file, and then click Remove from Version Control. Rapid SQL opens the Remove File(s) dialog box. 5 To permanently destroy the project select the check box, click OK. Rapid SQL removes the project from version control. The project remains active in Rapid SQL. Removing a File from Version Control The table below describes the options and functionality of the Remove Files dialog box:
Option
Files to be removed
Description
Lets you specify the files to be removed from version control. NOTE: Does not delete the file(s) in version control.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
764
U S I N G > VE R S I O N C O N T R O L
To remove a file from Version Control, do the following: 1 On the VC Tab, right-click the target file(s) and select Remove from Version Control. Rapid SQL opens the Remove File(s) dialog box. 2 3 Specify the file(s). Click OK. Rapid SQL removes the file(s) from version control. The project remains active in Rapid SQL. For more information, see Working with Files in Version Control.
Viewing Version Control Properties for a File To view the version control properties, do the following: 1 On the VC Tab, right-click the target file(s) and select Version Control Properties. Rapid SQL opens the Version Control Properties dialog box. 2 3 Review properties. Click Close.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
765
U S I N G > VE R S I O N C O N T R O L
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
766
TO O LS > VE R S I O N C O N T R O L
Tools
Rapid SQL incorporates a number of powerful tools to help you create, edit and manage your development environment. You can use Tools to: Conduct extensive database searches across multiple databases. Execute scripts or files across multiple databases. Schedule tasks. Identify differences in files or objects. Graphically build complex queries. Auto-generate complete procedures and packages. Code and test basic macros. Administer your ODBC data sources. Tools is divided into sections. The table below describes each section: Section
Find in Files Database Search Script Execution Facility
Description
This section describes the Find in Files dialog box that lets you find a phrase or character in your files. This section describes the powerful database search utility that helps you to find instances of a string across multiple databases. This section describes the Script Execution Facility, a stand-alone utility that establishes multiple threads and database connections letting you simultaneously execute SQL statements against multiple Oracle, Sybase Adaptive Server, Microsoft SQL Server, and IBM DB2 UDB for Linux, Unix, and Windows datasources. This section describes the File Execution Facility, a stand-alone utility that establishes multiple threads and database connections that lets you execute parallel queries and ANSI SQL files against multiple, cross-platform datasources. The DBArtisan scheduling programs and utilities let you schedule and execute jobs on local datasources anytime. DBArtisan lets you compare two files or database objects. Using the Visual Difference Utility, you can easily synchronize and analyze database objects or files across multiple database platforms. This section describes Query Builder, a tool that lets you construct, structure, and manipulate up to five different types of queries simultaneously. This section describes the Data Editor to edit your tables in real-time. The Data Editor supports all editable datatypes and is an alternative way to add, edit, or delete data from your tables. The Tools menu lists all installed Embarcadero Technologies products. This lets you toggle to or start another Embarcadero product.
Query Builder
Data Editor
Embarcadero Products
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
767
TO O LS > VE R S I O N C O N T R O L
Section
Code Workbench
Description
This section describes the Code Workbench that lets you enable table column look-up and population in the ISQL window, define auto replacement expressions that can be used to quickly insert commonly used blocks of SQL syntax or commands in any open window and to import and export Code Workbench specific settings for client sharing purposes.
Section
Find in Files Database Search Script Execution Facility
Description
This section describes the Find in Files dialog box that lets you find a phrase or character in your files. This section describes the powerful database search utility that helps you to find instances of a string across multiple databases. This section describes the Rapid SQL Script Execution Facility, a stand-alone utility that establishes multiple threads and database connections letting you simultaneously execute SQL statements against multiple Oracle, Sybase Adaptive Server, Microsoft SQL Server, and IBM DB2 UDB for Open Systems datasources. This section describes the Rapid SQL File Execution Facility, a stand-alone utility that establishes multiple threads and database connections that lets you execute parallel queries and ANSI SQL files against multiple, cross-platform datasources. The Rapid SQL scheduling programs and utilities let you schedule and execute jobs on local datasources anytime. Rapid SQL lets you compare two files or database objects. Using the Visual Difference Utility, you can easily synchronize and analyze database objects or files across multiple database platforms. This section describes Query Builder, a tool that lets you construct, structure, and manipulate up to five different types of queries simultaneously. This section describes the Data Editor to edit your tables in real-time. The Data Editor supports all editable datatypes and is an alternative way to add, edit, or delete data from your tables. This section describes the Code Generation Facility that offers a quick way to generate DML statements for tables and views. This section describes the Import Data Wizard that lets you create insert statements based on external files including Excel spreadsheets and text files. The Tools menu lists all installed Embarcadero Technologies products. This lets you toggle to or start another Embarcadero product. This section describes the Code Workbench that lets you enable table column look-up and population in the ISQL window, define auto replacement expressions that can be used to quickly insert commonly used blocks of SQL syntax or commands in any open window and to import and export Code Workbench specific settings for client sharing purposes.
Query Builder
Data Editor
Embarcadero Products
Code Workbench
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
768
TO O LS > FI N D I N F I L E S
Section
Code Analyst
Description
This section describes the Code Analyst that lets you capture response time metrics on stored procedures. You can select one or multiple objects, execute them, view the results, and save those results for later viewing or comparing.
Find in Files
The Find in Files dialog box lets you find a phrase or character in your files. Completing the Find in Files Dialog Box 1 On the Tools menu, click Find in Files. OR On the Tools toolbar, click Find in Files. Rapid SQL opens the Find in Files dialog box. The table below describes the options and functionality on the Find in Files dialog box.: Option
Find what In files/file types
Description
Specifies the character(s) or phrase you want to find. Use the browse arrow button next to the textbox to choose options from a pop-up list. Specifies the files in which to search for the character(s) or phrase. Either enter the filename(s) in the drop-down box, or click the arrow to choose a file type. Specifies the directory where the file(s) is located. Click the browse button to view your Windows Explorer. Specifies the application to find only the entire phrase. Specifies the application to find only the specified phrase in the case you have entered. Tells the application whether the specified character(s) is a regular expression. Specifies the application to search the file(s) any folders located within the specified folder. Specifies the application to display the results in another window.
In folder Match whole word only Match case Regular Expression Look in subfolders Output to Pane 2
NOTE:
You can also use the Find feature to locate a phrase or character in an ISQL window.
Database Search
The powerful database search utility helps you to find instances of a string across multiple databases.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
769
TO O LS > DA TAB A S E S E A R C H
Starting the Database Search Wizard 1 On the Tools menu, click Database Search. OR On the Tools toolbar, click Database Search. Rapid SQL opens the first panel of the Database Search Wizard.
Description
Lets you expand the nodes, select the target owner, and then click the right arrow button to include the target owner.
Click Next. Rapid SQL opens the next panel of the wizard.
Description
Lets you enter the search string. Strings can also be searched for using DB2-standard wildcards. And for multiple string searches, separate each string with a vertical bar (for example, DEPARTMENTS|wage_cap|status). When searching for strings that already contain vertical bars, enclose each string in double quotation marks.
Match Case
Select Yes tot make the search case sensitive. NOTE: IBM DB2 UDB for OS/390 and Microsoft SQL Server 7.0 or before searches are always case insensitive.
In the grid, select the target object check boxes. NOTE: Event Monitors are available for IBM DB2 UDB for Linux, Unix, and Windows only.
Click Execute to start the operation. Rapid SQL displays a progress dialog box while the search runs. When the search completes, Rapid SQL opens the Database Search Window.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
770
TO O LS > SC RI PT EXE C UT IO N F A C I L I TY
Description
Opens the first panel of the Database Search Wizard. Opens the Search Criteria dialog box. Opens the editor for the target object. Lets you extract the target object. Lets you print the target object SQL.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
771
TO O LS > FI L E E X E C U T I O N F A C I L I TY
Open one of the Rapid SQL scheduling programs to schedule the file execution. Specify execution notification e-mail and Net Send addresses. For more information, see Completing the Script/File Execution Facility.
For more information, see: File Execution Facility Script Execution Facility
Description
Lets you type or paste a script.
For more information, see: File Execution Facility Script Execution Facility Completing the Script/File Execution Facility
Description
Select to display the full path. Deselect to display only the file name.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
772
TO O LS > FI L E E X E C U T I O N F A C I L I TY
Option
File Name Add Remove View Up Down
Description
Displays the file names. Click to open the Select Files dialog box. Click to remove the selected file. Opens the View File dialog box. Click to move the selected file up in the list. Click to move the selected file down in the list.
For more information, see: File Execution Facility Script Execution Facility Completing the Script/File Execution Facility
Description
Only Connected Datasources - Displays only datasources that are currently connected in the Datasource grid. All DBMS Types - Displays all DBMS types in the Datasource grid. Displays the target datasource(s) to execute the script/file against. Select a datasource name. If the datasource has multiple databases, type in a database in the Database box.
For more information, see: File Execution Facility Script Execution Facility Completing the Script/File Execution Facility
Description
If selected, specifies a graphical output.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
773
TO O LS > S C HE D UL I N G
Option
File Output
Description
If selected, specifies a file output. Directory - Type or browse to enter the full path and directory name in which you want to place the output file. File Type - Specifies a file type. Include column titles when saving - If selected, lets you save column titles. Open files with registered applications - If selected, opens files with registered applications.
For more information, see: File Execution Facility Script Execution Facility Completing the Script/File Execution Facility
Description
Lets you enter a job description. This description will be the subject of the notification E-mail. Lets you enter E-mail addresses. Separate each E-mail address with a semicolon (;). Lets you enter net send user names. Separate each name with a semicolon (;).
For more information, see: File Execution Facility Script Execution Facility Completing the Script/File Execution Facility
Scheduling
The Rapid SQL scheduling programs and utilities let database administrators schedule and execute jobs on local datasources 24-hours-a-day, 7-days-a-week. After completing a scheduled job, Rapid SQL generates a results report that lists errors, verifies script execution, and details the output of the job. Rapid SQL can automatically send the results report to any e-mail or network recipients. Rapid SQL offers the following programs and utilities to let you schedule routine tasks and jobs: Embarcadero Job Scheduler Microsoft Task Scheduler Embarcadero ETSQLX
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
774
TO O LS > S C HE D UL I N G
The default scheduler for the Rapid SQL Script Execution Facility and File Execution Facility is the Embarcadero Job Scheduler. The Embarcadero Job Scheduler is sold separately. If you do not have the Embarcadero Job Scheduler, the Script Execution Facility and the File Execution use the Microsoft Task Scheduler for scheduling jobs. Rapid SQLs scheduling facilities let you: Execute scheduled jobs without running Rapid SQL. Run batch files to automate tasks. Run a script in parallel against multiple datasources. Automatically send result reports to e-mail or network recipients when jobs complete.
Embarcadero Job Scheduler is a full-featured job scheduling application that lets you schedule routine tasks including database administration, batch processing and system backup. Embarcadero Job Scheduler performs such tasks as executing command line batches and SQL scripts, and then transmits customized, notification messages via e-mail or network broadcast. Embarcadero Job Scheduler includes an easy-to-use interface for defining and managing tasks and notifications, calendars, client machines and users. The table below describes the tabs of the Job Scheduler dialog box:
Tab
General
Description
On the tab, specify the job settings. For more information on job settings, see Embarcadero Job Scheduler Application in the Embarcadero Job Scheduler documentation.
Schedule
On the tab, select the time parameters. For more information on time parameters, see Calendars in the Embarcadero Job Scheduler documentation.
Notification
On the tab, specify the notification parameters. For more information on notifications, see Notifications in the Embarcadero Job Scheduler documentation.
This section includes the following: Scheduling a Job Opening the Embarcadero Job Scheduler through Rapid SQL
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
775
Description
Lets you type the name of the job. Lets you type a job description that will appear in the subject line in your e-mail and Net Send messages. Lets you type the e-mail address(es) to which you want to send notifications. Lets you type the network user(s) to whom you want to send notifications. Lets you type the full path for the directory in which to place the output file or click browse to open the Select Directory dialog box.
The table below describes the tabs on the Job Scheduler dialog box: Tab
Schedule Settings
Description
Lets you set your scheduling parameters. Lets you set your settings parameters.
NOTE:
Rapid SQLs ETSQLX command line utility runs a scheduled job even if Rapid SQL is not running.
This section includes the following: Scheduling a Job Opening the Microsoft Scheduled Task Directory Through Rapid SQL
Select Directory
The select directory dialog box lets you locate the directory in which to place the output file. For more information, see Microsoft Task Scheduler.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
776
TO O LS > VI S U A L DI F F E R E NC E
Scheduling a Job
1 In a dialog box or wizard, click the Schedule button. Rapid SQL opens the Schedule Job dialog box. 2 3 4 In Job Scheduler, select Embarcadero Job Scheduler or Microsoft Task Scheduler. To set the selected scheduler as the default, select Set as default. Click OK. Rapid SQL opens the Embarcadero Job Scheduler or Microsoft Task Scheduler. TIP: For more information on using the Embarcadero Job Scheduler, see the Embarcadero Job Scheduler documentation.
Visual Difference
Rapid SQL lets you compare two files or database objects. Using the Visual Difference dialog box, you can easily synchronize and analyze database objects or files across multiple database platforms. The files are displayed side by side in the Visual Difference dialog box. The Visual Difference Utility highlights any differences between two files. Viewing differences between objects and files helps you negotiate between the different phases of development as well as providing a visual aid to rapidly changing and evolving production environments. NOTE: Because contents of the Visual Difference dialog box are read-only, you will not be able to modify your files or objects directly from this dialog box.
The Visual Difference dialog box is composed of two panes; the left pane displays your source object or file and the right pane shows your target object or file. The Visual Difference dialog box also contains its own toolbar which lets you: Search Navigate differences
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
777
TO O LS > VI S U A L DI F F E R E NC E
Set options Print Opening the Visual Difference Dialog Box 1 On the Tools menu, click Visual Diff. OR On the Tools toolbar, click Visual Diff. Rapid SQL opens the Visual Difference dialog box. For more information, see: Comparing Files Comparing Database Objects Navigating in the Visual Difference Dialog Box Printing a Pane of the Visual Difference Dialog Box Searching in the Visual Difference Dialog Box Setting Options in the Visual Difference Dialog Box
Comparing Files
You can compare two files side-by-side in the Visual Difference dialog box. The file you want to compare is called the Source. The file you want to compare the first file to is the Target. Comparing Items 1 On the Tools menu, click Visual Diff. OR On the Tools toolbar, click Visual Diff. Rapid SQL opens the Visual Difference dialog box. 2 On the Visual Difference toolbar, click the Source icon or click the Down arrow next to the Source icon and then click File. Rapid SQL opens the Select the 1st File to Compare dialog box. 3 4 Click the file that you want to be the Source file. On the Visual Difference toolbar, click the Target icon or click the Down arrow next to the Target icon and then click File. Rapid SQL opens the Select the 2nd File to Compare dialog box. NOTE: The Visual Difference Utility highlights all differences between the two files.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
778
TO O LS > VI S U A L DI F F E R E NC E
Going To the Previous Difference 1 From the Visual Difference dialog box, click up arrow to go to the next difference.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
779
TO O LS > VI S U A L DI F F E R E NC E
Click OK to print the pane. NOTE: You can only print one pane of the Visual Difference dialog box at a time.
Description
Indicates that line numbers should appear in the Visual Diff dialog box. Indicates that hidden characters (nonprintable) should be displayed. Indicates that White Space (such as spaces, carriage returns, line feeds, and tabs) should be ignored. If this option is set on, text will be considered equivalent regardless of white space, otherwise the text will be shown as being different.
Default
Off Off On
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
780
TO O LS > Q U E R Y B U I L D E R
Option
Ignore Hidden Characters Ignore Case
Description
Indicates that hidden characters (nonprintable) should be excluded. Indicates that case should not be a differentiating factor.
Default
Off On
Query Builder
Query Builder is a database productivity tool that lets you construct, structure, and manipulate up to five different types of queries simultaneously. It includes a separate graphical interface that opens within your current workspace. You can run Query Builder against all Embarcadero Technologies supported database platforms. Query Builder displays the interconnections of your queries as you work. The powerful visual components of Query Builder let you see your query grow and change to fit your needs. Query Builder eases the task of drawing data from tables by automatically creating correct SQL code as you build a statement. You can use Query Builder to create and execute SELECT statements for tables and views. You can also test queries, and easily adjust your information, before you save. Query Builder does not rely on knowledge of the underlying SQL code. You can save and reopen queries in Query Builder. Query Builder automatically checks for changes in your tables or columns between the time you save the query and the time you reopen it. The table below describes the types of queries available in Query Builder: Query Type
SELECT INSERT UPDATE DELETE CREATE VIEW
Description
Create, manipulate and execute SELECT Statements for tables and views. Create and manipulate INSERT Statements for tables. Create and manipulate UPDATE Statements for tables. Create and manipulate DELETE Statements for tables. Create and manipulate CREATE VIEW Statements for tables and views.
NOTE:
You can execute SELECT statements directly from Query Builder. INSERT, UPDATE, DELETE, and CREATE VIEW statements must be moved to an ISQL Editor for execution.
For more information, see: Query Builder Design Using Query Builder
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
781
TO O LS > Q U E R Y B U I L D E R
Workspace Windows
The Workspace Windows provide a comprehensive view of your data structure and query. The table below describes the Workspace Windows:
Pane
Query Builder Explorer Window
Description
Includes two tabs that display selected object details: Tables/Views DML
Displays tables or views included in the current query. Displays the SQL code, and when appropriate, a Results Tab.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
782
TO O LS > Q U E R Y B U I L D E R
List
First Second
Description
Displays all databases for a target Microsoft SQL Server or Sybase ASE. Displays all valid owners.
NOTE:
To change your current database, select the new database in the Explorer, and then open another Query Builder session. Query Builder prompts you to save the current session prior to opening a new session.
DML Tab The DML Tab displays all the basic elements of a query statement in the SQL Statement Tree. You can access any element of the current statement display and perform SQL editing from the SQL Statement Tree. For more information, see: Creating a Clause Using the SQL Statement Tree Build Query
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
783
TO O LS > Q U E R Y B U I L D E R
Name
Copy Statement Box Stop Execution Execute New Edit Delete Auto Layout Auto Join Statement Check Edit Data Close
Function
Copies the current SQL statement to the clipboard. Displays the type of statement currently on display in the main workspace window. Stops an executing query. Executes the current SELECT or CREATE VIEW statement. If the button is not available, the statement is not executable. Adjusts to the target node in the Query Builder Explorer window. Displays, on the DML Tab, the ORDER BY or GROUP BY dialog boxes when target node is selected. Deletes the target object. Resets the main workspace to the auto layout mode. Finds and joins, automatically, like items by name. Checks query syntax. Opens Data Editor. Closes the current query.
NOTE:
Query Builder adjusts tool availability to match the current query functionality.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
784
TO O LS > Q U E R Y B U I L D E R
Option
Delete Title Font Column Font Background Color Select Star Select None Bring to Front Properties
Description
Removes the table from the SQL Diagram Pane, and the SQL Statement. Specifies the table title font for this diagram. Specifies the column font for this diagram. Specifies the table background color for this diagram. Selects every column in the table. Deselects every column in the table. Moves the table to the top layer of the diagram. Opens the Table Properties dialog box.
NOTE:
Description
Breaks off a join. Refreshes screen and runs Schema Change Detection. In a CREATE VIEW, this key adds the new view to the Table Tree Pane. Selects all tables and joins in the current diagram. Obtains context sensitive Help.
CTRL A F1
Description
Specifies general properties in an individual Query Builder session. Specifies column selection and alias names for a table or view. Specifies column functionality within SELECT and CREATE VIEW statements.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
785
TO O LS > Q U E R Y B U I L D E R
Statement Properties
The Statement Properties dialog box lets you customize properties in an individual Query Builder session. For example, you can set options to limit the number of rows returned in a query to save execution time, or turn off the auto join function to manually control all joins for an individual query. The table below describes the options and functionality of the Statement Properties dialog box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
786
TO O LS > Q U E R Y B U I L D E R
Interface Element
Code Generation
Option
Generate Use Database statement Generate owner names Include Row Count limits
Description
Adds a line of SQL code indicating which database or instance is used in the statement. Adds a line of SQL code showing the table owner name as part of the query. Includes the output row limit set in the Execution settings. Sets row count limits to build and check a query without congesting server processes when a query executes. Lets Query Builder reveal the data type in each column for tables in the SQL Diagram Pane. Lets Query Builder open a Confirm Delete dialog box when an item is deleted. NOTE: Clearing this function can result in unexpected changes to your query diagram and statement.
Default
Selected
Execution
Max Row Count in Results Set Show Column Data types in Query Diagram Confirm on Item delete
General
Not selected
Selected
Auto populate views Auto Join Require Indexes Require same data type Syntax Checker Automatic Syntax Check Run Automatically
Lets Query Builder automatically populate views. Joins indexed columns automatically, and requires indexed columns for joins. Automatically joins columns with the same data type. Lets Query Builder check syntax every time an execute statement, refresh or copy statement begins. Lets Query Builder automatically detect like names and data types and create joins for multiple tables. Lets you set the font, font style, size, and color of column fonts. Lets you set the font, font style, size, and color of table/view title fonts. Lets you set the background color of your tables in the SQL Diagram Pane.
Selected
Display
NOTE:
If you set options while Query Builder is running, Rapid SQL displays a warning indicating that you are about to change options or properties.
For more information, see Completing the Statement Properties Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
787
TO O LS > Q U E R Y B U I L D E R
Table Properties
The Tables Properties dialog box lets you set parameters for tables or views in your SQL Diagram. The table below describes the options and functionality on the Table Properties dialog box.
Option
Table Alias Show Datatypes Displayed Columns Hidden Columns Hide All Display All Right Arrow Left Arrow
Description
Creates an alias name for your table. Shows or hides the datatype for every column in the target table. Displays columns visible in the SQL Diagram. Displays columns hidden in the SQL Diagram. Moves all non selected columns in the table to the Hidden Columns window. Moves all columns in the table to the Displayed Columns window. Moves a target file from Displayed Columns to Hidden Columns. Moves a target file from Hidden Columns to Displayed Columns.
For more information, see Completing the Table Properties Dialog Box.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
788
TO O LS > Q U E R Y B U I L D E R
Column Properties
The Column Properties dialog box lets you set properties for individual columns in your SELECT or CREATE VIEW statements. You can set aggregate functions and create an alias for an individual column. The Column Properties dialog box is not available for INSERT, UPDATE or DELETE statements. The table below describes the options and functions Columns Properties dialog box:
Interface Element
Tables/Views Aggregate
Description
Displays all tables and views in the SQL Diagram Pane. Specifies aggregate options for the target column. AVG - An average is taken for a column with an int or numeric datatype. COUNT - Returns the number of rows which contain data for the target column. MAX - Returns the highest number in a row in the column. MIN - Returns the lowest number in a row in the column. SUM - Returns the sum of the target column in all rows which contain data. This function is only operable on int or numeric datatypes.
Alias
Displays the alias name for the target column. Lets you type the name of the alias. NOTE: Query Builder displays the results of an aggregate column without a column name unless you create an alias for that column.
Displays all available columns in the target table or view. Displays all selected columns in the target table or view. To create an aggregate function or alias for a different column, select target column, select an aggregate function, and then type the name of the alias. Moves all columns in the Available Columns box to the Selected Columns box. Moves all columns in the Selected Columns box to the Available Columns box. Moves target column in the Available Columns box to the Selected Columns box. Moves target column in the Selected Columns box to the Available Columns box. Displays the current query.
Select All Clear All Right Arrow Left Arrow Select List Statement
Completing the Column Properties Dialog Box To complete the Column Properties dialog box, do the following: 1 2 3 On the SQL Statement Tree, double-click target column. Select options. Click OK.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
789
TO O LS > Q U E R Y B U I L D E R
Join Properties
Query Builder lets you edit joins with the Join editor. You can edit join parameters in a SELECT, UPDATE, DELETE, and CREATE VIEW Statement. The table below describes the options and functionality on the Join dialog box.
Option
From Table Column To Table Column Select the join relation operator Join Type: Inner Join Type: Left Outer Join Type: Right Outer
Description
The primary column in the join. The secondary column in the join. Click the target join operator. If it is not equals, the operator displays on the join in the SQL Diagram Pane. Click to make the join an inner join. Aggregates are only available for inner joins. Click to make the join a left outer join. Click to make the join a right outer join.
NOTE:
For IBM DB2 UDB for Linux, Unix, and Windows servers, there is an additional join object in the SQL Statement Tree. The Join On node displays join relations between columns in IBM DB2 UDB for Linux, Unix, and Windows tables and views.
Completing the Join Dialog Box To complete the Join dialog box, do the following: 1 In the SQL Diagram Pane, right-click the target join, and then click Properties. OR In the SQL Diagram Pane, double-click the target join. OR On the SQL Statement Tree, expand the Where and And nodes, and then double-click the target join. 2 3 Select options. Click OK.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
790
TO O LS > Q U E R Y B U I L D E R
You can execute a SELECT statement from Query Builder. To execute an INSERT, UPDATE, DELETE, and CREATE VIEW statement, copy them to an ISQL Editor. You can also copy the statements to the clipboard for later use in the ISQL Editor. Query Builder also lets you save a statement at any time so that you can open them later for editing or execution. Rapid SQL lets you open Query Builder with multiple tables or views with the same or different owners. If you open tables or views with different owners, Query Builder displays All Owners in the Owner drop-down list. You can start multiple Query Builder sessions from Rapid SQL. You can use different tables and views for each query. You can also toggle back and forth among each of the queries. You can save and reopen queries in Query Builder. Query Builder automatically checks for changes in your database or instance between the time you save the query and the time you reopen it with the Schema Change detection component. Query Builder is integrated with Data Editor so you can edit data in real time and then continue to build your query with the new information embedded in the query.
On the Tools menu, click Query Builder. OR On the Datasource Explorer, expand the Database or Schema node, click Tables, and then on the Command Menu, click Build Query. OR On the Tools tool bar, click Build Query. OR On the Explorer, expand Tables, right-click the target table(s), and then click Build Query. OR On the Explorer, expand Views, right-click the target view(s), and then click Build Query. Rapid SQL opens Query Builder.
Selecting a Database
To create an SQL statement, first select an instance or database. NOTE: You can start Query Builder directly from a table or view which automatically selects the database which contains that table or view.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
791
TO O LS > Q U E R Y B U I L D E R
If you are working with Microsoft SQL Server or Sybase ASE, Query Builder provides two drop-down lists. The first drop-down list displays all available databases for the target server. The second drop-down list displays owners. If you are working with Oracle or IBM DB2 UDB for Linux, Unix, and Windows the first drop-down list is unavailable. NOTE: You can start Query Builder directly from a table or view which automatically selects the database which contains that table or view.
1 2 3
Start Query Builder. In the database drop-down list, click the target instance or database. In the owners drop-down list, select the appropriate owner. Query Builder is ready for Statement selection.
To select different instances or databases while Query Builder is running, on the Tables/Views Tab, in the database drop-down list, click the target instance or database. Rapid SQL clears the current query and displays a warning prompt.
To save the current query, click Yes. Rapid SQL opens the Save As dialog box.
To continue without saving, click No. Rapid SQL clears the SQL Diagram Pane and SQL Statement Pane.
For more information on saving queries in Query Builder, see Saving and Reopening Queries.
Selecting a Statement
Query Builder lets you build SELECT, INSERT, UPDATE, DELETE, and CREATE VIEW queries simultaneously. To select a statement, do the following: 1 On the Query Builder tool bar, click the statement drop-down list, and then click the target statement type. OR In the SQL Diagram Pane, right-click, and then click the target statement type. For more information, see Using Query Builder.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
792
TO O LS > Q U E R Y B U I L D E R
To select a Table or View, do the following: 1 In the Tables/Views Tab, drag the target table or view to the Diagram Pane. OR In the Tables/Views Tab, click target table or view and then, on the Query Builder tool bar, click Add. OR In the Tables/Views Tab, right-click target table or view, and then click Add. Query Builder displays the target table(s) and view(s) in the SQL Diagram Pane. For more information, see Using Query Builder.
Selecting Columns
You must select at least one column to build a query. Query Builder displays columns in each table in the SQL Diagram window. By default, Query Builder exposes every column in a table. You can select the columns you want to use for your query. Query Builder orders them, in your statement, in the select order. Query Builder lets you select columns in the: SQL Diagram Pane. SQL Statement Tree. You can select an individual column or all columns. Query Builder orders them, in your statement, in the select order. You can reorder columns after you set them in your diagram or statement. For more information, see: Selecting Columns in the SQL Diagram Pane Selecting Columns in the SQL Statement Tree Selecting All Columns
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
793
TO O LS > Q U E R Y B U I L D E R
To select all columns, do the following: 1 On the Query Builder menu, click Select Star. OR On the SQL Statement Tree, or in the SQL Diagram, right-click target table, or any of a group of selected tables, and then click Select Star. For more information, see Using Query Builder.
Building a Query
Query Builder lets you build five different queries, which you can run separately or simultaneously, depending on your needs. The table below describes these queries: Query Type
SELECT INSERT UPDATE DELETE CREATE VIEW
Description
Lets you create, manipulate and execute SELECT Statements for tables and views. Lets you create and manipulate INSERT Statements for tables. Lets you create and manipulate UPDATE Statements for tables. Lets you create and manipulate DELETE Statements for tables. Lets you create and manipulate CREATE VIEW Statements for tables and views.
To build a Query, do the following: Select an instance or database. Select a Statement. Select your table(s) or view(s). Select your columns. NOTE: You can start Query Builder directly from a table or view which automatically selects the database which contains that table or view.
Query Builder lets you build queries that include both tables and views in the SQL Diagram Pane for SELECT and CREATE VIEW statements. For the INSERT, UPDATE, and DELETE statements, use one or the other object, but you cannot use both. Once you make your selections, you can edit, restructure, and streamline your query. Query Builder offers many options for streamlining your queries. For more information, see: Working with Tables and Views in the SQL Diagram Pane Working with Columns in the SQL Diagram Pane Joins Creating a Clause using the SQL Statement Tree Moving Tables and Columns in the SQL Statement Tree Subqueries
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
794
TO O LS > Q U E R Y B U I L D E R
Aliases
Copying a SELECT Statement from the SQL Statement Pane To copy any part of a statement from the SQL Statement Pane, do the following: 1 Open Query Builder, then begin a new SELECT statement. OR Open an existing SELECT statement. 2 3 In the SQL Statement Pane, select all, or the target portion of the statement. On the Query Builder tool bar, click Copy. OR In the SQL Statement Pane, right-click, and then click Copy. Query Builder makes the target statement portion available on the clipboard. For more information, see Building a Query.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
795
TO O LS > Q U E R Y B U I L D E R
Copying an INSERT Statement from the SQL Statement Pane To copy any part of a statement from the SQL Statement Pane, do the following: 1 Open Query Builder, then begin a new INSERT statement. OR Open an existing INSERT statement. 2 3 In the SQL Statement Pane, select all, or the target portion of the statement. On the Query Builder tool bar, click Copy. OR In the SQL Statement Pane, right-click, and then click Copy. Query Builder makes the target statement portion available on the clipboard. For more information, see Building a Query.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
796
TO O LS > Q U E R Y B U I L D E R
Building an UPDATE Statement To build an UPDATE statement, do the following: 1 On the Tools menu, click Query Builder. OR On the Datasource Explorer, expand the Database or Schema node, click Tables, and then on the Command menu, click Build Query. OR On the Tools tool bar, click Query Builder. OR On the Explorer, expand Tables, right-click the target table(s), and then click Build Query. OR On the Explorer, expand Views, right-click the target view(s), and then click Build Query. Rapid SQL opens Query Builder. 2 3 4 In the statement drop-down list, click UPDATE. In the Table Tree Pane, select target table and move it to the SQL Diagram Pane. In the target table, click target column(s).
Copying an UPDATE Statement from the SQL Statement Pane To copy any part of a statement from the SQL Statement Pane, do the following: 1 Open Query Builder, then begin a new UPDATE statement. OR Open an existing UPDATE statement. 2 3 In the SQL Statement Pane, select all, or the target portion of the statement. On the Query Builder tool bar, click Copy. OR In the SQL Statement Pane, right-click, and then click Copy. Query Builder makes the target statement portion available on the clipboard. For more information, see Building a Query.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
797
TO O LS > Q U E R Y B U I L D E R
Building a DELETE Statement To build a DELETE statement, do the following: 1 On the Tools menu, click Query Builder. OR On the Datasource Explorer, expand the Database or Schema node, click Tables, and then on the Command menu, click Build Query. OR On the Tools tool bar, click Query Builder. OR On the Explorer, expand Tables, right-click the target table(s), and then click Build Query. OR On the Explorer, expand Views, right-click the target view(s), and then click Build Query. Rapid SQL opens Query Builder. 2 3 In the statement drop-down list, click DELETE. In the Table Tree Pane, select target table, and move it to the SQL Diagram Pane.
Copying a DELETE Statement from the SQL Statement Pane To copy any part of a statement from the SQL Statement Pane, do the following: 1 Open Query Builder, then begin a new DELETE statement. OR Open an existing DELETE statement. 2 3 In the SQL Statement Pane, select all, or the target portion of the statement. On the Query Builder tool bar, click Copy. OR In the SQL Statement Pane, right-click, and then click Copy. Query Builder makes the target statement portion available on the clipboard. For more information, see Building a Query.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
798
TO O LS > Q U E R Y B U I L D E R
To build a CREATE VIEW statement, do the following: 1 On the Tools menu, click Query Builder. OR On the Datasource Explorer, expand the Database or Schema node, click Tables, and on the Command menu, click Build Query. OR On the Tools tool bar, click Query Builder. OR On the Explorer, expand Tables, right-click the target table(s), and then click Build Query. OR On the Explorer, expand Views, right-click the target view(s), and then click Build Query. Rapid SQL opens Query Builder. 2 3 In the statement drop-down list, click CREATE VIEW. In the Table Tree Pane, select target table or view and move it to the SQL Diagram Pane. NOTE: 4 5 6 7 Query Builder supports multiple tables and views in a CREATE VIEW statement.
In the target table or view, click the target column(s). To check syntax, click Check. To copy the statement, click Copy. To execute the CREATE VIEW Statement, click the SQL Statement Pane, and then press any key. Query Builder opens the Edit SQL dialog box.
Click OK. If you have used this method previously, and you selected the Please do not show me this dialog again check box, on the Edit SQL dialog box, Query Builder does not display the Edit SQL dialog box. It pastes your statement directly to the ISQL Editor.
CAUTION:
Rapid SQL opens the ISQL Editor. 9 10 In the ISQL Editor, on the line, CREATE VIEW NAME AS, replace the word NAME with a name for your view. On the tool bar, click Execute. Rapid SQL executes the CREATE VIEW query. 11 To close the Editor, click Close. Rapid SQL opens the ISQL Editor save message. 12 Click No. Rapid SQL returns to Query Builder.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
799
TO O LS > Q U E R Y B U I L D E R
13
To add the view to the table tree, on the Query Builder menu, click Refresh. OR Press F5. Query Builder adds the view to the Table Tree Pane.
Copying a CREATE VIEW Statement from the SQL Statement Pane To copy any part of a statement from the SQL Statement Pane, do the following: 1 Open Query Builder, then begin a new CREATE VIEW statement. OR Open an existing CREATE VIEW statement. 2 3 In the SQL Statement Pane, select all, or the target portion of the statement. On the Query Builder tool bar, click Copy. OR In the SQL Statement Pane, right-click, and then click Copy. Query Builder makes the target statement portion available on the clipboard. For more information, see Building a Query.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
800
TO O LS > Q U E R Y B U I L D E R
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
801
TO O LS > Q U E R Y B U I L D E R
Selecting Individual Columns To select individual columns, do the following: 1 To select a column, in the SQL Diagram, select the check box to the left of the target column name.
Deselecting Individual Columns To deselect individual columns, do the following: 1 To deselect a column, in the SQL Diagram, select the check box to the left of the target column name. NOTE: When you clear the columns, Query Builder deletes the columns and any sub clauses from the SQL Statement Pane and SQL Statement Tree.
Selecting All Columns To select all columns, do the following: 1 On the Query Builder menu, click Select Star. OR On the SQL Statement Tree, or in the SQL Diagram, right-click target table, or any of a group of selected tables, and then click Select Star. NOTE: Query Builder uses columns in statements based on the order of selection. When you select all columns, Query Builder displays the columns as they appear in the table.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
802
TO O LS > Q U E R Y B U I L D E R
Deselecting All Columns To deselect all columns, do the following: 1 On the Query Builder menu, click Select None. OR On the SQL Statement Tree, or in the SQL Diagram, right-click target table, or any of a group of selected tables, and then click Select None. Query Builder adds or removes selected columns from the SQL Statement Tree and the SQL Statement Pane.
Joins
Joins let you distill the information in your database to a usable form. Query Builder lets you create, manipulate, and edit work with joins without requiring knowledge of the underlying SQL code. Query Builder lets you create any type of join for SELECT and CREATE VIEW Statements. You can create self joins for UPDATE or DELETE Statements. You cannot create joins for INSERT Statements. Query Builder includes four types of joins. The table below describes joins and their availability in Query Builder:
Join
Inner Join
Statement Availability
SELECT, CREATE VIEW, DELETE, UPDATE
Description
Returns data from the joined tables that match the querys join criteria and set a relation between tables or views. Inner joins return results where the join condition is true. Returns all data from the primary table and data from the joined tables that match the querys join criteria and set a join relation operator from a column in a primary table or view to a column in a secondary table or view.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
803
TO O LS > Q U E R Y B U I L D E R
Join
Statement Availability
Description
Returns all data from the primary table and data from the joined tables that match the querys join criteria and set a join relation operator from a column in a secondary table or view to a column in a primary table or view. Set a relation between columns in the same table.
Self Join
In the Query Builder SQL Diagram Pane, you can create, edit, and delete joins. You can edit joins in the Join dialog box. Joins are the way you can filter data in relational databases. Query Builder lets you change the types of joins between tables, views and columns. It is important that you have some knowledge of the data in your tables, and the datatypes for each column. This information helps you frame a better query, and filter your data for maximum effect. For more information, see Joins.
Inner Joins
Inner joins are the most common types of joins for SELECT statements. An inner join returns information from two tables where the relation between two target columns is true for both columns. The join operand determines the relation results, for example, if the join operand is equals, then identical data, in two columns, is the only result. If the join operand is not equals, Query Builder only returns data that is different between two columns. For example, if you have an inner join matching territory numbers between the table dbo.Managers and dbo.Clients, running the query returns all Managers and Clients with matching territory numbers: Query Builder displays the following results from this query with an inner join NOTE: Query Builder displays results of columns in the order of selection. You can reorder columns by deselecting and selecting in the SQL Diagram Pane, the Selected Columns Properties dialog box, or the SQL Statement Tree.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
804
TO O LS > Q U E R Y B U I L D E R
For example, in the same set of data we used in the left outer join example, a right outer join returns all clients from dbo.Client, and only managers who match territory numbers, in the joined column. NOTE: The managers are the same as the first, inner join, but a right outer join returns the additional clients without matching managers.
Self Joins
A self join is a join within a single table. Query Builder lets you return specific information from a single table using a self join. For example, in our example table, there is a column for the number of clients and another column with the goal client total for a territory. A self join can ascertain which managers are reaching their quota. Notice that the join relation operator in the example is greater than or equal to, which shows managers exceeding quota as well. For more information, see Joins.
Editing Joins
Query Builder lets you edit joins with the Join editor. You can edit join parameters in a SELECT, UPDATE, DELETE, and CREATE VIEW Statement.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
805
TO O LS > Q U E R Y B U I L D E R
The table below describes the options in the Join dialog box: Option
From Table Column To Table Column Select the join relation operator Join Type: Inner Join Type: Left Outer Join Type: Right Outer
Description
The primary column in the join. The secondary column in the join. Click the target join operator. If it is not equals, the operator displays on the join in the SQL Diagram Pane. Click to make the join an inner join. Aggregates are only available for inner joins. Click to make the join a left outer join. Click to make the join a right outer join.
Completing the Join Dialog Box 1 In the SQL Diagram Pane, right-click the target join, and then click Properties. OR In the SQL Diagram Pane, double-click the target join. OR On the SQL Statement Tree, expand the Where and And nodes, and then double-click the target join. Query Builder opens the Join dialog box. NOTE: For IBM DB2 UDB for Linux, Unix, and Windows servers, there is an additional join object in the SQL Statement Tree. The Join On node displays join relations between columns in IBM DB2 UDB for Linux, Unix, and Windows tables and views.
Changing a Join Color Query Builder lets you change the color at a join in the SQL Diagram Pane. Complex statements using many tables and multiple joins can be easier to view if joins have different colors. To change the color of a join, do the following: 1 Right-click the target join, and then click Color. Query Builder opens the Color dialog box. 2 In the Basic colors grid, click a target color OR Click Define Custom Colors, then create a custom color. NOTE: Query Builder lets you save custom colors for the current color. Click Add to Custom Color to have the option of using that color for your queries.
Click OK.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
806
TO O LS > Q U E R Y B U I L D E R
Auto Layout
The Auto Layout function displays tables and views in the SQL Diagram Pane. It makes the best use of the available area in the SQL Diagram Pane by placing your tables and views in the most efficient manner. If the automatic join function is on, Query Builder displays all joins between columns in your diagram. Query Builder lets you run the automatic layout function any time you have tables or views in the SQL Diagram Pane. Using Auto Layout To use Auto Layout, do the following: 1 On the Query Builder menu, click Auto Layout. OR On the Query Builder tool bar, click Auto Layout. OR In the SQL Diagram Pane, right-click, and then click Auto Layout. Query Builder organizes your tables in the SQL Diagram Pane.
Auto Joins
Query Builder includes an automatic join function that displays joins between selected tables and views in the SQL Diagram Pane. The Auto Join function seeks columns with the same name and data type. You can set global automatic join parameters in the Rapid SQL Options Editor. You can use the Statement Properties Editor to set local join parameters for the current Query Builder session without changing the global parameters. Using Auto Join To use Auto Join, do the following: 1 On the Query Builder menu, click Auto Join. OR On the Query Builder tool bar, click Auto Join. OR In the SQL Diagram Pane, right-click, and then click Auto Join. Query Builder joins columns in the SQL Diagram Pane.
Description
Limits rows in the query. Orders the results of the query to a target column.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
807
TO O LS > Q U E R Y B U I L D E R
Clause
GROUP BY HAVING
Description
Groups target columns in the query. Filters out groups of data.
The table below describes the options and functionality on the Where dialog box.
Option
Operand (Left)
Description
Lets you click the target column for the first part of your WHERE clause. NOTE: Query Builder lists every column in all tables in the SQL Diagram in the Operand lists.
Lets you select the target operator. Lets you click the target column for the second part of your WHERE clause. Query Builder automatically writes the query language in the Statement option box.
NOTE:
Query Builder does not display clause phrases created from the SQL Statement Tree in the SQL Diagram Pane.
Creating a WHERE Clause To Create a WHERE clause, do the following: 1 Click the WHERE node, and then on the Query Builder tool bar, click New. OR Right-click the WHERE node, and then click New. For more information, see Creating a Clause using the SQL Statement Tree.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
808
TO O LS > Q U E R Y B U I L D E R
Option
Operand (Left) Operator Operand (Right)
Description
Lets you click the target column for the first part of your WHERE clause. Lets you select the target operator. Lets you click the target column for the second part of your WHERE clause. Query Builder automatically writes the query language in the Statement option box.
New Button
Click to clear your selections but remain in the Where dialog box. Query Builder adds another AND clause to your query.
To open the Where dialog box, do the following: 1 Click the AND node, and then on the Query Builder tool bar, click New. OR Expand the WHERE node, right-click the AND node, and then click New. For more information, see Creating a Clause using the SQL Statement Tree.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
809
TO O LS > Q U E R Y B U I L D E R
Option
Operand (Left) Operator Operand (Right)
Description
Lets you click the target column for the first part of your WHERE clause. Lets you select the target operator. Lets you click the target column for the second part of your WHERE clause. Query Builder automatically writes the query language in the Statement option box.
New Button
Click to clear your selections but remain in the Where dialog box. Query Builder adds another AND clause to your query.
To insert an AND or OR Clause, do the following: 1 On the SQL Statement Tree, expand the WHERE node, right-click the target AND node, then click Insert, and then click And or Or.
For more information, see Creating a Clause using the SQL Statement Tree.
Deleting an OR Clause
To delete an OR clause, do the following: 1 Expand the OR node, and then on the Query Builder tool bar, click Delete. OR Expand the OR node, right-click the target column and then click Delete. Query Builder deletes the target clause and removes it from the SQL Statement Pane. For more information, see Creating a Clause using the SQL Statement Tree.
Option
Available Columns
Description
Select target column(s) and click the right arrow. Query Builder moves target column from the Available Columns list to the Order By Columns list. NOTE: Query Builder sorts query results based on the order that columns are placed in the ORDER BY clause.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
810
TO O LS > Q U E R Y B U I L D E R
Option
Order
Description
Lets you select the target sort order. ASC - Ascending DESC - Descending Query Builder displays the SQL language in the Order By Statement box.
To open the Order By Columns dialog box, do the following: 1 On the SQL Statement Tree, click the ORDER BY node, and then on the Query Builder tool bar, click Properties. OR On the SQL Statement Tree, right-click the ORDER BY node, and then click Properties. For more information, see Creating a Clause using the SQL Statement Tree.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
8 11
TO O LS > Q U E R Y B U I L D E R
Option
Selected Columns
Description
Select target column(s) and click the right arrow. Or click the Select All button. Query Builder moves target column from the Selected Columns list to the Group By Columns list. NOTE: Query Builder sorts query results based on the order that columns are placed in the ORDER BY clause.
Click to move target column from the Group By Columns list to the Selected Columns list. Query Builder displays the SQL language in the Group By Statement window.
Creating a GROUP BY Clause To create a GROUP BY clause from the SQL Statement Tree which automatically displays in your query, do the following: 1 On the SQL Statement Tree, double-click the GROUP BY node. OR On the SQL Statement Tree, right-click the GROUP BY node, and then click New. Query Builder adds all the selected columns in your table(s) to the GROUP BY node in the SQL Statement Tree, and to the appropriate location in the SQL Statement Pane. 2 On the GROUP BY node, double-click any column. OR On the GROUP BY node, click any column, then on the Query Builder menu, click New. OR On the GROUP BY node, right-click any column, then click Properties. For more information, see Creating a Clause using the SQL Statement Tree.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
812
TO O LS > Q U E R Y B U I L D E R
Option
Operand (Left) Operator Operand (Right)
Description
Lets you click the target column for the first part of your HAVING clause. Lets you select the target operator. Lets you click the target column for the second part of your HAVING clause. Query Builder automatically writes the query language in the Statement option box.
New Button
Click to clear your selections but remain in the Having dialog box. Query Builder adds another AND clause to your query.
NOTE:
Query Builder does not display clause phrases created from the SQL Statement Tree in the SQL Diagram Pane.
To create a HAVING clause, do the following: 1 On the SQL Statement Tree, expand the HAVING node, and then expand the And node. If there is not a join listed on the And node, double-click And. If there is a join listed, use the shortcut option below. OR On the SQL Statement Tree, right-click the HAVING node, and then click New. For more information, see Creating a Clause using the SQL Statement Tree.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
813
TO O LS > Q U E R Y B U I L D E R
To move a table or column in the SQL Statement Tree, do the following: 1 Expand target node, then drag the target table or column to a new location. Query Builder makes the appropriate change in the query in the SQL Statement Pane. NOTE: 2 Query Builder lets you select multiple tables or columns.
To move a table or column to the bottom of a node, drag it to the target node. Query Builder displays the target table or column at the bottom of target node.
For more information, see Creating a Clause using the SQL Statement Tree.
Subqueries
Query Builder lets you build subqueries for SELECT and CREATE VIEW statements in the WHERE or HAVING clause. The table below describes the options available for a subquery in Query Builder: Operand
EXISTS NOT EXISTS ANY ALL SELECT
Location
Left operand Left operand Right operand Right operand Right operand
Description
Specifies data that exists in a column. Specifies data that does not exist in a column. Specifies data satisfying the operator parameters. Specifies data satisfying the operator parameters. Specifies data satisfying the operator parameters.
The table below describes the options and functionality on the Where or Having dialog boxes.
Option
Operand (Left) Operator Operand (Right)
Description
Lets you click the target column for the first part of your clause. Lets you select the target operator. Lets you click the target column for the second part of your clause. Query Builder displays the working subquery in the Statement window.
Subquery
To use the WHERE and HAVING dialog boxes to create subqueries, do the following: 1 On the SQL Statement Tree, expand the Where or Having node, and then expand the And node. If there is not a join listed on the And node, double-click And. If there is a join listed, use the shortcut option below. OR On the SQL Statement Tree, right-click the Where or Having node, and then click New. For more information, see Creating a Clause using the SQL Statement Tree.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
814
TO O LS > Q U E R Y B U I L D E R
Syntax Checker
The Syntax Checker scans SQL statements for errors. You can check your syntax at any time while you are fashioning a query, or a Procedure or Function. Query Builder can automatically run a syntax check to validate your query when you are executing or copying a statement. NOTE: Query Builder lets you continue with your query even if there are errors detected in the syntax.
Using the Syntax Checker The table below describes the possible syntax errors the Query Builder Syntax Checker tool displays, in order:
Error
Does the query contain duplicate aliases? If the query has a HAVING clause, is there a GROUP BY clause? If there are aggregates, or a GROUP BY clause, are all columns in one or the other? Are there joins against non-indexed columns, or columns not participating in a primary key? Are there joins between different datatypes? Are there cross-products in the query?
Description
Query Builder returns an error message when it detects duplicate aliases. Query Builder returns an error message when it detects a HAVING clause without a GROUP BY clause. Query Builder returns an error message when it detects an aggregate, or a GROUP BY clause without all columns in one or the other. Query Builder returns a warning when it detects a join against a non-indexed column, or a column not participating in a primary key. Query Builder returns a warning when it detects a join between different datatypes. Query Builder returns a warning when it detects a cross-product in the query.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
815
TO O LS > Q U E R Y B U I L D E R
In the File name box, type the name of the query. NOTE: By default, the product appends the.qbl extension to Query Builder files. If there is more than one Query Builder session in progress when you save, the file is further appended with an integer, for example.qbl2. Rapid SQL lets you save data in text (*.txt) and XML (*.xml) file formats.
Rapid SQL saves the file and closes the Save As dialog box. Reopening Queries You can open a query using standard Open functions. Query Builder displays the Query Builder diagram, statement and Query Builder Explorer Pane and it checks the instance or database for schema changes. The Query Builder Schema Change Detection component checks for: Renamed or dropped tables referenced in the query. Renamed tables that have been renamed are considered dropped. Renamed or dropped columns referenced in the query. Renamed columns are considered dropped and inserted. Columns added or reordered in tables referenced in the query. If Query Builder detects a change, it opens the Schema Change Detected dialog box. The dialog box displays details of changes to your schema. Query Builder opens an ISQL Editor with the last saved versions of the SQL statement.
Opening the Data Editor from Query Builder To open the Data Editor from Query Builder, do the following: 1 On the Tools menu, click Query Builder. OR On the Datasource Explorer, expand the Database or Schema node, click Tables, and then on the Command menu, click Build Query. OR On the Tools tool bar, click Query Builder. OR On the Explorer, expand Tables, right-click the target table(s), and then click Build Query. OR On the Explorer, expand Views, right-click the target view(s), and then click Build Query. Rapid SQL opens Query Builder.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
816
TO O LS > DA TA E D I TO R
2 3 4 5
Select a database or instance. Select a table. Select a column, or columns. On the Query Builder menu, click Edit Data. OR On the Query Builder tool bar, click Edit Data. Rapid SQL opens Data Editor.
For more information on using the Data Editor, see Using Data Editor.
Data Editor
The Edit Data function opens the Data Editor. You can use the Data Editor to edit your tables in real-time. The Data Editor supports all editable datatypes and is an alternative way to add, edit, or delete data from your tables. NOTE: You can use Data Editor within Query Builder to edit data in tables while you create SELECT statements. You can open multiple Data Editor sessions so that you can continue to change your data until you find the best match query.
The Data Editor includes a Data Editor Filter that lets you select the columns in your table that you want to edit. You must select at least one column to use the Data Editor. The Data Editor Filter is not available for the Query Builder. For more information, see: Data Editor Design Using Data Editor
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
817
TO O LS > DA TA E D I TO R
Tool Bar Data Editor Filter Date/Time Format Builder Using Data Editor
Function
Stops loading data to the Data Editor. Data Editor displays rows up to the stopping point. Displays the editing mode for the target table. Executes the current SQL statement for the target table. Inserts new record for the target table. New records display at the end of the table. Saves data in the current selected row. Data Editor prompts to save when you attempt to leave a row in Live mode. Removes data in target row. Data Editor displays an optional prompt. Clears SQL text from the SQL Statement Pane. Undoes the most recent operation. Redoes the most recent operation. Moves to the first record in the target table. Moves to the final record in the target table. Filters table using the target cell as the filter parameter.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
818
TO O LS > DA TA E D I TO R
Description
Refresh button Calendar button Date/Time Format Builder button Date/Time Format Undo button. Date/Time Format Redo button. Close button
Function
Reloads data for target table Sets correct format for target date/time cell. Enables the Calendar window. Opens the Date/Time Format Builder dialog box. Undoes the last date/time format display. Redoes the last date/time format display. Closes and exits Data Editor.
For more information, see: Edit Window ISQL Window Data Editor Filter Date/Time Format Builder Using Data Editor
The table below describes the functions and options of the Data Editor:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
819
TO O LS > DA TA E D I TO R
Option
Live Batch
Description
Edits data one row at a time. You must execute when you leave the row. Edits data in multiple rows before executing.
NOTE: NOTE:
You can also use the Data Editor to edit date and time functions in a table. If you make an incorrect edit in a cell, Data Editor displays the error on the Error Tab of the ISQL Editor. Data Editor does not incorporate this error(s) in data into the table. Data Editor saves any changes in data prior to the error message. Data Editor is a real-time editor. Changes in your data using Data Editor are permanent.
CAUTION:
For more information, see: Edit Window ISQL Window Tool Bar Data Editor Filter Date/Time Format Builder
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
820
TO O LS > DA TA E D I TO R
Description
Lets you make global changes to the Data Editor date display. Lets you make changes to the date display of the entire Data Editor grid for that session only. Lets you make changes to the date display of a single column in the Data Editor for that session only.
Access
Options Editor Data Editor grid Data Editor column
NOTE:
Date/Time formats changed on a table or column level are valid for that session only.
Option
Date/Time Format Day Format Separator Month Format Year Format Date Order Hour Format
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
821
TO O LS > DA TA E D I TO R
Option
Minute Sec Format AM/PM Date/Time Order Format Display Sample
Description
Lets you choose the minute display. Lets you choose the second display. Lets you choose the AM/PM display. Lets you choose the date/time order display. Displays the current format. Displays a sample of the current format.
When you have finished selecting the Date/Time format options, click OK. Rapid SQL accepts the date/time format changes and closes the Date/Time Format Builder dialog box.
On the Options Editor, select the appropriate Default Date/Time Format options: Description
If selected, Rapid SQL uses the Calendar Control window. If selected, Rapid SQL sends a warning when you use a two-digit year system setting.
Option
Use Calendar Control as default Two-digit year system setting warning
Click OK. Rapid SQL accepts the Default Date/Time Format changes and closes the Options Editor. NOTE: To use a different format for a particular session, change the date/time at the session level.
Option
Date/Time Format
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
822
TO O LS > DA TA E D I TO R
Option
Day Format Separator Month Format Year Format Date Order Hour Format Minute Sec Format AM/PM Date/Time Order Format Display Sample
Description
Lets you choose the day display. Lets you choose the display separator between the day, month, and year. Lets you choose the month display. Lets you choose the year display. Lets you choose the date order display. Lets you choose the hour display. Lets you choose the minute display. Lets you choose the second display. Lets you choose the AM/PM display. Lets you choose the date/time order display. Displays the current format. Displays a sample of the current format.
When you have finished selecting the Date/Time format options, click OK. Rapid SQL accepts the date/time format changes and closes the Date/Time Format Builder dialog box. To undo changes, on the Data Editor tool bar, click Undo Change. To redo changes, on the Data Editor tool bar, click Redo Change. NOTE: Date/Time formats changed on a table level are valid for that session only.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
823
On the Date/Time Format Builder dialog box, select the appropriate Date/Time Format Options: Description
Displays the predefined Date/Time format. Lets you choose the day display. Lets you choose the display separator between the day, month, and year. Lets you choose the month display. Lets you choose the year display. Lets you choose the date order display. Lets you choose the hour display. Lets you choose the minute display. Lets you choose the second display. Lets you choose the AM/PM display. Lets you choose the date/time order display. Displays the current format. Displays a sample of the current format.
Option
Date/Time Format Day Format Separator Month Format Year Format Date Order Hour Format Minute Sec Format AM/PM Date/Time Order Format Display Sample
When you have finished selecting the Date/Time format options, click OK. Rapid SQL accepts the date/time format changes and closes the Date/Time Format Builder dialog box. To undo changes, on the Data Editor tool bar, click Undo Format. To redo changes, on the Data Editor tool bar, click Redo Format. NOTE: Date/Time formats changed on a column level are valid for that session only.
Page Setup
The table below describes the options and functionality on the Page Setup dialog box:
Option
Margins Titles and Gridlines Preview Page Order Center on Page
Functionality
Lets you select the size of the left, right, top, and bottom margins. Lets you select options. Displays how the table will appear when printed. Lets you specify when to print columns and rows. Lets you select how table floats on the page.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
824
Create packages and procedures for Oracle. Create procedures for IBM DB2 UDB, Microsoft SQL Server, and Sybase ASE. NOTE: The Code Generation Facility can generate procedures for IBM DB2 UDB that are based on tables but not views.
The table below describes the options and functionality on the Embarcadero Code Generator: Option
Datasource List
Description
To change the default datasource, click the list and then click a new datasource. NOTE: If you are not connected to the target datasource, click the Connect button to establish a connection. The current datasource, and database and datasource user name where applicable, are preselected when you open Code Generation Facility.
Lets you click the list and then click a target database. Lets you click the list and then click the new owner. Click this option to see a list of the tables in the scroll box. In the scroll box, click the target table to be used as a code generation base. NOTE: The list of objects corresponds to the selected datasource owner schema. If there are no tables in the target schema, the list will be empty.
Click this option to see a list of the views in the scroll box. In the scroll box, click the target view to be used as a code generation base. NOTE: The list of objects corresponds to the selected datasource owner schema. If there are no views in the target schema, the list will be empty.
In the grid, select the check boxes that correspond to the target where clauses. NOTE: Columns of primary keys are preselected.
In the grid, select the check boxes that correspond to the target output columns. NOTE: All existing columns are preselected.
In the box, enter the file name in the File box or click the Browse button to locate the output file. Select to open the file after the procedure runs. Select to execute the file immediately. To generate an SQL statement for tables, click the Object Type list and then click the object type. NOTE: If you are generating an SQL statement for Views, you only have the Select option.
Grant Execute to
If you are a DBA or have DBA privileges, select the Users, Roles, and Groups check boxes to grant execute privileges.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
825
TO O LS > I MP O R T DA TA
Using the Code Generation Facility 1 On the Tools menu, click Code Generation Facility. OR On the Tools toolbar, click Code Generation Facility. Rapid SQL opens the Embarcadero Code Generator dialog box.
Import Data
It is often necessary to import data into database tables from an external source. Developers commonly need to bring sample test data into a database to assist with Use Case scenarios. These scenarios may simulate particular data retrievals where segments of the data are preferred over performing a full data load. Business Analysts often acquire spreadsheets from outside sources. It is helpful to them to load this data into tables to perform more in-depth queries and pull meaningful data to make informed decisions. To leverage the power of Microsoft Excel, database users may prefer to pull data from the database and load it into spreadsheet. Once using manipulations like Average, Aggregate, Row Count, or simple additions or deletions have been used on the data, the need remains to import this massaged data back into the database. Additionally, once the data is placed back in the database, recurring reporting and documentation are easily accomplished. Rapid SQLs Import Data tool eliminates the time-consuming, manual process of working with data. The Import Data Wizard lets you pull data from a text file or a Microsoft Excel spreadsheet. Important Notes None Completing the Import Data Wizard 1 On the Tools menu, click Import Data. Rapid SQL opens the first panel of the Import Data Wizard. 2 3 4 5 6 7 8 9 On the first panel of the Wizard, specify the location of the file and enter the catalogue, schema (owner), and table into which the data will be imported. Click Next. On the second panel of the Wizard, select the character delimited type for the columns in the data file Tab, Semi colon, Comma, Space, or Other (Custom Tilde, Ampersand etc.) You can select the option that the first row of the data contains field names. Click Next. On the third panel of the Wizard, you can preview and confirm the data format. You can also use the custom mapping to match columns in the table. If you need to make any changes, click Back to scroll back to the appropriate panels of the wizard to make your corrections. Click Finish. Rapid SQL generates the Insert statements that can be saved as a *.sql file for re-use across several datasources (versus simply loading the data directly into the database).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
826
TO O LS > I MP O R T DA TA
Option
Specify the file to be used in this data load operation. Which table do you want to load data into?
Description
Lets you type the file path or browse for the file. Lets you select the catalog, schema, and the table to create the insert statements.
Option
What character delimited the columns in the data file? First Row Contains Field Names
Description
Lets you select the character delimited type for the columns in the data file: Tab, Semicolon, Comma, Space, or Other (Custom Tilde, Ampersand etc.) Select for the first row of the data to contain field names.
Option
The spreadsheet you have selected contains more than one worksheet. Which worksheet contains the data you wish to import? Start Cell End Cell
Description
Lets you select the worksheet to import.
Lets you type the first cell of data to import. Lets you type the last cell of data to import.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
827
TO O LS > E M BA R C AD E RO P R O D U CTS
Option
First Row Contains Field Names
Description
Select to assign column names to fields in the grid.
Embarcadero Products
The Tools menu lists all installed Embarcadero Technologies products. This lets you toggle to or start another Embarcadero product. To open the Performance Center web client, do the following:
Code Workbench
The Code Workbench tool reduces the time needed for the most common day-to-day coding tasks. The Code Workbench lets you: Enable table column auto lookup and population in the ISQL Window. Define auto replacement expressions that can be used to quickly insert commonly used blocks of SQL syntax or commands. Create customized code templates of blocks of code that you can add to scripts. Import and Export Code Workbench settings for client sharing purposes. NOTE: No privileges are required to use the Code Workbench options.
Important Notes
When installing Rapid SQL 7.3 on a machine that already has Rapid SQL 7.3 or DBArtisan 7.3 or later, the Code Workbench settings are not installed by default. This is to protect any modifications that have been made to the current settings. To import the settings that are shipped with the latest release, select Tools, Code Workbench. Select the Import Settings option, and then select C:\Program Files\Embarcadero\RapidSQL\codeworkbench.xml. CAUTION: This will overwrite the current settings.
The table below describes the options and functionality on the Code Workbench dialog box.
Tab
Settings
Option
Enable Column Auto Lookup
Description
Lets you easily add columns to ISQL Window queries without having to type. The ISQL Window auto-populates table columns. Lets you specify setting how long (in milliseconds) the editor should wait before populating and presenting the column list.
Popup Delay
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
828
TO O LS > CO DE WO RK B E N C H
Tab
Option
Enable Auto Replacement
Description
Lets you define simple keystrokes that will be automatically replaced with predefined expressions when some activation keyboard event is performed (space, new line, special character, etc.). This also lets you define correction actions for common misspellings or SQL syntax coding errors. When you press the defined hot key in the ISQL Window, the application will open the Code Templates dialog box. You can define the hot key in the Customize Dialog Box. Lets you change the hot key for the Code Templates dialog box. Opens the Customize Dialog Box. Opens the Edit Code Template dialog box. Opens the Edit Code Template dialog box. Click to delete the selected code template. Click to open the Edit Auto Replace Expression dialog box. Click to open the Edit Auto Replace Expression dialog box. Click to open the Edit Auto Replace Expression dialog box. Click to delete the selected auto replace expression. Click to import settings from a local or network directory. Click to export your settings to a local or network directory. Click to restore the Code Workbench settings to the original settings.
Code Templates
Auto Replace
Add Edit Clone Delete Import Settings Export Settings Restore Settings
Common Tasks Using Column Auto Lookup in the ISQL Window Creating and Modifying Code Workbench Code Templates Defining the Hot Key for the Code Templates Dialog Box Using Code Templates in the ISQL Window Creating and Modifying Code Workbench Auto Replace Shortcuts
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
829
TO O LS > CO DE WO RK B E N C H
Using Code Workbench Auto Replace Shortcuts in the ISQL Window Importing and Exporting Settings in Code Workbench
You can use your keyboard arrow keys or the mouse to select the column. The application pastes the column name in the ISQL Window.
7 8 9
Select File, New, and then SQL. In the ISQL Window, open the Code Templates dialog box by pressing CTRL+SPACE. Select the code template to be inserted into the ISQL window.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
830
TO O LS > CO DE WO RK B E N C H
The application pastes the code template into the ISQL Window. Common Tasks Using Column Auto Lookup in the ISQL Window Creating and Modifying Code Workbench Code Templates Defining the Hot Key for the Code Templates Dialog Box Using Code Templates in the ISQL Window Creating and Modifying Code Workbench Auto Replace Shortcuts Using Code Workbench Auto Replace Shortcuts in the ISQL Window Importing and Exporting Settings in Code Workbench
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
831
TO O LS > CO DE WO RK B E N C H
1 2
Select Tools, Code Workbench. On the Code Template Tab, select Add. The application opens the Edit Code Template dialog box.
3 4 5 6
In Shortcut, type a new template name or select an existing template. In Description, type a description. In Platform assign the template to a specific DBMS platform. Groups and sorts in the Code Templates tab and helps you browse available code templates from an open, editable window (ISQL, text, HTML, Java, etc.). In Type assign the template to a specific code type. You can type or select a type. Groups and sorts in the Code Templates tab and helps you browse available code templates from an open, editable window (ISQL, text, HTML, Java, etc.). In the window type the template code. Click OK. Code Workbench creates the template and displays it on the Code Templates Tab.
7 8
Defining the Hot Key for the Code Templates Dialog Box
When you press the hot key in the ISQL Window, the application will open the Code Templates dialog box. You can define the hot key for the Code Templates dialog box in the Customize Dialog Box. 1 2 Select Tools, Code Workbench. On the Settings Tab, select Edit Hot Keys. The application opens the Customize Dialog Box. For more information, see Code Workbench.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
832
TO O LS > CO DE WO RK B E N C H
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
833
TO O LS > CO DE A NA L YS T
Exporting Settings 1 2 Select Tools, Code Workbench. Click Export Settings. Code Workbench opens the Save As dialog box. 3 Specify a location, and file name, and then click Save. Code Workbench saves your settings as an .xml file. You can send the .xml file to the user you want to import your settings. For more information, see Code Workbench.
Code Analyst
The Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you: Perform detailed response time analysis on the execution of Procedures and Functions. Benchmark the execution of one or more procedures or functions to determine exactly what code objects and lines of code are taking the longest to run. Save response time metrics and perform intelligent compares against current execution times so you can determine deviations from previous acceptable response times. TIP: You can set Code Analyst options in the Options Editor - Code Analyst Tab.
Important Notes For DB2, before profiling with Code Analyst, Compile all procedures with the debugging option selected. For Oracle, when using the Oracle Debugger, Compile all procedures with the debugging option selected before profiling with Code Analyst. Common Tasks Creating a Code Analyst Session Identifying and Fixing Bottlenecks Using Code Analyst Comparing Code Analyst Sessions Cloning a Code Analyst Session Deleting a Code Analyst Session Stopping a Code Analyst Session Execution Executing a Code Analyst Session Scheduling a Code Analyst Session Unscheduling a Code Analyst Session Refreshing a Code Analyst Session Saving Results in Code Analyst Printing Results in Code Analyst Viewing Run Details in Code Analyst
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
834
TO O LS > CO DE A NA L YS T
Viewing Unit Summary Information in Code Analyst Viewing Unit Details in Code Analyst Setting View Options for the Unit Detail Tab in Code Analyst Extracting SQL Text in Code Analyst Executing SQL in Code Analyst
The Code Analyst will step through each line of code, stopping to record data for those lines of code onto which a breakpoint can be issued. Some debuggers cannot capture time metrics for all lines of a stored procedure or function. Procedures and functions that contain looping constructs will require more time to run. The additional amount of time needed to run is proportional to the number of iterations in the loop. For more information, see: IBM DB2 UDB 8i Data Captured by Code Analyst Microsoft SQL Server Data Captured by Code Analyst Oracle Data Captured by Code Analyst Sybase ASE Data Captured by Code Analyst
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
835
TO O LS > CO DE A NA L YS T
The following are SQL statements that are NOT valid break point lines: BEGIN BEGIN BEGIN NOT ATOMIC BEGIN ATOMIC CLOSE CURSOR DECLARE cursor WITH RETURN FOR <sql statement> DECLARE , var without default DECLARE CONDITION (CONDITION) FOR SQLSTATE (VALUE) "..." DECLARE CONTINUE HANDLER DECLARE CURSOR DECLARE EXIT HANDLER DECLARE RESULT_SET_LOCATOR [VARYING] DECLARE SQLSTATE DECLARE SQLCODE (unless there is a default) DECLARE UNDO HANDLER (unless they are entered) DO ELSE END END CASE END IF END FOR END REPEAT END WHILE ITERATE LEAVE LOOP OPEN CURSOR REPEAT (as a keyword alone) RESIGNAL SIGNAL THEN labels, e.g. P1: NOTE: Code containing these statements will not have times associated with them.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
836
TO O LS > CO DE A NA L YS T
For more information on configuring the debuggers, see: Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Requirements Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Requirements Embarcadero SQL Debugger for Oracle Options Embarcadero SQL Debugger for Oracle Interface
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
837
TO O LS > CO DE A NA L YS T
Using Code Analyst with the Oracle Profiler Oracle users have the option of either using the Oracle Debugger or the Oracle Profiler with Code Analyst to capture statistics. To use Code Analyst with the profiler option, Oracles profiler package must be installed. The install is user specific, so it must be installed by each user wishing to use Code Analyst. To install the package, users can invoke the Rapid SQL PL/SQL Profiler. TIP: You can set profiler options in the Options Editor - Code Analyst Tab. You can specify that Code Analyst display the actual run time on the database, and does not include the time it takes to get to the server.
Privileges For Oracle, SYS privileges are required to install the Code Analyst tables. If you do not have SYS privileges, ask your Server Administrator to log into the Oracle datasource as SYSDBA, and then open Code Analyst to install the tables. During install, the following privileges are set for the Code Analyst tables. DB2 Permissions are granted to the Public Group Oracle Permissions are granted to the Public group. Microsoft SQL Server Permissions are granted to the Public role. Sybase Permissions are granted to the Public group. All users can use the Code Analyst but each user will only see their own run ids. Users need to belong to the public group. TIP: You can check this/modify privileges in the Users Editor.
Code Analyst installs the following repository tables in the repository: EMBT_CODE_ANA_RUNS - Holds all the code analyst sessions created by users. EMBT_CODE_ANA_UNITS - Holds all the objects to be run for all. EMBT_CODE_ANA_PARAMS - Contains all the parameters for the objects that were run. EMBT_CODE_ANA_DATA - Contains the run data and is used to populate all the charts and statistics. EMBT_CODE_ANA_VERSION - Contains the version number of code analyst. Code Analyst opens to the Run Summary tab. 6 Create a session using the Creating a Code Analyst Session.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
838
TO O LS > CO DE A NA L YS T
1 2
On the Tools menu, select Code Analyst. Select a session or object, and then select Uninstall.
Code Analyst removes the repository tables in the repository: EMBT_CODE_ANA_RUNS - Holds all the code analyst sessions created by users. EMBT_CODE_ANA_UNITS - Holds all the objects to be run for all. EMBT_CODE_ANA_PARAMS - Contains all the parameters for the objects that were run. EMBT_CODE_ANA_DATA - Contains the run data and is used to populate all the charts and statistics. EMBT_CODE_ANA_VERSION - Contains the version number of code analyst.
After capturing the time metrics, Code Analyst displays the data in an easy-to-read format on the tabs. The Code Analyst is comprised of the following tabs:
Tab
Run Summary
Option
Session Session Run ID Run Date Total Profile Time (ms)
Description
Lets you select the run session(s). Displays the name of the session as created by the user. Displays the run ID for the run(s). This number is system generated. Displays the time and date of the session. Displays the total time taken for the profiled code to execute. This time is limited to the lines of code that are profiled. Overhead is not included in this calculation. Displays the total time taken for the session to complete, including all overhead time needed to analyze the procedure or function. Displays the scheduler used to schedule the session. This information displays until the scheduled job has been run. Lets you select the object execution session. Lets you select the object execution. Lets you select the object type for the object execution. Lets you select the object owner for the object execution.
Total Analysis Time Scheduler Run Detail Session Run Unit Type Unit Owner
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
839
TO O LS > CO DE A NA L YS T
Tab
Option
Unit Database Time Unit Unit Owner Unit Name Unit Type
Description
Lets you select the object database for the object execution. Lets you specify the time unit for the Unit Execution graph. Displays the owner of the procedure or function. Displays the name of the procedure or function. Displays the types of captured objects, including Anonymous Block, Function, Package Body, and Procedure for Oracle databases. Also displays SQL Statement and Procedure for the other platforms. Displays the database on which the object is stored. Displays the total time taken for the profiled code to execute. Displays the percentage of the Total Profiled Time for the run that this unit accounts for. Lets you select the earlier object execution. Lets you select the later object execution. Displays the owner of the procedure or function. Displays the name of the procedure or function. Displays the types of captured objects, including Anonymous Block, Function, Package Body, and Procedure for Oracle databases. Also displays SQL Statement and Procedure for the other platforms. Displays the object database for the object execution. Displays the time difference in milliseconds between the base run and the new run. Displays the profiled time of the new run. Displays the profiled time of the base run. Lets you select the object owner for the session(s). Lets you select the object name for the session(s). Lets you select the object database for the session(s). Lets you specify the number of top object executions to display in the Top 5 Runs graph and select the unit of time for the Unit Time graph. Displays the name of the session as created by the user. Displays the unique id for the Run. This number is system generated. Displays the time and date of the session. Displays the total time taken for the session to complete, including all overhead time needed to analyze the procedure or function. Displays the total time taken for the profiled code to execute. Displays the unit time for the session(s). Displays the percentage of the Total Profiled Time for the run that this unit accounts for. Displays the percentage of object execution time for the session(s).
Unit Database Total Profiled Time % of Profiled Time Comparison Base Run New Run Unit Owner Unit Name Unit Type
Unit Database Time Diff New Profiled Time Base Profiled Time Unit Summary Unit Owner Unit Name Unit Database Number of Top Runs
Session Run ID Run Date Total Analysis Time Total Profiled Time Unit Profiled Time % of Profiled Time % of Run Time
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
840
TO O LS > CO DE A NA L YS T
Tab
Unit Detail
Option
Session Run Unit Name Number of Top Lines Percentage Calculation Calls Total Time % of Total Profiled Avg Time Min Time Max Time Dependency
Description
Lets you select the session. Lets you select the object execution. Lets you select the object name for the session. Lets you specify the number of top lines in the Top 5 Lines Execution Time graph and select the total time units. Lets you specify total object execution time or object run time. Displays the number of times the line was executed. Displays the total time the line was executed. Displays the percentage of the Total Profiled Time that this line of code was responsible for. Displays the average profiled time for this line. Displays the minimum recorded time for execution of this line. Displays the maximum recorded time for execution of this line. Displays the UNIT_NUMBER of the dependency object that was called by that line. Lets you right-click and quickly go to that UNIT_NUMBER to see its Unit detail information. Displays the objects SQL source code.
Source
Common Tasks Creating a Code Analyst Session Identifying and Fixing Bottlenecks Using Code Analyst Comparing Code Analyst Sessions Cloning a Code Analyst Session Deleting a Code Analyst Session Stopping a Code Analyst Session Execution Executing a Code Analyst Session Scheduling a Code Analyst Session Unscheduling a Code Analyst Session Refreshing a Code Analyst Session Saving Results in Code Analyst Printing Results in Code Analyst Viewing Run Details in Code Analyst Viewing Unit Summary Information in Code Analyst Viewing Unit Details in Code Analyst Setting View Options for the Unit Detail Tab in Code Analyst Extracting SQL Text in Code Analyst Executing SQL in Code Analyst
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
841
TO O LS > CO DE A NA L YS T
Click Next. If the object(s) selected to be analyzed requires parameters, the second panel of the wizard prompts you to enter the parameters.
5 6 7
Double-click the object to set the parameters. For IBM DB2 UDB for Open Systems and Oracle, the Compile button opens the Confirm Compile dialog box that lets you compile the objects to ensure that the Code Analyst can capture the time metrics. Click Finish. Code Analyst displays a message that the Code Analyst will run longer than the actual code. Then Code Analyst analyzes the objects, using the Embarcadero SQL Debugger to profile and then opens the Run Detail tab. TIP: You can select the "Please do not show me this dialog again" option in the dialog box or set the option on the Options Editor - Code Analyst Tab.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
842
TO O LS > CO DE A NA L YS T
Identifying and Fixing Bottlenecks Using Code Analyst The Run Detail tab displays the total time for the objects being analyzed. The tab information may be enough to identify the potential bottleneck. 1 To view more detailed information, double-click the Unit Name. Code Analyst opens to the Unit Detail tab.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
843
TO O LS > CO DE A NA L YS T
The Unit Detail Tab displays the object code and other information related to the individual lines of code. You can determine which line of code is taking too long and why. The Unit Detail Tab is where you troubleshoot, and then resolve the problem in the Object Editors. 2 3 4 In Rapid SQL, open the object editor, and then modify the code on the Definition tab. Click Alter. In Code Analyst, on the Unit Detail Tab, click Execute.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
844
TO O LS > CO DE A NA L YS T
Code Analyst has a Comparison facility to allow quick compares of two object executions, showing the base time and the new time, as well as the time differences. The Comparison tab lets you compare which of the two procedures or functions ran faster. 2 3 4 5 Examine the Time Diff which indicates improvement to code. If necessary, continue to modify the code on the Definition tab of the object editor, and then press Alter. In Code Analyst, on the Unit Detail Tab, click Execute. Examine the Time Diff until the bottleneck is solved.
Common Tasks Creating a Code Analyst Session Identifying and Fixing Bottlenecks Using Code Analyst Comparing Code Analyst Sessions Cloning a Code Analyst Session Deleting a Code Analyst Session Stopping a Code Analyst Session Execution Executing a Code Analyst Session Scheduling a Code Analyst Session
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
845
TO O LS > CO DE A NA L YS T
Unscheduling a Code Analyst Session Refreshing a Code Analyst Session Saving Results in Code Analyst Printing Results in Code Analyst Viewing Run Details in Code Analyst Viewing Unit Summary Information in Code Analyst Viewing Unit Details in Code Analyst Setting View Options for the Unit Detail Tab in Code Analyst Extracting SQL Text in Code Analyst Executing SQL in Code Analyst
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
846
TO O LS > CO DE A NA L YS T
Option
Session Name Select by Owner
Description
Lets you type a name. Code Analyst Wizard queries the database to get the list of procedures and functions and lets you select objects to retrieve Codes for. Select to display available objects by owner, and then select the database(s). Code Analyst Wizard queries the database to get the list of procedures and functions and lets you select objects to retrieve Codes for. Select to display available objects by object, and then select the object(s). Double-click each object to specify the input parameters. Specify which object executes first by clicking the Up and Down buttons.
Select by Object
Object Name
Compile
IBM DB2 UDB FOR OPEN SYSTEMS AND ORACLE ONLY: Opens the Confirm Compile dialog box that lets you compile the objects to ensure that the Code Analyst can capture the time metrics. Opens the Select Scheduler dialog box or opens scheduling application.
Schedule
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
847
TO O LS > CO DE A NA L YS T
Option
Finish
Description
Code Analyst analyzes the code.
The Comparison Tab lets you compare times of the objects in two different object executions to determine which run was more efficient. The Comparison Tab displays the base time and the new time, as well as the time differences. The Comparison tab lets you compare which of the two procedures or functions ran faster. 8 9 10 Examine the Time Diff which indicates improvement to code. If necessary, continue to modify the code on the Definition tab of the object editor, and then press Alter. Create new Code Analyst sessions and examine the Time Diff until the bottleneck is solved.
For more information, see: Code Analyst Product Design Using the Code Analyst
For more information, see: Code Analyst Product Design Using the Code Analyst
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
848
TO O LS > CO DE A NA L YS T
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
849
TO O LS > CO DE A NA L YS T
For more information, see: Scheduling Code Analyst Product Design Using the Code Analyst
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
850
TO O LS > CO DE A NA L YS T
For more information, see: Code Analyst Product Design Using the Code Analyst
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
851
TO O LS > CO DE A NA L YS T
For more information, see: Code Analyst Product Design Using the Code Analyst
For more information, see: Code Analyst Product Design Using the Code Analyst
For more information, see: Code Analyst Product Design Using the Code Analyst
Setting View Options for the Unit Detail Tab in Code Analyst
The table below describes the options on the shortcut menu for the Unit Details Tab in Code Analyst:
Option
Dependency Details Show Only Hit Lines Show Only Missed Lines Show All Lines Advanced View Normal View
Description
Displays dependency details. Displays only those lines with time metrics. Displays only those lines without time metrics. Resets the view to show all lines. Displays the default view. Displays a limited number of data columns.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
852
TO O LS > CO DE A NA L YS T
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
853
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows lets you locate and fix bugs in procedures and triggers for IBM DB2 UDB for Linux, Unix, and Windows version 7.2 or later. Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows lets you debug triggers by debugging the procedures that call them. NOTE: The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows is an optional add-on module. For Rapid SQL, Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
TIP:
Description
This section describes how Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows lets you identify problems within your code. This section describes the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows graphical interface that includes an editor window and four debug view windows. This section describes the functionality on the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows.
Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Features
The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows lets you identify problems within your code. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows lets you:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
854
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
Interactively step through the flow of script execution. Examine the value of variables. Solve logical problems with your script design. NOTE: The Debugger is available on the Rapid SQL main menu, the Procedures window, the DDL Editor and ISQL windows.
The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows offers fundamental debugging features and options to fine tune debugging. The table below describes these features: Debugging Feature
Step Into
Description
Lets you execute each instruction step-by-step and step inside a stored object. Lets you stop stepping through the current object and execute the remainder of the script. This option is only active when the pointer indicates a child dependent instruction. Lets you execute the current instruction without stepping into any child dependents. Lets you specify positions in a program where the debugger stops execution.
Step Out
Step Over
Breakpoints
To set specific Debugger values on Rapid SQLs Options Editor, see Debugger Options.
Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Requirements
Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows requires proper configuration of the server and client. For more information, see: Prerequisites for Adding and Compiling Procedures Configuring the IBM DB2 UDB for Linux, Unix, and Windows Server for Procedures Prerequisites for Debugging Procedures
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
855
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
Applications Development Interfaces System Bind Files DB2 Connect Server Support Documentation Base DB2 UDB for Windows/Unix Support Administration and Configuration Tools Server IBM DB2 UDB for Linux, Unix, and Windows 7.2 or later DB2 Enterprise Edition Communications Protocols Stored Procedure Builder Applications Development Interfaces System Bind Files DB2 Connect Server Support Documentation Base DB2 UDB for Windows/Unix Support Administration and Configuration Tools Microsoft Visual Studio, Visual C++ NOTE: The server must have a local directory structure and file C:\program files\sqllib\function\routine\sr_cpath.bat. This file is installed with IBM DB2 UDB 7.2 and includes the C compiler options needed to compile the procedure on the server. If it is not found, install the IBM DB2 UDB 7.2 Administration and Configuration Tools option on the server.
Configuring the IBM DB2 UDB for Linux, Unix, and Windows Server for Procedures
Rapid SQL lets you create procedures on the targeted server using Rapid SQL. To create or run any procedure, set up the configuration environment and enable the C compiler options on the server. To configure your server, do the following: 1 Open a DB2 Command Window, and then type:
DB2set DB2_SQLROUTINE_COMPILER_PATH="C:\program files\sqllib\function\routine\sr_cpath.bat" DB2 sets the DB2_SQLROUTINE_COMPILER_PATH DB2 registry variable to call the required initialization script for the C compiler on the server. To enable the C compiler options on your server: 1 2 Open the file C:\program files\sqllib\function\routine\sr_cpath.bat. Remove the REM (remarks) prefix on the lines that match the version of Visual Studio that is installed on the server. VCV6 = version 6.0 and VCV5 = version 5.0. NOTE: Only remove the REM prefix on the lines that apply to your installation of Visual Studio
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
856
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
Db2set DB2ROUTINE_DEBUG=ON NOTE: Client must have a licensed or evaluation copy of the Embarcadero UDB SQL Debugger.
Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Options
You can specify debugger options from the Debug Tab of Rapid SQLs Options editor. The Debug Tab of the Options Editor lets you set the duration of your debug initialization and debug session, enable DBMS output, and refresh dependencies. Setting Debugger Options To set debugger options, do the following: 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 Specify debugger options. The table below describes the options available: Description
Specifies the number of seconds Rapid SQL tries to initialize the debugger. If it cannot initialize the debugger in the specified time, a message displays in the Debug Output window. Specifies, in seconds, the length of your debug session. Toggles the print output. Enable this option if you use dbms_output.put_line calls in your procedures and you want these lines displayed. Refreshes dependencies for each run. This potentially time-consuming process is useful if the target procedure has rapidly varying dependencies that can require updating during the debugging process.
Option
Initialization Timeout (seconds) Debug Session Timeout (seconds) Enable DBMS Output Refresh Dependencies for each run
Default
60
7200 Selected
Cleared
For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Features.
Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
857
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
Windows Interface
The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows includes an editor window and four debug view windows. When you open a debug session, Rapid SQL extracts the code for the object into a DDL Editor and opens four debug view windows at the bottom of the screen. The four debug view windows are optional, dockable windows designed to let you debug your script.
TIP: All Embarcadero debuggers display Performance Metrics that let you measure the execution time of each statement in the debug session.
The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windowss includes five windows: 1 2 3 4 5 DDL Editor window Watch window Variables window Call Stack window Dependency Tree window
Working with T-SQL Debugger Windows Rapid SQL lets you resize, move, dock and float the following windows: Watch window Variables window Call Stack window Dependency Tree window 1 To resize the target window, click its frame and drag it. Rapid SQL resizes the window. 2 To move and dock the target window, click its grab bar and drag it. Rapid SQL moves the window to its new location and docks it with surrounding windows. 3 To float the target window, press Shift, then click its grab bar and drag it. Rapid SQL frames the window in its own floating frame and moves the window to its new location.
DDL Editor Window for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
The DDL Editor displays your code in read-only format. When you start debugging, the SQL Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows extracts your code into a DDL Editor. The DDL Editor uses the default Rapid SQL syntax coloring. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Interface.
Watch Window for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
The Watch window displays the watch variables for the database object you are debugging. The Watch window also lets you specify variables you want to evaluate or modify while debugging your program.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
858
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
For example, to check what happens when a variable (x) has a value of 100, you can double-click the variable in the DDL Editor, drag it into the Watch Window, and change the value to 100. When you execute the script, the Debugger uses the value x =100. This window is only visible when the T-SQL Debugger is active. NOTE: Until you step at least once into a script, variables are not defined. Therefore, step at least once before dragging or typing a local variable in the Watch Window. When you exit a debug session and reenter it, the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows retains any watch variables or breakpoints you have set.
NOTE:
Opening and Closing the Watch Window To open and close the Watch Window, do the following: 1 On the Debug Menu, on the Debug Views sub-menu, select or clear Watch. OR Press ALT+3. Setting a Watch Variable To set a Watch Variable, do the following: 1 2 3 In the DDL Editor, double-click the target variable and drag it to the Watch window. In the Watch window, change the value of the variable. On the DDL Editor, click Debug. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows executes the script using the new variable. Removing a Watch Variable To remove a Watch variable, do the following: 1 In the Watch window, click the target variable and press DELETE.
For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Interface.
Variables Window for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
The Variables window displays the local variables and their current values during script execution. NOTE: You cannot edit the variables in the Variables window.
If the DDL Editor displays an external database object, and that object is a dependent of the object you are debugging, then the Variables Window automatically refreshes and displays the variables for that particular object. The Variables Window is only visible when the Debugger is active. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows also lets you monitor your variables while debugging.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
859
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
Opening and Closing the Variables Window To open and close the Variables Window, do the following: 1 On the Debug Menu, on the Debug Views sub-menu, select or clear Variable. OR Press ALT+4. Monitoring Variables To monitor the values of your variables while debugging, do the following: 1 In the SQL Editor, hold the pointer over the target variable. Rapid SQL opens a ScreenTip displaying the current value of that variable. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Interface.
Call Stack Window for mbarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
The Call Stack window displays the stack of currently active calls. The Call Stack Window is only visible when the Debugger is active. Opening and Closing the Call Stack Window To open and close the Call Stack Window, do the following: 1 On the Debug Menu, on the Debug Views sub-menu, select or clear Call Stack. OR Press ALT+5. Using the Call Stack Window To display a line of code that references the call in the DDL Editor, do the following: 1 In the Call Stack window, double-click the target line. In the DDL Editor, Rapid SQL displays a green arrow on the line of the referenced call. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Interface.
Dependency Tree Window for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
The Dependency Tree window displays any external database objects the script accesses. Rapid SQL displays these database objects in a hierarchical tree, with the child objects as database objects accessed by the parent objects. You can use this window to display the code for a dependent database object in the DDL Editor window. This window is only visible when the Debugger is active.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
860
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
Opening and Closing the Dependency Tree Window To open and close the Dependency Tree Window, do the following: 1 On the Debug Menu, on the Debug Views sub-menu, select or clear Dependencies. OR Press ALT+6. Displaying Dependencies To display the code for a dependent database object in the DDL Editor window, do the following: 1 In the Dependency Tree window, double-click the target object. Rapid SQL displays the SQL of the target object in the DDL Editor window. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Interface.
Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality
The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows offers the following functionality: Input Parameters Step Into Step Out Step Over Run to Cursor Insert or Remove a Breakpoint Toggle Breakpoint Go Stop Restart Break Close To use these functionalities, first open a debugging session.
Input Parameters for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
Input parameters are set when you first create an object. If the object you want to debug requires input parameters,
Rapid SQL opens a Procedure Execution dialog box and prompts you for the input parameters when you open a debugging session. The Procedure Execution dialog box also lets you: Save input parameters as *.prm files to preserve specific input parameter configurations.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
861
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
Open *.prm files to save the effort of reentering specific input parameters. Reset parameters to their default setting. The table below describes the options and functionality on Procedure Execution dialog box: The following table describes the options available in this dialog box: Dialog box component
Owner drop-down list Procedure drop-down list Parameter window
Description
Displays the current procedures owner Displays the name of the current procedure. Specify the required input parameters in this window. If input parameters are not required for the execution of the target procedure, a message appears in this window, stating that the procedure has no input parameters. Press execute to run it. Click to open an Open dialog box, from which you can open an existing *.prm file. The saved parameters immediately populate the dialog box upon opening. Click to save the values of your input parameters as a *.prm file. You can reopen a saved *.prm file from this dialog box at any time. Click to reset the parameters in the Parameter window to their default values. Click to execute the procedure once you have entered values for all required parameters in the Parameter window.
Open button
Option
Owner Procedure Parameter
Description
Displays the current procedures owner. Displays the name of the current procedure. Specify the required input parameters in this window. If input parameters are not required for the execution of the target procedure, a message displays in this window, stating that the procedure has no input parameters. Press execute to run it. Click to open an existing *.prm file. The saved parameters immediately populate the dialog box upon opening. Click to save the values of your input parameters as a *.prm file. You can reopen a saved *.prm file from this dialog box at any time. Click to reset the parameters in the Parameter window to their default values. Click to execute the procedure once you have entered values for all required parameters in the Parameter window.
Open
Save
Reset Continue
NOTE:
You cannot debug a script that requires input parameters until you provide input parameters.
For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
862
Step Into for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
After you open a debugging session, Step Into lets you execute the current instruction. If the current instruction makes a call to a stored SQL object, the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows steps inside the nested child object. To use the Step Into facility, do the following: 1 On the Debug menu, click Step Into. OR On the DDL Editor toolbar, click Step Into. OR In the DDL Editor window, right-click, and then click Step Into. OR Press F11. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows moves the arrow to execute the current instruction. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
Step Out for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
After you open a debugging session, Step Out lets you execute the remainder of the dependent child object and resumes line-by-line, step-debugging in the parent object. NOTE: Step Out is only active when the pointer indicates a child dependent instruction.
To use the Step Out facility, do the following: 1 On the Debug menu, click Step Out. OR On the DDL Editor toolbar, click Step Out. OR In the DDL Editor window, right-click, and then click Step Out. OR Press SHIFT+F11. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows stops stepping through the current object and executes the remainder of the script. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
Step Over for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
After you open a debugging session, Step Over lets you execute the current instruction without stepping into a nested child object if the instruction makes a call to a dependent object.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
863
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
To use the Step Over, do the following: 1 On the Debug menu, click Step Over. OR On the DDL Editor toolbar, click Step Over. OR In the DDL Editor window, right-click, and then click Step Over. OR Press F10. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows executes the current instruction. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
Run to Cursor for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
After you open a debugging session, Run to Cursor lets you execute all instructions between the yellow arrow and the cursor. To use the Run to Cursor facility, do the following: 1 2 Scroll down from the yellow arrow to the target line. Click the target line. Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows places the cursor on the target line. 3 On the Debug menu, click Run to Cursor. OR On the DDL Editor toolbar, click Run to Cursor. OR In the DDL Editor window, right-click, and then click Run to Cursor. OR Press CTRL+F10. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows executes all instructions between the pointer and the cursor. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
Insert or Remove Breakpoint for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
A breakpoint is a position in a program where a debugger stops execution. When you start debugging, Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows opens the script in a DDL Editor. A yellow arrow pointer indicates which line the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows executes next.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
864
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows executes all lines of code between the yellow arrow and the first breakpoint. If no breakpoints are present, Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows debugs the entire script. While debugging you can set one or more breakpoints in the currently executing object or in any object in the program call stack. You can toggle, temporarily disable or enable breakpoints without having to add or remove breakpoints. Rapid SQLs Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows displays each enabled breakpoint as a red dot in the left margin of the DDL Editor Window, and each disabled breakpoint as a red circle. Rapid SQL stores all breakpoints you set so that when you debug the same script on separate occasions, you can reuse the same breakpoints. After you open a debugging session, you can insert a breakpoint on the line where your cursor is located, and you can remove a breakpoint on the line where your cursor is located. NOTE: Script execution stops at the first breakpoint.
To insert and remove breakpoints, do the following: 1 2 In the DDL Editor window, click the target line of SQL. On the Debug menu, click Breakpoint. OR On the DDL Editor toolbar, click Breakpoint. OR In the DDL Editor window, right-click, and then click Breakpoint. OR Press F9. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows inserts a new breakpoint or removes an existing breakpoint on the target line of code. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
Toggle Breakpoint for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
After you open a debugging session and insert a breakpoint, Toggle Breakpoint lets you enable or disable that breakpoint. Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows displays each enabled breakpoint as a red dot in the left margin of the DDL Editor Window, and each disabled breakpoint as a red circle. You can toggle any breakpoint in the DDL Editor window. When you exit a debugging session and reenter it, the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows retains any breakpoints you set.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
865
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
To use the Toggle Breakpoint facility, do the following: 1 2 In the DDL Editor window, click the line of the target breakpoint. On the Debug menu, click Enable/Disable Breakpoint. OR On the DDL Editor toolbar, click Enable/Disable Breakpoit. OR In the DDL Editor window, right-click, and then click Enable/Disable Breakpoint. OR Press CTRL+F9. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows toggles the breakpoint indicated by the pointer. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
Go for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
After you open a debugging session, Go lets you execute all instructions stopping only when when it encounters a breakpoint or when the program is complete. To use the Go facility, do the following: 1 On the Debug menu, click Go. OR On the DDL Editor toolbar, click Go. OR In the DDL Editor window, right-click, and then click Go. OR Press F5. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows executes all instructions. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
Stop for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
After you open a debugging session, Stop lets you halt the script execution and terminate the session.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
866
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
To use the Stop facility, do the following: 1 On the Debug menu, click Stop Debugging. OR On the DDL Editor toolbar, click Stop Debugging. OR In the DDL Editor window, right-click, and then click Stop Debugging. OR Press SHIFT+F5. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows stops the script execution and terminates the session. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
Restart for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
After you open a debugging session, Restart lets you terminate the current debug session and open a new one. When the new session opens, Rapid SQL prompts you for new input parameters. To use the Restart facility, do the following: 1 On the Debug menu, click Restart. OR On the DDL Editor toolbar, click Restart. OR In the DDL Editor window, right-click, and then click Restart. OR Press CTRL+SHIFT+F5. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows restarts the debug session. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
Break for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
After you open a debugging session, Break lets you pause the debug session.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
867
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
To use the Break facility, do the following: 1 On the Debug menu, click Break. OR On the DDL Editor toolbar, click Break. OR In the DDL Editor window, right-click, and then click Break. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows suspends the debug session. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
Close for Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
After you open a debugging session, Close lets you close the DDL Editor and the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows. To use the Close facility, do the following: 1 On the DDL Editor toolbar, click Close. OR In the upper right corner of the window, click Close. OR In the DDL Editor window, right-click, and then click Close. The Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows closes the debug session. For more information, see Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows Functionality.
Using the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
This section offers a general overview of how to use Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windowss full range of debugging functionality. After you open a debugging session for any procedure or trigger, you can begin debugging.
Opening a Debugging Session in IBM DB2 UDB for Linux, Unix, and Windows
When you open a debugging session, Rapid SQL opens the five windows of the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows interface. If the target script requires input parameters, Rapid SQL opens a Procedure Execution dialog box and prompts you for the necessary input parameters before displaying the target code in the SQL Editor window. When Rapid SQL displays the target script in the SQL Editor window, you can begin debugging. NOTE: Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows only lets you debug the SQL script of procedures or triggers.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
868
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R I BM D B 2 U D B FO R L I N U X , U N I X , A N D WI N D O W S
To debug triggers by debugging the procedures that call them, do the following: 1 2 3 On the Explorer Tab, click the node of the target trigger or procedure. The node expands and displays the Code object. Double-click Code. The DDL Editor opens and displays the code of the target object. On the Debug menu, click Start Debugging. OR On the SQL Editor toolbar, click Debug. OR In the DDL Editor window, right-click, and then click Debug. OR Press CTRL+F5. 4 On the toolbar, click Debug. OR In the DDL Editor window, right-click, and then click Debug. If the script requests input parameters, Rapid SQL opens a Procedure Execution dialog box. If the script does not require input parameters, Rapid SQL displays the script in the DDL Editor window for you to begin debugging. NOTE: You cannot use the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows until it has fully initialized.
In the Procedure Execution dialog box, specify the appropriate parameters, and then click Continue. Rapid SQL displays the script in the DDL Editor window for you to begin debugging.
Debugging an SQL Script with Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows
After you open a debugging session and enter any required input parameters, you can begin working with your script in the Embarcadero SQL Debugger for IBM DB2 UDB for Linux, Unix, and Windows. Debugging an SQL Script To debug a SQL Script, do the following: 1 On the Debug menu, click one of the T-SQL Debugger options (Step Into, Step Over, and so forth) or click Go. OR On the DDL Editor toolbar, click one of the T-SQL Debugger options (Step Into, Step Over, and so on) or click Go. NOTE: You can monitor the progress of your debug session in the Variables window.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
869
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
On the Debug menu, click Breakpoint. OR On the DDL Editor toolbar, click Breakpoint. OR Press F9. NOTE: NOTE: When you set a breakpoint, the Call Stack window shows what was called before the breakpoint. You can use the Run to Cursor option to test the lines of code between a breakpoint and your cursor (indicated by the yellow arrow in the DDL Editor).
To check your variables: 1) In the DDL Editor, click a variable in your script and drag it to the Watch window. 2) In the Watch window, change the value of the watch variable, and then click Go to run your script and see the results of the new value.
To check a record in stored objects: 1) Drag the record to the Watch window. 2) In the Watch window, change the value of the record, then click Go to run your script and see the results of the new value.
To check the dependencies: 1) In the Dependency Tree window double-click the target dependent object to extract the code into a new DDL Editor. 2) Step through the script while monitoring the Dependency Tree window.
When you finish debugging the script, click Close. Rapid SQL closes the T-SQL Debugger DDL Editor. NOTE: When you exit a debug session and reenter it, the Embarcadero SQL Debugger for MSSQL retains any watch variables or breakpoints you have set.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
870
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Description
This section describes how Embarcadero SQL Debugger for Microsoft helps you identify problems within your code. This section describes the Embarcadero SQL Debugger for Microsoft graphical interface that includes an editor window and four debug view windows. This section describes the way in which Embarcadero SQL Debugger for Microsoft functions. This section describes how to run a debug session.
Description
Lets you execute each instruction step-by-step and step inside a stored object. Lets you stop stepping through the current object and execute the remainder of the script. This option is only active when the pointer indicates a child dependent instruction. Lets you execute the current instruction without stepping into any child dependents. A position in a program where the debugger stops execution.
Step Out
Step Over
Breakpoints
To set specific Debugger values on Rapid SQLs Options Editor, see Debugger Options.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
871
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Server Requirements
To use the Embarcadero SQL Debugger for Microsoft you must be running Windows 2000 or Windows NT 4.0 or later, and your Microsoft SQL Server version must be 7.0 or later. Setting Up the Server There are three parts to setting up the server: Installing the Microsoft SQL Debugger Interface subcomponent. Configuring the Service. Configuring DCOM on the server Enabling SQL Debugger for Microsoft on SQL Server SP3 SQL Debugging is disabled by default in SQL Server SP3 and greater. Please refer to Microsoft Support for information regarding enabling the SQL Debugger for Microsoft on SQL Server SP3.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
872
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Windows 2000 1 2 On the Windows taskbar, click the Start button, click Settings, and then click Control Panel. Double-click Administrative Tools, and then click Services. Windows opens the Services explorer. 3 In the right pane of the Services explorer, right click MSSQLServer, and then click Properties. Windows opens the Net Logon Properties dialog box. 4 5 6 Click the Logon Tab. Select the This Account option button. In the This Account box, type (or browse to locate) the logon user account (including domain name, if necessary) of the person using the Embarcadero SQL Debugger for Microsoft. NOTE: 7 8 9 10 This person must have admin permissions on the server.
In the Password and Confirm Password boxes, type the password. Click Apply. Click the General Tab. Click Start. Windows starts the server and applies the changes.
Important Notes about Microsoft SQL Server 2000 Service Pack 3 (SP3) By default, after you install Microsoft SQL Server 2000 Service Pack 3 (SP3), you cannot use the Embarcadero SQL Debugger for Microsoft. You may receive the following error message: Server: Msg 514, Level 16, State 1, Procedure sp_sdidebug, Line 1 [Microsoft][ODBC SQL Server Driver][SQL Server]Unable to communicate with debugger on [SQL Server Name] (Error = 0x80070005). Debugging disabled for connection 53. Microsoft made this change for security reasons. To enable debugging, a member of the sysadmins server role, such as sa, must explicitly enable debugging by running the following code: Exec sp_sdidebug 'legacy_on' You must repeat this procedure whenever you restart the server. Windows NT 4.0 1 2 On the Windows taskbar, click the Start button, select Settings and then click Control Panel. Double-click Services. Windows opens the Services dialog box. 3 4 5 In the Service list, select MSSQLServer and then click Startup. In the Log On As: box, select the This Account option button. In the This Account box, type the logon user account (including domain name, if necessary) of the person using the Embarcadero SQL Debugger for Microsoft. NOTE: 6 This person must have admin permissions on the server.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
873
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Click Start. Windows starts the server and applies the changes.
Click the Type of Access list and then click Allow Access. Click OK. Restart the server to apply the changes.
Client Requirements
There are three categories of client requirements for the Embarcadero SQL Debugger for Microsoft: Operating System Microsoft SQL Server 7.0, Client Connectivity Component Microsoft SQL Server 7.0, Development Tools - Debugger Interface Subcomponent Operating System The client must be running one of the following operating systems: Microsoft Windows 95 Microsoft Windows 98
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
874
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Microsoft Windows NT 4.0 or later Important Notes about Microsoft SQL Server 2000 Service Pack 3 (SP3) By default, after you install Microsoft SQL Server 2000 Service Pack 3 (SP3), you cannot use the Embarcadero SQL Debugger for Microsoft. You may receive the following error message: Server: Msg 514, Level 16, State 1, Procedure sp_sdidebug, Line 1 [Microsoft][ODBC SQL Server Driver][SQL Server]Unable to communicate with debugger on [SQL Server Name] (Error = 0x80070005). Debugging disabled for connection 53. Microsoft made this change for security reasons. To enable debugging, a member of the sysadmins server role, such as sa, must explicitly enable debugging by running the following code: Exec sp_sdidebug 'legacy_on' You must repeat this procedure whenever you restart the server. Client Connectivity The client must have the Client Connectivity component of Microsoft SQL Server 7.0 or later. Microsoft Debugger Interface The client must have the Development Tools, Debugger Interface subcomponent of Microsoft SQL Server 7.0 or later. To determine if the Debugger Interface subcomponent is installed, locate the following files in the \Program Files\Common Files\Microsoft Shared\SQL Debugging directory: SQLDBREG.exe SQLDBG.dll If these files are not in the \Program Files\Common Files\Microsoft Shared\SQL Debugging directory, you must install them before running the Embarcadero SQL Debugger for Microsoft. Installing the Microsoft SQL Debugger Interface on the Client To install the Debugger Interface subcomponent on the client: 1 2 Start the Microsoft SQL Server Setup program. Select Custom Install. Microsoft SQL Server opens the Select Components dialog box. 3 4 5 In the Components box, select the Development Tools check box. In the Sub-Components box, select the Debugger Interface check box. Click Next. Microsoft SQL Server proceeds through the Microsoft SQL Server Wizard to install the components.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
875
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Setting Debugger Options To set debugger options, do the following: 1 On the File menu, click Options. OR On the Main toolbar, click Options. Rapid SQL opens the Options Editor. 2 Specify debugger options. The table below describes the options available: Description
Specifies the number of seconds Rapid SQL tries to initialize the debugger. If it cannot initialize the debugger in the specified time, a message displays in the Debug Output window. Specifies, in seconds, the length of your debug session. Toggles the print output. Enable this option if you use dbms_output.put_line calls in your procedures and you want these lines displayed. Refreshes dependencies for each run. This potentially time-consuming process is useful if the target procedure has rapidly varying dependencies that can require updating during the debugging process.
Option
Initialization Timeout (seconds) Debug Session Timeout (seconds) Enable DBMS Output Refresh Dependencies for each run
Default
60
7200 Selected
Cleared
Embarcadero SQL Debugger for Microsofts five windows are: 1 2 3 4 5 DDL Editor window Watch window Variables window Call Stack window Dependency Tree window
Working with T-SQL Debugger Windows Rapid SQL lets you resize, move, dock and float the following T-SQL Debugger windows: Watch
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
876
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Variables Call Stack Dependency Tree To work with the above windows, do the following: 1 To resize the target window, click its frame and drag it Rapid SQL resizes the window. 2 To move and dock the target window, click its grab bar and drag it. Rapid SQL moves the window to its new location and docks it with surrounding windows. 3 To float the target window, press Shift, then click its grab bar and drag it. Rapid SQL frames the window in its own floating frame and moves the window to its new location.
Watch Window
The Rapid SQL Embarcadero SQL Debugger for Microsoft provides a watch window that displays the watch variables for the database object you are debugging and lets you specify variables you want to evaluate or modify while debugging your program. For example, to check what happens when a variable (x) has a value of 100, you can double-click the variable in the DDL Editor, drag it into the Watch Window, and change the value to 100. When you execute the script, the Debugger uses the value x =100. This window is only visible when the T-SQL Debugger is active. NOTE: Until you step at least once into a script, variables are not defined. Therefore, you must step at least once before dragging or typing a local variable in the Watch Window. When you exit a debug session and reenter it, the Embarcadero SQL Debugger for Microsoft retains any watch variables or breakpoints you have set.
NOTE:
Opening and Closing the Watch Window To open and close the Watch Window, do the following: 1 On the Debug Menu, on the Debug Views sub-menu, select or clear Watch. OR Press ALT+3. Setting a Watch Variable To set a Watch Variable, do the following: 1 In the DDL Editor, double-click the target variable and drag it to the Watch window. NOTE: Microsoft SQL Server requires that local variables begin with @. You must drag the @ to the Watch Window.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
877
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
2 3
In the Watch window, change the value of the variable. On the DDL Editor, click Go. The Embarcadero SQL Debugger for Microsoft executes the script using the new variable.
Removing a Watch Variable To remove a Watch Variable, do the following: 1 In the Watch window, click the target variable and press DELETE.
Variables Window
The Embarcadero SQL Debugger for Microsoft provides a variables window that displays the local variables and their current values during script execution. You cannot edit the variables in the Variables window. If the DDL Editor displays an external database object, and that object is a dependent of the object you are debugging, then the Variables Window automatically refreshes and displays the variables for that particular object. The Variables Window is only visible when the Debugger is active. The Embarcadero SQL Debugger for Microsoft also lets you monitor your variables while debugging. Opening and Closing the Variables Window To open and close the Variables Window, do the following: 1 On the Debug Menu, on the Debug Views sub-menu, select or clear Variable. OR Press ALT+4. Monitoring Variables To monitor the values of your variables while debugging, do the following: 1 In the SQL Editor, hold the pointer over the target variable. Rapid SQL opens a ScreenTip displaying the current value of that variable.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
878
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Using the Call Stack Window To display a line of code that references the call in the DDL Editor, do the following: 1 In the Call Stack window, double-click the target line. In the DDL Editor, Rapid SQL displays a green arrow on the line of the referenced call.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
879
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Input Parameters
Input parameters are set when you first create an object. If the object you want to debug requires input parameters,
Rapid SQL opens a Procedure or Trigger Execution dialog box and prompts you for the input parameters when you open a debugging session. This dialog box also lets you: Save input parameters as *.prm files to preserve specific input parameter configurations. Open *.prm files to save the effort of reentering specific input parameters. Reset parameters to their default setting. The table below describes the options and functionality on Procedure Execution dialog box: The following table describes the options available in this dialog box: Dialog box component
Owner drop-down list Procedure drop-down list Parameter window
Description
Displays the current procedures owner Displays the name of the current procedure. Specify the required input parameters in this window. If input parameters are not required for the execution of the target procedure, a message appears in this window, stating that the procedure has no input parameters. Press execute to run it. Click to open an Open dialog box, from which you can open an existing *.prm file. The saved parameters immediately populate the dialog box upon opening. Click to save the values of your input parameters as a *.prm file. You can reopen a saved *.prm file from this dialog box at any time. Click to reset the parameters in the Parameter window to their default values. Click to execute the procedure once you have entered values for all required parameters in the Parameter window.
Open button
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
880
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Option
Owner Procedure Parameter
Description
Displays the current procedures owner. Displays the name of the current procedure. Specify the required input parameters in this window. If input parameters are not required for the execution of the target procedure, a message displays in this window, stating that the procedure has no input parameters. Press execute to run it. Click to open an existing *.prm file. The saved parameters immediately populate the dialog box upon opening. Click to save the values of your input parameters as a *.prm file. You can reopen a saved *.prm file from this dialog box at any time. Click to reset the parameters in the Parameter window to their default values. Click to execute the procedure once you have entered values for all required parameters in the Parameter window.
Open
Save
Reset Continue
NOTE:
You cannot debug a script that requires input parameters until you provide input parameters.
Step Into
After you open a debugging session, Step Into lets you execute the current instruction. If the current instruction makes a call to a stored SQL object, the Embarcadero SQL Debugger for Microsoft steps inside the nested child object. Step Into To use the Step Into facility, do the following: 1 On the Debug menu, click Step Into. OR On the DDL Editor toolbar, click Step Into. OR In the DDL Editor window, right-click and then click Step Into. OR Press F11. The Embarcadero SQL Debugger for Microsoft moves the arrow to execute the current instruction.
Step Out
After you open a debugging session, Step Out lets you execute the remainder of the dependent child object and resumes line-by-line, step-debugging in the parent object. NOTE: Step Out is only active when the pointer indicates a child dependent instruction.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
881
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Step Out To use the Step Out facility, do the following: 1 On the Debug menu, click Step Out. OR On the DDL Editor toolbar, click Step Out. OR In the DDL Editor window, right-click and then click Step Out. OR Press SHIFT+F11. The Embarcadero SQL Debugger for Microsoft stops stepping through the current object and executes the remainder of the script.
Step Over
After you open a debugging session, Step Over lets you execute the current instruction without stepping into a nested child object if the instruction makes a call to a dependent object. Step Over To use the Step Over facility, do the following: 1 On the Debug menu, click Step Over. OR On the DDL Editor toolbar, click Step Over. OR In the DDL Editor window, right-click and then click Step Over. OR Press F10. The Embarcadero SQL Debugger for Microsoft executes the current instruction.
Run to Cursor
After you open a debugging session, Run to Cursor lets you execute all instructions between the yellow arrow and the cursor. Run to Cursor To use the Run to Cursor facility, do the following: 1 2 Scroll down from the yellow arrow to the target line. Click the target line. Embarcadero SQL Debugger for Microsoft places the cursor on the target line.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
882
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
On the Debug menu, click Run to Cursor. OR On the DDL Editor toolbar, click Run to Cursor. OR In the DDL Editor window, right-click and then click Run to Cursor. OR Press CTRL+F10. The Embarcadero SQL Debugger for Microsoft executes all instructions between the pointer and the cursor.
Inserting or Removing a Breakpoint To insert of remove a breakpoint, do the following: 1 2 In the DDL Editor window, click the target line of SQL. On the Debug menu, click Breakpoint. OR On the DDL Editor toolbar, click Breakpoint. OR In the DDL Editor window, right-click and then click Breakpoint. OR Press F9. The Embarcadero SQL Debugger for Microsoft inserts a new breakpoint or removes an existing breakpoint on the target line of code.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
883
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Toggle Breakpoint
After you open a debugging session and insert a breakpoint, Toggle Breakpoint lets you enable or disable that breakpoint. Embarcadero SQL Debugger for Microsoft displays each enabled breakpoint as a red dot in the left margin of the DDL Editor Window, and each disabled breakpoint as a red circle. You can toggle any breakpoint in the DDL Editor window. When you exit a debugging session and reenter it, the Embarcadero SQL Debugger for Microsoft retains any breakpoints you set. Toggling a Breakpoint To toggle a breakpoint, do the following: 1 2 In the DDL Editor window, click the line of the target breakpoint. On the Debug menu, click Enable/Disable Breakpoint. OR On the DDL Editor toolbar, click Enable/Disable Breakpoint. OR In the DDL Editor window, right-click and then click Enable/Disable Breakpoint. OR Press CTRL+F9. The Embarcadero SQL Debugger for Microsoft toggles the breakpoint indicated by the pointer.
Go
After you open a debugging session, Go lets you execute all instructions stopping only when when it encounters a breakpoint or when the program is complete. Go To use the Go facility, do the following: 1 On the Debug menu, click Go. OR On the DDL Editor toolbar, click Go. OR In the DDL Editor window, right-click and then click Go. OR Press F5. The Embarcadero SQL Debugger for Microsoft executes all instructions.
Stop
After you open a debugging session, Stop lets you halt the script execution and terminate the session.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
884
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Stop To stop the debugger, do the following: 1 On the Debug menu, click Stop Debugging. OR On the DDL Editor toolbar, click Stop Debugging. OR In the DDL Editor window, right-click and then click Stop Debugging. OR Press SHIFT+F5. The Embarcadero SQL Debugger for Microsoft stops the script execution and terminates the session.
Restart
After you open a debugging session, Restart lets you terminate the current debug session and open a new one. When the new session opens, Rapid SQL prompts you for new input parameters. Restart To restart the debugger, do the following: 1 On the Debug menu, click Restart. OR On the DDL Editor toolbar, click Restart. OR In the DDL Editor window, right-click and then click Restart. OR Press CTRL+SHIFT+F5. The Embarcadero SQL Debugger for Microsoft restarts the debug session.
Break
After you open a debugging session, Break lets you pause the debug session. Break To pause the debugger, do the following: 1 On the Debug menu, click Break. OR On the DDL Editor toolbar, click Break. OR In the DDL Editor window, right-click and then click Break. The Embarcadero SQL Debugger for Microsoft suspends the debug session.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
885
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Close
After you open a debugging session, Close lets you close the DDL Editor and the Embarcadero SQL Debugger for Microsoft. Close 1 On the DDL Editor toolbar, click Close. OR In the upper right corner of the window, click Close. OR In the DDL Editor window, right-click and then click Close. The Embarcadero SQL Debugger for Microsoft closes the debug session.
Opening a Debugging Session To debug a trigger or procedure, do the following: 1 On the Explorer Tab, click the node of the target procedure. Rapid SQL opens the node and displays two items: Code and Privileges. 2 Under the target object node, double-click Code. Rapid SQL opens a DDL Editor displaying the code of the target object.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
886
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
On the Debug menu, click Start Debugging. OR On the SQL Editor toolbar, click Debug. OR In the DDL Editor window, right-click and then click Debug. OR Press CTRL+F5. If the script requests input parameters, Rapid SQL opens a Procedure Execution dialog box. If the script does not require input parameters, Rapid SQL displays the script in the DDL Editor window for you to begin debugging. NOTE: You cannot use the Embarcadero SQL Debugger for Microsoft until it has fully initialized.
In the Procedure Execution dialog box, specify the appropriate parameters, and then click Continue. Rapid SQL displays the script in the DDL Editor window for you to begin debugging.
On the Debug menu, click Breakpoint. OR On the DDL Editor toolbar, click Breakpoint. OR Press F9. NOTE: NOTE: When you set a breakpoint, the Call Stack window shows what was called before the breakpoint. You can use the Run to Cursor option to test the lines of code between a breakpoint and your cursor (indicated by the yellow arrow in the DDL Editor).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
887
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
To check your variables, do the following: 1) In the DDL Editor, click a variable in your script and drag it to the Watch window. 2) In the Watch window, change the value of the watch variable and then click Go to run your script and see the results of the new value.
To check a record in stored objects, do the following: 1) Drag the record to the Watch window. 2) In the Watch window, change the value of the record, then click Go to run your script and see the results of the new value.
To check the dependencies, do the following: 1) In the Dependency Tree window double-click the target dependent object to extract the code into a new DDL Editor. 2) Step through the script while monitoring the Dependency Tree window.
When you finish debugging the script, click Close. Rapid SQL closes the T-SQL Debugger DDL Editor. NOTE: When you exit a debug session and reenter it, the Embarcadero SQL Debugger for MSSQL retains any watch variables or breakpoints you have set.
Getting Started
This part of Debugging the Sample Script explains how to create the following two procedures to be used for debugging: check_modulo calculate_sum_with_overflow_bug NOTE: The procedure calculate_sum_with_overflow_bug intentionally includes a bug which prevents it from executing successfully. You use the Embarcadero SQL Debugger for Microsoft to identify this bug.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
888
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Overview The Getting Started section guides you through: Creating procedure 1. Creating procedure 2. Confirming the creation of the procedures.
Creating Procedure 1
Procedure 1, check_modulo, calculates the modulo of any two user-specified numbers. The user passes the numbers into the procedure as input parameters. The procedure returns the result as an output parameter. If the modulo equals zero, procedure execution returns the output YES. If the modulo is not zero, procedure execution returns the output NO. This procedure is nested in the second procedure, calculate_sum_with_overflow_bug. To create this procedure, you must open Rapid SQL, connect to a MSSQL datasource, open a new SQL editor and, in the SQL editor, type or copy and paste the following code: CREATE PROCEDURE username.check_modulo @p_dividend_in INT, @p_divisor_in INT, @result VARCHAR(3)OUTPUT AS IF @p_dividend_in % @p_divisor_in = 0 SELECT @result = 'YES' ELSE SELECT @result = 'NO' go NOTE: For the purposes of this walk-through, this procedure was created under the user name Spence. Before executing the DDL above, substitute your user name for the word username. Creating Procedure 1 To create Procedure 1, do the following: 1 2 3 Start Rapid SQL. Connect to a Microsoft SQL Server 7.0 datasource. On the Datasource menu, click the database node and then click the target database. NOTE: 4 For this walk-through, we recommend that you select a non-production database.
On the Main toolbar, click New. OR On the File menu, click New, and then click SQL. OR Press CTRL+N. Rapid SQL opens an SQL Editor in the current workspace.
In the SQL Editor, type the DDL for procedure check_modulo. NOTE: You must substitute your user name once in the DDL for this procedure.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
889
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
On the SQL Editor toolbar, click Execute. Rapid SQL executes the script and creates Procedure 1, then opens the SQL Editor Results Tab with the results of the script execution. If you were not able to create the procedure, check the error messages to determine the problem.
Creating Procedure 2
Procedure 2, calculate_sum_with_overflow_bug, requires two user-specified numbers as input parameters. Upon execution, the procedure calculates the sum of the all numbers divisible by five between the two user-specified numbers. This procedure calls sample procedure 1 (check_modulo) to calculate the modulo of the user-specified numbers. NOTE: The procedure calculate_sum_with_overflow_bug intentionally includes a bug which prevents it from executing successfully. You use the Embarcadero SQL Debugger for Microsoft to identify this bug. When inputting parameters, you must enter the smaller number in the @p_num1_in int box.
CAUTION:
To create this procedure, you must open Rapid SQL, connect to a MSSQL datasource, open a new SQL editor and, in the SQL editor, type or copy and paste the following code: CREATE PROCEDURE username.calculate_sum_with_overflow_bug @p_num1_in INT, @p_num2_in INT, @result TINYINT OUTPUT /*INT-Integer (whole number) data from -2^31 (-2,147,483,648) through 2^31 - 1 (2,147,483,647). TINYINT-Integer data from 0 through 255.*/ AS DECLARE @temp INT DECLARE @temp_1 INT DECLARE @v_divisor INT DECLARE @v_condition VARCHAR(3) SET SET SET SET @temp = @p_num1_in @temp_1 = 0 @v_divisor = 5 @v_condition = 'NO'
WHILE 1=1 BEGIN SELECT @temp = @temp + 1 /*Increase temp starting from p_num1*/ IF @temp = @p_num2_in /*Check if we reached p_num2*/ /*If yes, leave the LOOP*/ BREAK /*Call Procedure 2 to check if number is divisable by 5*/ EXEC username.check_modulo @temp,@v_divisor,@result=@v_condition output IF @v_condition = 'YES' SELECT @temp_1 = @temp_1 + @temp END /*WHILE LOOP*/ SELECT @result = @temp_1 RETURN go NOTE: For the purposes of this walk-through, this procedure was created under the user name Spence. Before executing the DDL above, substitute your user name for the word username.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
890
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Creating Procedure 2 To create Procedure 2, do the following: 1 2 3 Start Rapid SQL. Connect to a Microsoft SQL Server 7.0 datasource. On the Datasource menu, click the database node and then click the target database. NOTE: 4 For this walk-through, we recommend that you select a non-production database.
On the Main toolbar, click New. OR On the File menu, click New, and then click SQL. OR Press CTRL+N. Rapid SQL opens an SQL Editor in the current workspace.
In the SQL Editor, type the DDL for procedure calculate_sum_with_overflow_bug. NOTE: You must substitute your user name twice in the DDL for this procedure.
On the SQL Editor toolbar, click Execute. Rapid SQL executes the script and creates Procedure 2, then opens the SQL Editor Results Tab with the results of the script execution. If you were not able to create the procedure, check the error messages to determine the problem.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
891
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Testing a Procedure
After you confirm the creation of the procedures, you must execute the procedure calculate_sum_with_overflow_bug (which includes a bug) to view its error message. This procedure requires two integer input parameters: @p_num1_in int and @p_num2_in int. For all integers between these two integers, this procedure identifies those divisible by 5, and then returns their sum. CAUTION: When inputting parameters, you must enter the smaller number in the @p_num1_in int box.
Testing a Procedure To test a procedure, do the following: 1 On the Explorer Tab, right-click calculate_sum_with_overflow_bug, and then click Execute. Rapid SQL opens the Procedure Execution window. 2 3 4 In the Value column of the @p_num1_in row, type 1. In the Value column of the @p_num2_in row, type 11. Click Execute. Rapid SQL compiles the procedure and opens a Results Tab, displaying the sum 15. There are two numbers between 1 and 11 that are divisible by 5: 5, and 10. The sum of these two numbers is 15. 5 On the Explorer Tab, right-click calculate_sum_with_overflow_bug, and then click Execute. Rapid SQL again opens the Procedure Execution window. 6 7 8 In the Value column of the @p_num1_in row, type 100. In the Value column of the @p_num2_in row, type 121. On the Procedure Execution window toolbar, click Execute. Rapid SQL returns an error stating Arithmetic overflow occurred. You are now ready to Start the Debugging Session.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
892
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Call Stack Window Dependency Tree Window You are now ready to insert breakpoints.
Breakpoints
After you start the debugging session, you must insert a breakpoint into the code of the procedure calculate_sum_with_overflow_bug. Then you must run to the breakpoint. After you run to the breakpoint, Embarcadero SQL Debugger displays a yellow arrow on the red breakpoint icon and populates the Variables Window with values for the following variables: Variable
@temp @p_num2_in @p_num1_in @temp_1 @result @v_condition @v_divisor
Value
Current number Second input parameter First input parameter Sum of the numbers, between the input parameters, divisible by 5 Condition of the output parameter Output parameter Divisor
Breakpoints To insert a breakpoint, do the following: 1 In the DDL Editor, scroll to and click the following line:
EXEC username.check_modulo @temp,@v_divisor,@result=@v_condition output NOTE: 2 This line is located near the end of the procedures code.
On the Debug menu, click Breakpoint. OR On the DDL Editor toolbar, click Breakpoint. OR In the DDL Editor window, right-click and then click Breakpoint. OR Press F9. Rapid SQL inserts a breakpoint (indicated by dot) next to the number of the target line.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
893
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
On the Debug menu, click Go. OR On the DDL Editor toolbar, click Go. OR In the DDL Editor window, right-click and then click Go. OR Press F5. Rapid SQL Embarcadero SQL Debugger for Microsoft displays the value of the variables before the breakpoint in the Variables Window. You are now ready to Step Into the code.
Step Into
After setting the breakpoint, you must step into the dependent procedure, check_modulo.To step into the dependent procedure, do the following: 1 On the Debug menu, click Step Into. OR On the DDL Editor toolbar, click Step Into. OR In the DDL Editor window, right-click and then click Step Into. OR Press F11. Rapid SQL extracts the DDL for the dependent, nested procedure into the DDL Editor. 2 Step Into again. Rapid SQL executes the next part of the code and displays the values for the variables in the Variables Window. The Call Stack Window displays calls to the procedures. You are now ready to Step Out of the code.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
894
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S QL D E B U G G E R F O R MI C R O S O FT S Q L S E RV E R
Step Out
After you Step Into the modulo_check (nested procedure) code, you must step back out and return to the calculate_sum_with_overflow_bug (outside procedure) code. To step back out and return, do the following: 1 On the Debug menu, click Step Out. OR On the DDL Editor toolbar, click Step Out. OR In the DDL Editor window, right-click and then click Step Out. OR Press SHIFT+F11. Rapid SQL opens the DDL Editor containing the code for calculate_sum_with_overflow_bug. 2 On the Debug menu, click Go. OR On the DDL Editor toolbar, click Go. OR In the DDL Editor window, right-click and then click Go. OR Press F5. When the value of the variable, @temp is equal to the value of the variable, @p_num2_in, the WHILE LOOP is complete and the Embarcadero SQL Debugger for Microsoft continues to the next executable statement in the code. 3 While monitoring the value of the variables in the Variables Window, continue to click Go to cycle through the WHILE LOOP. After executing the SELECT and RETURN statements, Rapid SQL closes the Debugger and opens a DDL Editor to the Results Tab. Now you are ready to correct the script.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
895
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
The data type used in this procedure (TINYINT) stores values from 0 to 255. The sum of the four numbers between 100 and 121 that are divisible by 5 (105, 110, 115, and 120) is 450. But because the TINYINT variable @result can only accept a maximum value of 255, Rapid SQL returns the error message and the procedure fails. Correcting the Script To correct the script, do the following: 1 On the Explorer Tab, right-click calculate_sum_with_overflow_bug, and then click Extract. Rapid SQL extracts the DDL for the procedure into a DDL Editor. 2 On the Edit toolbar, click Find. Rapid SQL opens the Find dialog box. 3 4 In the Find What box, type TINYINT. Click Find Next. Rapid SQL selects the first occurrence of TINYINT. 5 6 Change the data type for @result from TINYINT to INT. On the DDL Editor toolbar, click Execute to execute the modified script. Rapid SQL executes the script and opens the Results Tab. 7 On the Explorer Tab, right-click calculate_sum_with_overflow_bug, and then click Execute. Rapid SQL opens the Procedure Execution dialog box. 8 9 10 In the Value column of the @p_num1_in row, type 100. In the Value column of the @p_num2_in row, type 121. Click Execute. Rapid SQL executes the procedure with the new data type and opens the Results Tab, returning the value 450. You successfully corrected the script and debugged the procedure.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
896
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
You can only debug triggers by debugging the functions or procedures that call them. You cannot debug packages, but you can debug the functions and procedures within packages. NOTE: TIP: You cannot debug any objects contained in the Exclusion List. The Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
Description
This section describes how the Embarcadero SQL Debugger for Oracle helps you identify problems within your code. This section describes the Embarcadero SQL Debugger for Oracle graphical interface that includes an editor window and four debug view windows. This section describes the functions of the Embarcadero SQL Debugger for Oracle. This section describes how to run a debug session.
Debugging Features
Embarcadero SQL Debugger for Oracle is designed to help identify problems within your code. Embarcadero SQL Debugger for Oracle lets you: Interactively step through the flow of script execution. Examine the value of variables. Solve logical problems with your script design. Embarcadero SQL Debugger for Oracle offers fundamental debugging features, an Oracle Exclusion List and several options to help fine tune debugging, as listed in the table below: Debugging Feature
Step Into Step Out
Description
Lets you execute each instruction step-by-step and step inside a stored object if the object is not on the Exclusion List. Lets you stop stepping through the current object and execute the remainder of the script. This option is only active when the pointer indicates a child-dependent instruction. Lets you execute the current instruction without stepping into any child dependents. A position in a program where the debugger stops execution.
To set specific Debugger values on the Options Editor, see Debugger Options.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
897
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Exclusion List
Upon installation, Rapid SQL sets up an Exclusion List on your computer which includes packages that the application cannot debug. The Exclusion List is located in the Rapid SQL directory, at the default installation location C:\Program Files\Embarcadero\Nov2001Shared\deborcex.etd. You can add or remove packages from this file by editing the Exclusion List. Editing the Exclusion List To Edit the Exclusion List, do the following: 1 2 Open the Exclusion List, deborcex.etd, in a text editor, such as Notepad or WordPad. To add a package, enter the name of the package at the end of the list. Use the following format: OWNER.OBJECT_NAME. NOTE: 3 There must be a carriage return after each item on the list.
To remove a package from the Exclusion List, delete the package from the list. NOTE: Embarcadero SQL Debugger for Oracle does debug a package procedure listed on the Exclusion List.
Option
Initialization Timeout (seconds) Debug Session Timeout (seconds) Enable DBMS Output Refresh Dependencies for each run
Default
60
7200 Selected
Cleared
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
898
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
The four debug view windows are optional, dockable, floatable windows designed to help debug your script. Embarcadero SQL Debugger for Oracles five windows are: SQL Editor window Watch window Variables window Call Stack window Dependency Tree window Working with Embarcadero SQL Debugger Windows Rapid SQL lets you resize, move, dock and float the following Debugger windows: Watch Variables Call Stack Dependency Tree To work with the above windows, do the following: 1 To resize the target window, click its frame and drag it Rapid SQL resizes the window. 2 To move and dock the target window, click its grab bar and drag it. Rapid SQL moves the window to its new location and docks it with surrounding windows. 3 To float the target window, press Shift, then click its grab bar and drag it. Rapid SQL frames the window in its own floating frame and moves the window to its new location.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
899
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Watch Window
Embarcadero SQL Debugger for Oracle provides a Watch window that displays the watch variables for the database object you are debugging and lets you specify variables you want to evaluate or modify while debugging your program. For example, to check what happens when a variable (x) has a value of 100, you can double-click that variable in the SQL Editor, drag it into the Watch window, and change the value to 100. When you execute the script, the debugger uses the value x=100. This window is only visible when the PL/SQL Debugger is active. NOTE: NOTE: You can type a fully qualified record variable into the Watch window. When you exit a debug session and reenter it, the Embarcadero SQL Debugger for Oracle retains any watch variables or breakpoints you have set.
Opening and Closing the Watch Window To open and close the Watch Window, do the following: 1 On the Debug Menu, on the Debug Views sub-menu, select or clear Watch. OR Press ALT+3. Setting a Watch Variable To set a Watch Variable, do the following: 1 2 3 In the SQL Editor, double-click the target variable and drag it to the Watch window. In the Watch window, change the value of the variable. On the SQL Editor toolbar, click Go. Rapid SQL executes the script using the new value of the variable. Removing a Watch Variable 1 In the Watch window, click the target variable and press DELETE.
Variables Window
Embarcadero SQL Debugger for Oracle provides a Variables window that displays the local variables and their current values during script execution. You cannot edit variables in the Variables window. This window is only visible when the Debugger is active. If the SQL Editor displays an external database object, and that object is a dependent of the object you are debugging, then the Variables window automatically refreshes and displays the variables for that particular object. The Embarcadero SQL Debugger for Oracle also lets you monitor the value of your variables while debugging. Opening and Closing the Variables Window To open and close the Variables Window, do the following: 1 On the Debug Menu, on the Debug Views sub-menu, select or clear Variable. OR Press ALT+4.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
900
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Monitoring Variables To monitor the values of your variables while debugging, do the following: 1 In the SQL Editor, hold the pointer over the target variable. Rapid SQL opens a ScreenTip displaying the current value of that variable.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
901
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Input Parameters Step Into Step Out Step Over Run to Cursor Insert or Remove Breakpoint Toggle Breakpoint Go Stop Restart Break. Close To make use of the above functionality, you must first open a debugging session.
Input Parameters
Input parameters are set when you first create an object. If the object you want to debug requires input parameters, Rapid SQL opens a Function, Procedure, or Trigger Execution dialog box and prompts you for the input parameters when you open a debugging session. This dialog box also lets you: Save input parameters as *.prm files to preserve specific input parameter configurations. Open *.prm files to save the effort of reentering specific input parameters. Reset parameters to their default setting. The table below describes the options and functionality on Procedure Execution dialog box: The following table describes the options available in this dialog box: Dialog box component
Owner drop-down list Procedure drop-down list Parameter window
Description
Displays the current procedures owner Displays the name of the current procedure. Specify the required input parameters in this window. If input parameters are not required for the execution of the target procedure, a message appears in this window, stating that the procedure has no input parameters. Press execute to run it. Click to open an Open dialog box, from which you can open an existing *.prm file. The saved parameters immediately populate the dialog box upon opening. Click to save the values of your input parameters as a *.prm file. You can reopen a saved *.prm file from this dialog box at any time. Click to reset the parameters in the Parameter window to their default values.
Open button
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
902
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Description
Click to execute the procedure once you have entered values for all required parameters in the Parameter window.
Option
Owner Procedure Parameter
Description
Displays the current procedures owner. Displays the name of the current procedure. Specify the required input parameters in this window. If input parameters are not required for the execution of the target procedure, a message displays in this window, stating that the procedure has no input parameters. Press execute to run it. Click to open an existing *.prm file. The saved parameters immediately populate the dialog box upon opening. Click to save the values of your input parameters as a *.prm file. You can reopen a saved *.prm file from this dialog box at any time. Click to reset the parameters in the Parameter window to their default values. Click to execute the procedure once you have entered values for all required parameters in the Parameter window.
Open
Save
Reset Continue
NOTE:
You cannot debug a script that requires input parameters until you provide input parameters.
Step Into
After you open a debugging session, Step Into lets you execute the current instruction. If the current instruction makes a call to a stored Oracle object, Embarcadero SQL Debugger for Oracle steps inside the nested child object. NOTE: Step Into To use the Step Into facility, do the following: 1 On the Debug menu, click Step Into. OR On the SQL Editor toolbar, click Step Into. OR In the SQL Editor window, right-click and then click Step Into. OR Press F11. Embarcadero SQL Debugger for Oracle moves the arrow to execute the current instruction. Oracle 7.3 has problems running the debugger on an object with cursors.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
903
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Step Out
After you open a debugging session, Step Out lets you execute the remainder of the dependent child object and resumes line-by-line, step-debugging in the parent object. NOTE: NOTE: Step Out To use the Step Out facility, do the following: 1 On the Debug menu, click Step Out. OR On the SQL Editor toolbar, click Step Out. OR In the SQL Editor window, right-click and then click Step Out. OR Press SHIFT+F11. Embarcadero SQL Debugger for Oracle stops stepping through the current object and executes the remainder of the script. Step Out is only active when the pointer indicates a child-dependent instruction. Oracle 7.3 has problems running the debugger on an object with cursors.
Step Over
After you open a debugging session, Step Over lets you execute the current instruction without stepping into a nested child object if the instruction makes a call to a dependent object. NOTE: Step Over To use the Step Over facility, do the following: 1 On the Debug menu, click Step Over. OR On the SQL Editor toolbar, click Step Over. OR In the SQL Editor window, right-click and then click Step Over. OR Press F10. Embarcadero SQL Debugger for Oracle executes the current instruction. Oracle 7.3 has problems running the debugger on an object with cursors.
Run to Cursor
After you open a debugging session, Run to Cursor lets you execute all instructions between the yellow arrow and your cursor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
904
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Run to Cursor To use the Run to Cursor facility, do the following: 1 2 Scroll down from the yellow arrow to the target line. Click the target line. Embarcadero SQL Debugger for Oracle places the cursor on the target line. 3 On the Debug menu, click Run to Cursor. OR On the SQL Editor toolbar, click Run to Cursor. OR In the SQL Editor window, right-click and then click Run to Cursor. OR Press CTRL+F10. Embarcadero SQL Debugger for Oracle executes all instructions between the pointer and your cursor.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
905
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Inserting or Removing a Breakpoint To insert and remove a breakpoint, do the following: 1 2 In the SQL Editor window, click the target line of SQL. On the Debug menu, click Breakpoint. OR On the SQL Editor toolbar, click Breakpoint. OR In the SQL Editor window, right-click and then click Breakpoint. OR Press F9. Embarcadero SQL Debugger for Oracle inserts a new breakpoint or removes an existing breakpoint on the target line of code.
Toggle Breakpoint
After you open a debugging session and insert a breakpoint, Toggle Breakpoint lets you enable or disable that breakpoint. Embarcadero SQL Debugger for Oracle displays each enabled breakpoint as a red dot in the left margin of the SQL Editor Window, and each disabled breakpoint as a red circle. You can toggle any breakpoint in the SQL Editor window. When you exit a debugging session and reenter it, the Embarcadero SQL Debugger for Oracle retains any breakpoints you set. Toggling a Breakpoint To toggle a breakpoint, do the following: 1 2 In the SQL Editor window, click the line of the target breakpoint. On the Debug menu, click Enable/Disable Breakpoint. OR On the SQL Editor toolbar, click Enable/Disable Breakpoint. OR In the SQL Editor window, right-click and then click Enable/Disable Breakpoint. OR Press CTRL+F9. Embarcadero SQL Debugger for Oracle toggles the breakpoint indicated by the pointer.
Go
After you open a debugging session, Go lets you execute all instructions, stopping only when it encounters a breakpoint or when the program is complete.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
906
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Go Go use the Go facility, do the following: 1 On the Debug menu, click Go. OR On the SQL Editor toolbar, click Go. OR In the SQL Editor window, right-click and then click Go. OR Press F5. Embarcadero SQL Debugger for Oracle executes all instructions.
Stop
After you open a debugging session, Stop lets you halt the script execution and terminate the session. Stop To stop the debugger, do the following: 1 On the Debug menu, click Stop Debugging. OR On the SQL Editor toolbar, click Stop Debugging. OR In the SQL Editor window, right-click and then click Stop Debugging. OR Press SHIFT+F5. Embarcadero SQL Debugger for Oracle stops the script execution and terminates the session.
Restart
After you open a debugging session, Restart lets you terminate the current debug session and open a new one. When the new session opens, Rapid SQL prompts you for new input parameters.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
907
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Restart To restart the debugger, do the following: 1 On the Debug menu, click Restart. OR On the SQL Editor toolbar, click Restart. OR In the SQL Editor window, right-click and then click Restart. OR Press CTRL+SHIFT+F5. Embarcadero SQL Debugger for Oracle restarts the debug session.
Break
After you open a debugging session, Break lets you pause the debug session. Break To pause the session, do the following: 1 On the Debug menu, click Break. OR On the SQL Editor toolbar, click Break. OR In the SQL Editor window, right-click and then click Break. Embarcadero SQL Debugger for Oracle suspends the debug session.
Close
After you open a debugging session, Close lets you close the SQL Editor and the Embarcadero SQL Debugger for Oracle. Close To close the SQL Editor and the debugger, do the following: 1 On the SQL Editor toolbar, click Close. OR In the upper right corner of the window, click Close. OR In the SQL Editor window, right-click and then click Close. Embarcadero SQL Debugger for Oracle closes the debug session.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
908
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Opening a Debugging Session To debug a function, trigger or procedure, do the following: 1 On the Explorer Tab, click the node of the target function, trigger, or procedure. Rapid SQL opens the node and displays two items: Code and Privileges. 2 Under the target object node, double-click Code. Rapid SQL opens an SQL editor displaying the code of the target object. 3 On the Debug menu, click Start Debugging. OR On the SQL Editor toolbar, click Debug. OR In the SQL Editor window, right-click and then click Debug. OR Press CTRL+F5. If the script requests input parameters, Rapid SQL opens the Procedure or Function Execution dialog box. If the script does not require input parameters, Rapid SQL displays the script in the SQL Editor window for you to begin debugging. NOTE: 4 You cannot use the Embarcadero SQL Debugger for Oracle until it has fully initialized.
In the Procedure or Function Execution dialog box, specify the appropriate parameters, and then click Continue. Rapid SQL displays the script in the SQL Editor window for you to begin debugging. NOTE: If the script requires Oracle types (tables, records, or Booleans) as input parameters, the PL/SQL Debugger generates an anonymous block.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
909
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Debugging an SQL Script To debug an SQL script, do the following: 1 On the Debug menu, click one of the PL/SQL Debugger options (Step Into, Step Over, and so forth) or click Go. OR On the SQL Editor toolbar, click one of the PL/SQL Debugger options (Step Into, Step Over, and so on) or click Go. NOTE: 2 You can monitor the progress of your debug session in the Variables window.
On the Debug menu, click Breakpoint. OR On the SQL Editor toolbar, click Breakpoint. OR Press F9. NOTE: NOTE: When you set a breakpoint, the Call Stack window shows what was called before the breakpoint. You can use the Run to Cursor option to test the lines of code between a breakpoint and your cursor (indicated by the yellow arrow in the SQL Editor).
To check your variables, do the following: 1) In the SQL Editor, click a variable in your script and drag it to the Watch window. 2) In the Watch window, change the value of the watch variable and then click Go to run your script and see the results of the new value.
To check record in stored objects, do the following: 1) Drag the record to the Watch window. 2) In the Watch window, change the value of the record, then click Go to run your script and see the results of the new value.
To check the dependencies, do the following: 1) In the Dependency Tree window double-click the target dependent object to extract the code into a new SQL Editor. 2) Step through the script while monitoring the Dependency Tree window.
When you finish debugging the script, click Close. Rapid SQL closes the PL/SQL Debugger SQL Editor. NOTE: When you exit a debug session and reenter it, the Embarcadero SQL Debugger for Oracle retains any watch variables or breakpoints you have set.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
910
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Overview Debugging a Sample Script is divided into three sections that will familiarize you with basic debugging features and functionality. These sections are: Getting Started, which guides you through creating the package you will use in Debugging Sample Script 1 and Debugging Sample Script 2. Debugging Sample Script 1, which guides you through debugging functionality and demonstrates the Embarcadero SQL Debugger for Oracle interface features. Debugging Sample Script 2, which guides you through debugging functionality and error correction. NOTE: For the purposes of this walk-through we have created this package under the user name DEMO_SPENCE.
Getting Started
The Rapid SQL installation includes a sample script that you execute to create a package containing functions and procedures. These functions and procedures demonstrate basic debugging features available in the Embarcadero SQL Debugger for Oracle NOTE: To create the sample package, you must have CREATE privileges.
The Rapid SQL installation places the script in the C:\Program Files\Embarcadero\RSQL600\UsrScrpt directory. NOTE: The default for the Rapid SQL directory is C:\Program Files\Embarcadero. If you changed the default, the sample script will still be located in the RSQL600\UsrScrpt directory.
If you create the package included with the Rapid SQL installation, you can delete it and its objects from your system when you finish working with them. The objects to delete are as follows: The package COUNT_TIME_INTERVAL The package function WEEKEND_DAYS_( ) The package function WORKING_DAYS_( ) The package function YEARS_ELAPSED_BETWEEN_( ) The procedure YEARS_ELAPSED The procedure YEARS_ELAPSED_Y2K Overview The Getting Started section guides you through: Opening the sample debug script. Executing the sample debug script. Changing the Explorer Tab display. Confirming the creation of the package, including its functions and procedures.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
9 11
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Getting Started 1 2 Start Rapid SQL. On the File menu, click Open. Rapid SQL opens the Open File(s) dialog box. 3 In the Open File(s) dialog box, go to RSQL600\UsrScrpt\DEBUGGER_DEMO.sql, and then click Open. NOTE: During the installation Rapid SQL places DEBUGGER_DEMO.sql in the following directory: C:\Program Files\Embarcadero\RSQL600\UsrScrpt.
Rapid SQL opens the What type of file dialog box. 4 On the What type of file dialog box, click The file includes the DDL to create a database object, and then click OK. Rapid SQL opens the target script in an SQL Editor. 5 On the SQL Editor toolbar, click Execute to execute the script and create the package. Rapid SQL executes the target script and opens the SQL Editor Results Tab, displaying the results of the script execution. If you were not able to create the package, check the error messages to determine the problem. 6 On the Explorer Tab list, click Organize by Owner. Rapid SQL displays a list of owners in the Database Explorer. 7 On the Explorer Tab, double-click your owner name. Rapid SQL displays a list of your schema objects. 8 Under your owner node, double-click the Packages node. Rapid SQL displays COUNT_TIME_INTERVAL, confirming the packages creation. You are now ready to begin debugging Sample Script 1 and Sample Script 2.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
912
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Starting the Debug Session To start the debug session, do the following: 1 On the Explorer Tab, under the Packages node, double-click the COUNT_TIME_INTERVAL node. Rapid SQL opens the COUNT_TIME_INTERVAL node and displays the following items: 2 Under the COUNT_TIME_INTERVAL node, double-click Functions. Rapid SQL opens the Functions node and displays the following items: 3 Under the Functions node, right-click WORKING_DAYS ( ), and then click Debug to start the debug session. Rapid SQL opens the Function Execution dialog box with the current date in the boxes. You are now ready to begin working with input parameters.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
913
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
914
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Click Step Into again to start moving through the LOOP block. In the Variables window, Embarcadero SQL Debugger for Oracle updates the value of variable v_currdate from 01-NOV-1999 to 02-NOV-1999.
Click Step Into two more times. In the Variables window, Embarcadero SQL Debugger for Oracle updates the value of v_theday from NULL to Tuesday. NOTE: If you continued stepping through the LOOP block, the Embarcadero SQL Debugger for Oracle would continue to update v_currdate and v_theday until v_currdate is greater than p_end_date.
On the SQL Editor toolbar, click Go. Embarcadero SQL Debugger for Oracle runs to the next breakpoint.
On the SQL Editor toolbar, click Go once more. Rapid SQL PL/SQL concludes the debug session and displays the Debug Session Results box.
Debug Session Results 1 Click OK. Rapid SQL closes the Debug Session Results box and terminates your debug session.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
915
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
916
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
Entering Input Parameters To enter the input parameters, do the following: 1 At the end of the P_START_DATE row, click the drop-down arrow. Rapid SQL opens a calendar. 2 3 On the calendar, click left arrow to set the month to November 1999. Click 1. Rapid SQL displays 11/01/1999 in the Value column of the P_START_DATE row. 4 At the end of the P_END_DATE row, click the drop-down arrow. Rapid SQL opens a new calendar. 5 6 On the calendar, click left arrow to set the month to November 1999. Click 30. Rapid SQL displays 11/08/1999 in the Value column of the P_END_DATE row. 7 Click Continue. Rapid SQL closes the Function Execution dialog box, and then opens the following five Embarcadero SQL Debugger for Oracle interface windows: SQL Editor, which displays the SQL code for the function. Watch window. Variables window. Call Stack window. Dependency Tree window, which displays the dependent objects. You are now ready to begin inserting breakpoints.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
917
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R O R AC L E
5 6
Click line 60, the first line of executable code: On the SQL Editor toolbar, click Breakpoint. Rapid SQL inserts a breakpoint next to the line number.
Click Go to start debugging and run to the breakpoint. Embarcadero SQL Debugger for Oracle places the yellow arrow on line 60 and populates the Variables window with the first set of variables in the function code. Embarcadero SQL Debugger for Oracle also populates the Call Stack window with everything called before the breakpoint. You are now ready to begin stepping into the function.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
918
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
919
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
12.0 (special version) 12.5 Objects Using Embarcadero SQL Debugger for Sybase, you can debug the following objects: Procedures Triggers You can only debug triggers by debugging the procedures that call them. TIP: The Code Analyst is a tool to identify time-consuming lines of code. Code Analyst lets you perform detailed response time analysis on the execution of Procedures and Functions.
Description
This section describes how Embarcadero SQL Debugger for Sybase helps you identify problems within your code. This section describes Embarcadero SQL Debugger for Sybases graphical interface, which includes an editor window and four debug view windows. This section describes the way in which Embarcadero SQL Debugger for Sybase functions. This section describes how to run a debug session.
Description
Lets you execute each instruction step-by-step and step inside a stored object. Lets you stop stepping through the current object and execute the remainder of the script. This option is only active when the pointer indicates a child-dependent instruction. Lets you execute the current instruction without stepping into any child dependents. A position in a program where the debugger stops execution.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
920
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
To set specific Debugger values on Rapid SQLs Options Editor, see Debugger Options.
Option
Initialization Timeout (seconds) Debug Session Timeout (seconds) Enable DBMS Output Refresh Dependencies for each run
Default
60
7200 Selected
Cleared
The four debug view windows are optional, dockable windows designed to help debug your script. Embarcadero SQL Debugger for Sybases five windows are: DDL Editor window Watch window
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
921
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
Variables window Call Stack window Dependency Tree window Working with Debugger Windows Rapid SQL lets you resize, move, dock and float the following Debugger windows: Watch Variables Call Stack Dependency Tree To work with the above windows, do the following: 1 To resize the target window, click its frame and drag it. Rapid SQL resizes the window. 2 To move and dock the target window, click its grab bar and drag it. Rapid SQL moves the window to its new location and docks it with surrounding windows. 3 To float the target window, press Shift, then click its grab bar and drag it. Rapid SQL frames the window in its own floating frame and moves the window to its new location.
Watch Window
Embarcadero SQL Debugger for Sybase provides a Watch window that displays the watch variables for the database object you are debugging and lets you specify variables you want to evaluate or modify while debugging your program. For example, to check what happens when a variable (x) has a value of 100, you can double-click that variable in the DDL Editor and drag it into the Watch window. In the Watch window, change the value to 100. When you execute the script, the debugger uses the value x=100. This window is only visible when Embarcadero SQL Debugger for Sybase is active. NOTE: NOTE: You can type a fully qualified record variable into the Watch window. When you exit a debug session and reenter it, Embarcadero SQL Debugger for Sybase retains any watch variables or breakpoints you have set.
Opening and Closing the Watch Window To open and close the Watch Window, do the following: 1 On the Debug Menu, on the Debug Views sub-menu, select or clear Watch. OR Press ALT+3.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
922
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
Setting a Watch Variable To set a Watch Variable, do the following: 1 2 3 In the DDL Editor, double-click the target variable and drag it to the Watch window. In the Watch window, in the Value column, change the value of the variable. On the DDL Editor toolbar, click Go to execute the script using the new value of the variable. Rapid SQL executes the script using the new value of the variable. Removing a Watch Variable To remove a Watch Variable, do the following: 1 In the Watch window, delete the variable.
Variables Window
Embarcadero SQL Debugger for Sybase provides a Variables window that displays the local variables and their current values during script execution. You cannot edit variables in the Variables window. This window is only visible when the Debugger is active. If the DDL Editor displays an external database object, and that object is a dependent of the object you are debugging, then the Variables window automatically refreshes and displays the variables for that external object. Embarcadero SQL Debugger for Sybase also lets you monitor the value of your variables while debugging. Opening and Closing the Variables Window To open and close the Variables Window, do the following: 1 On the Debug Menu, on the Debug Views sub-menu, select or clear Variable. OR Press ALT+4. Monitoring Variables To monitor the values of your variables while debugging, do the following: 1 In the DDL Editor, hold the pointer over the target variable. Rapid SQL opens a ScreenTip displaying the current value of that variable.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
923
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
Using the Call Stack Window To display a line of code that references the call in the DDL Editor, do the following: 1 In the Call Stack window, double-click the target line. In the DDL Editor, Rapid SQL displays a green arrow on the line of the the referenced call.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
924
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
Input Parameters
Input parameters are set when you first create an object. If the object you want to debug requires input parameters,
Rapid SQL opens a Procedure Execution dialog box and prompts you for the input parameters when you open a debugging session. This dialog box also lets you: Save input parameters as *.prm files to preserve specific input parameter configurations. Open *.prm files to save the effort of reentering specific input parameters. Reset parameters to their default setting. The table below describes the options and functionality on Procedure Execution dialog box: The following table describes the options available in this dialog box: Dialog box component
Owner drop-down list Procedure drop-down list Parameter window
Description
Displays the current procedures owner Displays the name of the current procedure. Specify the required input parameters in this window. If input parameters are not required for the execution of the target procedure, a message appears in this window, stating that the procedure has no input parameters. Press execute to run it. Click to open an Open dialog box, from which you can open an existing *.prm file. The saved parameters immediately populate the dialog box upon opening. Click to save the values of your input parameters as a *.prm file. You can reopen a saved *.prm file from this dialog box at any time. Click to reset the parameters in the Parameter window to their default values. Click to execute the procedure once you have entered values for all required parameters in the Parameter window.
Open button
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
925
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
Option
Owner Procedure Parameter
Description
Displays the current procedures owner. Displays the name of the current procedure. Specify the required input parameters in this window. If input parameters are not required for the execution of the target procedure, a message displays in this window, stating that the procedure has no input parameters. Press execute to run it. Click to open an existing *.prm file. The saved parameters immediately populate the dialog box upon opening. Click to save the values of your input parameters as a *.prm file. You can reopen a saved *.prm file from this dialog box at any time. Click to reset the parameters in the Parameter window to their default values. Click to execute the procedure once you have entered values for all required parameters in the Parameter window.
Open
Save
Reset Continue
NOTE:
You cannot debug a script that requires input parameters until you provide input parameters.
Step Into
After you open a debugging session, Step Into lets you execute the current instruction. If the current instruction makes a call to a stored Sybase object, Embarcadero SQL Debugger for Sybase steps inside the nested child object. Step Into To use the Step Into facility, do the following: 1 On the Debug menu, click Step Into. OR On the DDL Editor toolbar, click Step Into. OR In the DDL Editor window, right-click and then click Step Into. OR Press F11. Embarcadero SQL Debugger for Sybase moves the arrow to execute the current instruction.
Step Out
After you open a debugging session, Step Out lets you execute the remainder of the dependent child object and resumes line-by-line, step-debugging in the parent object. NOTE: Step Out is only active when the pointer indicates a child-dependent instruction.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
926
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
Step Out To use the Step Out facility, do the following: 1 On the Debug menu, click Step Out. OR On the DDL Editor toolbar, click Step Out. OR In the DDL Editor window, right-click and then click Step Out. OR Press SHIFT+F11. Embarcadero SQL Debugger for Sybase stops stepping through the current object and executes the remainder of the script.
Step Over
After you open a debugging session, Step Over lets you execute the current instruction without stepping into a nested child object if the instruction makes a call to a dependent object. Step Over To use the Step Over facility, do the following: 1 On the Debug menu, click Step Over. OR On the DDL Editor toolbar, click Step Over. OR In the DDL Editor window, right-click and then click Step Over. OR Press F10. Embarcadero SQL Debugger for Sybase executes the current instruction.
Run to Cursor
After you open a debugging session, Run to Cursor lets you execute all instructions between the yellow arrow and your cursor. Run to Cursor To use the Run to Cursor facility, do the following: 1 2 Scroll down from the yellow arrow to the target line. Click the target line. Embarcadero SQL Debugger for Sybase places the cursor on the target line.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
927
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
On the Debug menu, click Run to Cursor. OR On the DDL Editor toolbar, click Run to Cursor. OR In the DDL Editor window, right-click and then click Run to Cursor. OR Press CTRL+F10. Embarcadero SQL Debugger for Sybase executes all instructions between the yellow arrow and your cursor.
Inserting or Removing a Breakpoint To insert or remove a breakpoint, do the following: 1 2 In the DDL Editor window, click the target line of SQL. On the Debug menu, click Breakpoint. OR On the DDL Editor toolbar, click Breakpoint. OR In the DDL Editor window, right-click and then click Breakpoint. OR Press F9. Embarcadero SQL Debugger for Sybase inserts a new breakpoint or removes an existing breakpoint on the target line of code.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
928
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
Toggle Breakpoint
After you open a debugging session and insert a breakpoint, Toggle Breakpoint lets you enable or disable that breakpoint. Embarcadero SQL Debugger for Sybase displays each enabled breakpoint as a red dot in the left margin of the DDL Editor Window, and each disabled breakpoint as a red circle. You can toggle any breakpoint in the DDL Editor window. When you exit a debugging session and reenter it, the Embarcadero SQL Debugger for Sybase retains any breakpoints you set. Toggling a Breakpoint To toggle a breakpoint, do the following: 1 2 In the DDL Editor window, click the line of the target breakpoint. On the Debug menu, click Enable/Disable Breakpoint. OR On the DDL Editor toolbar, click Enable/Disable Breakpoint. OR In the DDL Editor window, right-click and then click Enable/Disable Breakpoint. OR Press CTRL+F9. Embarcadero SQL Debugger for Sybase toggles the breakpoint indicated by the pointer.
Go
After you open a debugging session, Go lets you execute all instructions, stopping only when it encounters a breakpoint or when the program is complete. Go To use the Go facility, do the following: 1 On the Debug menu, click Go. OR On the DDL Editor toolbar, click Go. OR In the DDL Editor window, right-click and then click Go. OR Press F5. Embarcadero SQL Debugger for Sybase executes all instructions.
Stop
After you open a debugging session, Stop lets you halt the script execution and terminate the session.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
929
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
Stop To stop the debugger, do the following: 1 On the Debug menu, click Stop Debugging. OR On the DDL Editor toolbar, click Stop Debugging. OR In the DDL Editor window, right-click and then click Stop Debugging. OR Press SHIFT+F5. Embarcadero SQL Debugger for Sybase stops the script execution and terminates the session.
Restart
After you open a debugging session, Restart lets you terminate the current debug session and open a new one. When the new session opens, Rapid SQL prompts you for new input parameters. Restart To restart the debugger, do the following: 1 On the Debug menu, click Restart. OR On the DDL Editor toolbar, click Restart. OR In the DDL Editor window, right-click and then click Restart. OR Press CTRL+SHIFT+F5. Embarcadero SQL Debugger for Sybase restarts the debug session.
Break
After you open a debugging session, Break lets you pause the debug session. Break To pause the debugger, do the following: 1 On the Debug menu, click Break. OR On the DDL Editor toolbar, click Break. OR In the DDL Editor window, right-click and then click Break. Embarcadero SQL Debugger for Sybase suspends the debug session.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
930
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
Close
After you open a debugging session, Close lets you close the DDL Editor and Embarcadero SQL Debugger for Sybase. Close To close the DDL Editor and debugger, do the following: 1 On the DDL Editor toolbar, click Close. OR In the upper right corner of the window, click Close. OR In the DDL Editor window, right-click and then click Close. Embarcadero SQL Debugger for Sybase closes the debug session.
Opening a Debugging Session To debug a trigger or procedure, do the following: 1 On the Explorer Tab, click the node of the target procedure. Rapid SQL opens the node and displays two items: Code and Privileges. 2 Under the target object node, double-click Code. Rapid SQL opens an DDL Editor displaying the code of the target object.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
931
R AP I D S Q L A D D- O N TO O L S > E M B AR C A DE RO S Q L D E B U G G E R F O R S Y B A S E AS E
On the Debug menu, click Start Debugging. OR On the DDL Editor toolbar, click Debug. OR In the DDL Editor window, right-click and then click Debug. OR Press CTRL+F5. If the script requests input parameters, Rapid SQL opens a Procedure Execution dialog box. If the script does not require input parameters, Rapid SQL displays the script in the DDL Editor window for you to begin debugging. NOTE: You cannot use Embarcadero SQL Debugger for Sybase until it has fully initialized.
In the Procedure Execution dialog box, type the parameters, and then click OK. Rapid SQL displays the script in the DDL Editor window for you to begin debugging. NOTE: If the script requires Sybase types (tables, records, or Booleans) as input parameters, Embarcadero SQL Debugger for Sybase generates an anonymous block.
On the Debug menu, click Breakpoint. OR On the DDL Editor toolbar, click Breakpoint. NOTE: NOTE: When you set a breakpoint, the Call Stack window shows what was called before the breakpoint. You can use the Run to Cursor option to test the lines of code between a breakpoint and your cursor (indicated by the yellow arrow in the DDL Editor).
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
932
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
To check your variables, do the following: 1) In the DDL Editor, click a variable in your script and drag it to the Watch window. 2) In the Watch window, change the value of the watch variable and then click Go to run your script and see the results of the new value.
To check record in stored objects, do the following: 1) Drag the record to the Watch window. 2) In the Watch window, change the value of the record, then click Go to run your script and see the results of the new value.
To check the dependencies, do the following: 1) In the Dependency Tree window double-click the target dependent object to extract the code into a new DDL Editor. 2) Step through the script while monitoring the Dependency Tree window.
When you finish debugging the script, click Close. Rapid SQL closes an Embarcadero SQL Debugger for Sybases DDL Editor. NOTE: When you exit a debug session and reenter it, Embarcadero SQL Debugger for Sybase retains any watch variables or breakpoints you have set.
Description
This section describes the process of setting up Rapid SQL PL/SQL Profiler. This section describes the functionary of Rapid SQL PL/SQL Profiler. This section describes how to run a profile session.
NOTE:
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
933
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
Rapid SQL PL/SQL Profiler Explorer Rapid SQL PL/SQL Profiler Functionality Using Rapid SQL PL/SQL Profiler
Node
PL/SQL Code Profiling Label\Comment level Run level
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
934
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
Start
Rapid SQL PL/SQL Profiler lets you begin a new profiling session or open a previous profiling session with the Start command. Starting a New Profile Session To start a new Profiler session, do the following: 1 On the Tools menu, click PL/SQL Profiler and then click Start. OR On the PL/SQL Profiler toolbar, click Execute. OR On the Explorer Tab, right-click the PL/SQL Code Profiling node, and then click Start. Rapid SQL opens the PL/SQL Profiler - Start dialog box. 2 In the Profile Label box, type the name of the new profile. NOTE: 3 Each user can own one or more Profiles.
Starting an Existing Profile Session To start an existing Profiler session, do the following: 1 On the Explorer Tab, expand the PL/SQL Code Profiling node. Rapid SQL displays the list of existing Profiles. 2 On the Tools menu, click PL/SQL Profiler, and then click Start. OR On the PL/SQL Profiler toolbar, click Execute. OR On the Explorer Tab, right-click the PL/SQL Profiler node, and then click Start. OR On the Explorer Tab, right-click the target Profile, and then click Start. Rapid SQL opens the PL/SQL Profiler - Start dialog box. 3 4 Click the Profile Label list and then click the existing profile. Click OK to begin profiling.
Flush
Rapid SQL PL/SQL Profiler lets you move the data from the dynamic tables into Analysis tables with the Flush command.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
935
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
Flushing a Profile To flush a Profile, do the following: 1 On the Tools menu, click PL/SQL Profiler and then click Flush. OR On the PL/SQL Profiler toolbar click Flush. OR On the Explorer Tab, right-click the PL/SQL Code Profiling node, and then click Flush. Rapid SQL opens the PL/SQL Profiler - Flush dialog box. 2 In the PL/SQL Profiler - Flush dialog box: Click Flush to delete the data in a running profile. Click Flush & Analyze to open the PL/SQL Profiler Run Detail window. Click Cancel to abort the flush and continue the profiling session. NOTE: You can only Flush a running Profile.
Run Summary
The Rapid SQL PL/SQL Profiler Run Summary window lets you view the following information for each of your profiles: Run ID Run Date Total Time Opening the Run Summary Window To open the Run Summary Window, do the following: 1 On the Explorer Tab, expand the PL/SQL Code Profiling node. Rapid SQL displays the list of existing Profiles. 2 On the Tools menu, click PL/SQL Profiler, and then click Run Summary.
On the PL/SQL Profiler toolbar click Run Summary. On the Explorer Tab, right-click the PL/SQL Profiler node, and then click Run Summary. On the Explorer Tab, right-click the target Profile, and then click Run Summary.
3 Rapid SQL opens the PL/SQL Profiler - Run Summary window. 4 Click the Profile Label list, and then click the target profile.
Run Detail
The Rapid SQL PL/SQL Profiler Run Detail window lets you view the following information for each of your profiles: Run Number Run Date
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
936
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
Run Time The Rapid SQL PL/SQL Profiler lets you view the information for all runs or you can view profile information based on the unit type or unit owner. The Rapid SQL PL/SQL Profiler Run Detail window lets you view results in milliseconds, seconds and minutes. The Run Detail window also contains graphical displays of the profiling data that you can go to the specific unit within the summary portion of the window. Opening the Run Detail Window To open the Run Detail Window, do the following: 1 On the Explorer Tab, expand the PL/SQL Code Profiling node. Rapid SQL displays the list of existing Profiles. 2 On the Tools menu, click PL/SQL Profiler and then click Run Detail. OR On the PL/SQL Profiler toolbar click Run Detail. OR On the Explorer Tab, right-click the PL/SQL Code Profiling node and then click Run Detail. OR Right-click the target run and then click Run Detail. OR In a PL/SQL Profiler - Run Summary window right-click and then click Detail. OR In a PL/SQL Profiler - Unit Summary window right-click and then click Detail. Rapid SQL opens the PL/SQL Profiler - Run Detail window. 3 In the PL/SQL Profiler - Run Detail window: Click the Label list box and then click the target profile. Click the Run list and then click the target run. Click the Unit Type list and then click the target unit type(s). Click the Unit Owner list and then click the target unit owner(s) to populate the table.
Unit Summary
The Rapid SQL PL/SQL Profiler Unit Summary window lets you view the following information for each of your profiles: Run ID Run Date Run Time Unit Time Percentage of Run Time
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
937
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
The Rapid SQL PL/SQL Profiler Unit Summary window lets you view results in milliseconds, seconds and minutes. The Unit Summary window also displays graphs of execution statistics for the top N runs and associated units. You can use the graphical displays to go to the specific run within summary portion of the window. Opening the Unit Summary Window To open the Unit Summary Window, do the following: 1 On the Tools menu, click PL/SQL Profiler, and then click Unit Summary. OR On the PL/SQL Profiler toolbar click Unit Summary. OR On the Explorer Tab, right-click the PL/SQL Code Profiling node, and then click Unit Summary. Rapid SQL opens the PL/SQL Profiler - Unit Summary window. 2 In the PL/SQL Profiler - Unit Summary window: Click the Unit Owner list and then click the target unit owner. Click the Unit Name list and then click the target unit name to populate the table.
Unit Detail
The Rapid SQL PL/SQL Profiler Unit Detail window lets you view the following information for each of your profiles: Average Time Source PL/SQL Script
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
938
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
The Rapid SQL PL/SQL Profiler Unit Detail window lets you view results in milliseconds, seconds and minutes. The Unit Detail window also provides two calculation options for viewing unit execution time as a percentage of total execution time (total run vs unit run). The Rapid SQL PL/SQL Profiler Unit Detail window also displays graphs of execution statistics for the top N run. You can use the graphical displays to go to the specific line within source code portion of the window.The graphical display portion of the window contains options for viewing advanced statistics. The Advanced View of the Rapid SQL PL/SQL Profiler Unit Detail window, lets you view the following information for each of your profiles: Hit Lines Missed Lines Line Number Calls Total Time Percentage of the Total Time Average Time Minimum Time Maximum Time Opening the Unit Detail Window To open the Unit Detail Window, do the following: 1 On the Explorer Tab, expand the PL/SQL Code Profiling node. Rapid SQL displays the list of existing Profiles. 2 On the Tools menu, click PL/SQL Profiler and then click Unit Detail. OR On the PL/SQL Profiler toolbar click Unit Detail. OR On the Explorer Tab, right-click the PL/SQL Code Profiling node and then click Unit Detail. OR Right-click the target run and then click Unit Detail. OR In a PL/SQL Profiler - Run Summary window right-click and then click Unit Detail. OR In a PL/SQL Profiler - Unit Summary window right-click and then click Unit Detail. Rapid SQL opens the PL/SQL Profiler - Unit Detail window.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
939
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
In the PL/SQL Profiler - Unit Detail window, do any of the following: Click the Label list and then click the target profile. Click the Run list and then click the target run. Click the Unit list and then click the target unit to populate the table. Right-click and then click Show Only Hit Lines to populate the table with the Average Time and Source for hit lines. Right-click and then click Show Only Missed Lines to populate the table with the Average Time and Source for missed lines.
Opening the Unit Detail Window Advanced View To open the Unit Detail Window Advanced View, do the following: 1 In the Unit Detail table, right-click and then click Advanced View to populate the table with advanced view information.
Stop
Rapid SQL PL/SQL Profiler command Stop pauses the data gathering operation. Stop & Analyze populates the summary tables so you can view the Unit Detail and Run Summary windows Stopping a Profiling Session To stop a Profiling session, do the following: 1 On the Tools menu, click PL/SQL Profiler and then click Stop. OR On the PL/SQL Profiler toolbar click Stop. OR On the Explorer Tab, right-click the PL/SQL Code Profiling node, and then click Stop. Rapid SQL opens the PL/SQL Profiler - Stop dialog box. 2 In the PL/SQL Profiler - Stop dialog box: Click Stop to stop the profiling session. Click Stop & Analyze to open the PL/SQL Profiler Run Detail window. Click Cancel to continue the profiling session.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
940
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
Using the Rapid SQL PL/SQL Profiler NOTE: The first execution of a PL/SQL unit can take more time to execute because the code is loading into memory; subsequent runs take less time.
To use the Profiler, do the following: 1 On the Tools menu, click PL/SQL Profiler and then click Start. OR On the PL/SQL Profiler toolbar, click Start. Rapid SQL opens the PL/SQL Profiler - Start dialog box. 2 In the Profile Label box, enter the name of the new profile. NOTE: 3 Click OK. Rapid SQL begins profiling. 4 In the Explorer Tab, execute one of the following PL/SQL database objects: Procedure Function Package Procedure Package Function Profiler displays profiling data in the right pane of the application. 5 On the Tools menu, click PL/SQL Profiler and then click Stop. Rapid SQL opens the PL/SQL Profiler - Stop dialog box. 6 In the PL/SQL Profiler - Stop dialog box, do any of the following: Click Stop to stop the profiling session. Click Stop & Analyze to open the PL/SQL Profiler Run Detail window. Click Cancel to continue the profiling session. 7 If you clicked Stop & Analyze do the following: Click the Label list and then click the target profile. Click the Run list and then click the target run. Click the Unit Type list and then click the target unit type(s). Click the Unit Owner list and then click the target unit owner(s) to populate the table. 8 Use the Tools menu to open any of the following PL/SQL Profiler windows: PL/SQL Profiler Run Summary PL/SQL Profiler Unit Summary PL/SQL Profiler Unit Detail Each user can own one or more Profiles.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
941
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
The sample script demonstrates the following features of the Rapid SQL PL/SQL Profiler: Unit Detail Run Detail Show Only Hit Lines Advanced View During the installation, Rapid SQL places the scripts in the C:\Program Files\Embarcadero\RSQL600\UsrScrpt directory. NOTE: The default for the Rapid SQL directory is C:\Program Files\Embarcadero. If you changed the default, the sample scripts will still be located in the RSQL600\UsrScrpt directory.
Overview Sample Profiling Session is divided into six parts: Getting Started Starting the Session Executing the Sample Script Stopping the Session Rerunning & Reexecuting the Session Stopping & Analyzing
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
942
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
Getting Started 1 2 Start Rapid SQL. On the File menu, click Open. Rapid SQL opens the Open Files dialog box. NOTE: The default for the Rapid SQL directory is C:\Program Files\Embarcadero. If you changed the default, the sample scripts will still be located in the RSQL600\UsrScrpt directory.
In the Open Files dialog box, type the path to the UsrScrpt directory, press ENTER and then double-click PROFILER_BUILD_DEMO.SQL to open the script in an SQL Editor window. Rapid SQL opens the PROFILER_BUILD_DEMO.SQL script in an SQL Editor window
On the SQL Editor window, click Execute. Rapid SQL executes the script and creates the package.
5 6
On the Explorer Tab list, click Organize by Owner. On the Explorer Tab, click the node of your owner name. Rapid SQL displays your schema objects.
Double-click the Packages node to display PF_COUNT_TIME_INTERVAL and confirm its creation. NOTE: If you were not able to create the package, check the error messages to determine the problem.
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
943
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
944
R A P I D S Q L A D D - O N TO O L S > R A P I D S Q L P L / S Q L P R O F I L E R
Click Stop & Analyze. Rapid SQL opens the PL/SQL Profiler - Run Detail window.
Click the Run list and then click Run#x. NOTE: Rapid SQL assigns a number to each profiling session. These numbers increase incrementally each time you run a profiling session. x= the number that was assigned to your first run.
Rapid SQL PL/SQL Profiler populates the grid with information on the procedure, package body, and package specification. NOTE: 4 For the purposes of this walk-though we have created this package under the account SCOTT.
Click the Run list again and then click the Run# for your second run. Notice this time there is no information on the package specification. It was created in the first run.
Right-click and then click Detail. Rapid SQL PL/SQL Profiler opens the PL/SQL Profiler - Unit Detail window and populates the grid with the average time to execute each unit and the source code. Notice the time to execute SELECT object_name, in the example is 126 ms.
6 7
In the PL/SQL Profiler - Unit Detail window, click the Run list and then click Run#x for your first run. Click the Unit list and then click user name.PF_COUNT_SYSTEM_OBJECTS. Notice the time to execute SELECT object_name is considerably greater: in the example it is 24476 ms.
8 9
Right-click and then click Advanced View. The Rapid SQL PL/SQL Profiler opens the Advanced View window.
10
Continue clicking the Run and Unit lists to compare the performance of each run and each session.
This concludes the Sample Profiling Session. You can now delete the objects created during the Sample Profiling Session. They are: Check Constraints, PLSQL_PROFILER_UNITS, PLSQL_PROFILER_DATA Foreign Keys, PLSQL_PROFILER_UNITS, PLSQL_PROFILER_DATA Package, PF_COUNT_TIME_INTERVAL Package functions, WEEKEND_DAYS_( ), WORKING_DAYS_( ), YEAR S_ELAPSED_BETWEEN_ () PL/SQL code Profiles, DemoProfile Primary Keys, PLSQL_PROFILER_RUNS, PLSQL_PROFILER_UNITS, PLSQL_PROFILER_DATA Procedure, PF_COUNT_SYSTEM_OBJECTS Sequence, PLSQL_PROFILER_RUNNUMBER Tables, PLSQL_PROFILER_RUNS, PLSQL_PROFILER_UNITS, PLSQL_PROFILER_DATA
E M B AR C A DE R O TE C H N O L O G I E S > B O O K N A ME VAR I A B L E
945
Index
A
Activate Logging 552 Add Cluster Column 564 Add Column 554 Add Container 161 Add Database Fragment 553 Add Database Object Files(s) to Project Wizard Panel 1 739 Panel 2 739 Panel 3 740 Panel 4 for All Objects 741 Panel 4 for Selected Objects 740 Panel 5 741 Panel 6 741 Add Datafile 565 Add Parameter 561 Add Partition 561 Additional resources 14 Alias Wizard Panel 1 for IBM DB2 UDB 358 Panel 1 for IBM DB2 UDB for OS/390 and z/OS 392 Panel 2 for IBM DB2 UDB 358 Panel 2 for IBM DB2 UDB for OS/390 and z/OS 392 Alias Wizard for IBM DB2 UDB 358 Alias Wizard for IBM DB2 UDB for OS/390 and z/OS 392 Alias Wizard for Microsoft SQL Server 421 Alias Wizard for Sybase ASE 526 Aliases 99 Creating for IBM DB2 UDB 358 Creating for IBM DB2 UDB for OS/390 and z/OS 392 Creating for Sybase ASE 526 Editing for Microsoft SQL Server 218 Editing for Sybase 318 Aliases Editor for IBM DB2 UDB 133 Aliases Editor for IBM DB2 UDB for OS/390 and z/OS 169 Aliases Editor for Microsoft SQL Server 218 Aliases Editor for Sybase 318 Allocating Extent 566 Analyze 568 Analyze Code 677 Analyzing Index Partitions 568 Application Options 58 Auto Commit Status 678 Bookmarks 47, 699 Clearing 700 Goto 699 Moving 699 Browser Options 72 Browsers Copying 42 Displaying Dependencies 43 Extracting DDL 43 Main Menu 43 Object Types 39 Opening 39 Printing 42 Refreshing 44 Searching 42 Shortcut Menu 43 Sorting 43 Toolbar 38, 43 Buffer Pool Wizard Panel 2 for IBM DB2 UDB for OS/390 and z/OS 393 Panel 3 for IBM DB2 UDB for OS/390 and z/OS 393
C
Cascading Permissions 726 Change Category 579 Change Container Size 580 Change Password 581 Change Status 582 Check Constraints 100 Changing Constraint Status 582, 663 Creating for IBM DB2 UDB 600 Creating for IBM DB2 UDB for OS/390 and z/OS 600 Creating for Microsoft SQL Server 600 Creating for Oracle 600 Creating for Sybase ASE 600 Editing for IBM DB2 UDB 134 Editing for IBM DB2 UDB for OS/390 and z/OS 170 Editing for Microsoft SQL Server 218 Editing for Sybase 318 Modifying for IBM DB2 UDB 600 Check Constraints Editor for IBM DB2 UDB 134 Check Constraints Editor for IBM DB2 UDB for OS/390 and z/OS 170 Check Constraints Editor for Microsoft SQL Server 218 Check Constraints Editor for Sybase 318 Checking Syntax 677 Checkpoint 584 Clone Partition 584 Clone Table 585 Cluster Wizard Panel 1 for Oracle 452 Panel 2 for Oracle 452 Panel 3 for Oracle 453 Panel 4 for Oracle 453 Panel 5 for Oracle 454 Panel 6 for Oracle 454 Panel 7 for Oracle 455
B
Backup Device Wizard for Microsoft SQL Server 426 Backup Devices Creating for Microsoft SQL Server 426 Begin Transaction ON/OFF 678 Bind Data Cache 572 Bind Package 572 Bind Plan 575
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
946
INDEX >
Cluster Wizard for Oracle 451 Clusters 100 Analyzing 568 Creating for Oracle 451 Coalesce 585 Coalesce Partition 264 Coalescing Index Partitions 264 Code Analyst 834 Clone 849 Cloning Sessions 849 Common Tasks 834 Comparing Sessions 848 Creating a Session 847 DBMS Support 835 Debuggers 837 Deleting a Session 849 Execute 850 Executing a Session 850 Executing SQL 853 Extracting SQL 853 IBM DB2 UDB Data 835 Identifying and Fixing Bottlenecks 848 Identifying Time-consuming Lines of Code 848 Installing 838 Killing a Session Execution 849 Microsoft SQL Server Data 837 Oracle Data 837 Oracle Profiler 838 Printing Results 851 Privileges 838 Product Design 839 Refresh 851 Refreshing a Session 851 Requirements 837 Saving Results 851 Schedule 850 Scheduling a Session 850 Setting View Options for the Unit Detail Tab 852 Stopping a Session Execution 849 Sybase ASE 837 Tabs 839 Tutorial 842 Uninstalling 839 Unschedule 850 Unscheduling a Session 850 Using 846 Viewing Run Details 851 Viewing Unit Details 852 Viewing Unit Summary Information 852 Wizard 847 Code Formatting 677 Code Templates 687, 832 Hot Key 832
Code Workbench 828 Creating Auto Replace Shortcuts 833 Creating Code Templates 832 Exporting Settings 833 Importing Settings 833 Modifying Auto Replace Shortcuts 833 Modifying Code Templates 832 Setting Column Auto Lookup 831 Tutorial 830 Collation Properties 558 Collecting Column Statistics 674 Collecting column statistics 671 Collecting distribution statistics 671 Collecting Distribution Statistics for Tables 674 Collecting Extended Index Statistics 674 Collecting extended index statistics 671 Collecting sample statistics 673 Collecting Sample Statistics for Indexes 674 Column Auto Lookup 831 Column Rename 650 Compile 586 Configuration 56 Configuring Rapid SQL 56 Connection Options 59 Connection Editor 589 Convert to Partitioned 589 Copy Object Names 591 Create Alias 591 Create Insert Statements 593 Create Like 594 Create Primary Key Constraint 406 Create Remote Login 238 Create Synonym 601 Create Unique Key Dialog Box for Sybase ASE 417 Create Unique Keys Dialog Box for Oracle 548 Create User Message Text 601 Creating INSERT Statements 826 Creating Objects 356
D
Data Cache Wizard for Sybase ASE 529 Data Caches Creating for Sybase ASE 529 Data Editor 620 Calendar 820 Data Editor Filter 819 Date Functions 820 Date/Time Format Builder 820 Edit Window 817 Editing Date and Time Functions 820 Editing Date/Time 820 Modifying Criteria 819 Setting Options 76 SQL Window 818 Time Functions 820 Toolbar 818 Data Editor Filter 819
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
947
INDEX >
Database Device Wizard Panel 1 for Microsoft SQL Server 422 Panel 1 for Sybase ASE 527 Panel 2 422 Panel 2 for Sybase ASE 527 Panel 3 for Microsoft SQL Server 422 Panel 3 for Sybase ASE 528 Database Device Wizard for Microsoft SQL Server 421 Database Device Wizard for Sybase ASE 526 Database Devices Creating for Microsoft SQL Server 421 Creating for Sybase ASE 526 Editing for Microsoft SQL Server 219 Editing for Sybase 318 Database Devices Editor for Microsoft SQL Server 219 DDL Tab 219 Information Tab 219 Mirror Tab 219 Space Tab 219 Database Devices Editor for Sybase 318 DDL Tab 318 Information Tab 318 Mirror Tab 318 Space Tab 318 Database Link Wizard Panel 1 for Oracle 456 Panel 2 for Oracle 456 Database Link Wizard for Oracle 455 Database Links 101 Creating for Oracle 455 Database Object Finder 96 Database Search Results 771 Database Search Wizard 770 Panel 1 770 Panel 2 770 Database Wizard Panel 1 for Microsoft SQL Server 423 Panel 1 for Sybase ASE 528 Panel 2 for Microsoft SQL Server 424 Panel 2 for Sybase ASE 529 Panel 3 for Microsoft SQL Server 424 Panel 3 for Sybase ASE 529 Panel 4 for Microsoft SQL Server 425 Database Wizard for IBM DB2 UDB 359 Database Wizard for IBM DB2 UDB for OS/390 and z/OS 393 Database Wizard for Microsoft SQL Server 423 Database Wizard for Sybase ASE 528 Databases 102 Attach 613 Checkpoint 584 Coalescing 585 Creating for IBM DB2 UDB for OS/390 and z/OS 393 Creating for Microsoft SQL Server 423 Creating for Sybase ASE 528 DBCC 605 Detach 613 Editing for Microsoft SQL Server 219 Editing for Sybase 318 Setting Online/Offline 659
Databases Editor for Microsoft SQL Server 219 DDL Tab 224 Placement Tab 220 Space Tab 223 Transaction Log Tab 220 Databases Editor for Sybase 318 DDL Tab 321 Options Tab 320 Placement Tab 318 Space Tab 320 DataLink Options 603 Datasource Catalog 82 Sharing 82 Datasource Explorer Connections 35 DDF 35 Parameters 35 Subsystem Node 35 Datasource Groups 98 Changing 83 Modifying 95 Removing 94 Datasource Lock 677 Datasource Management 31 Datasource Organizer 31 Datasource Registration Wizard 90 Opening 90 Panel 1 91 Panel 2 91 Panel 3 92 Datasources 81 Auto-Discover 83 Connecting 84 Discovering 83, 85 Editing 89 Managing 88 Modifying 87 Properties 90 Registering 96 Selecting 93 DBCC 603 Databases 605 Indexes 607 Tables 606 DBCC Traceflags 710 DBRM 103 DDL Editors 678 Opening 678 DDL Extraction Options 64 Deallocate Unused Space 611 Default Wizard for Microsoft SQL Server 425 Default Wizard for Sybase ASE 530 Defaults 103 Creating for Microsoft SQL Server 425 Creating for Sybase ASE 530 Editing for Microsoft SQL Server 224 Editing for Sybase 321 Defaults Editor for Microsoft SQL Server 224 Bindings Tab 224 Definition Tab 224
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
948
INDEX >
Defaults Editor for Sybase 321 Bindings Tab 321 Definition Tab 321 Dialog Box Create Unique Key Constraint for IBM DB2 UDB for OS/390 and z/OS 417 Create Unique Key Constraint for Microsoft SQL Server 446 Create Unique Key for Sybase ASE 548 Grant Privileges To 727 Revoke Privileges From 728 Dialog Boxes 46 Completing 356 Directories Creating for Oracle 456 Modifying for Oracle 457 Options 74 Directory Wizard for Oracle 456 Disable Job Queues 616 Disable Triggers 617 Discussion Groups 14 Disk Resize 618 Display Customizing Output Window 37 Documentation 14 Drop 619 Dump Device Wizard for Microsoft SQL Server 426 Dump Device Wizard for Sybase ASE 530 Dump Devices Creating for Microsoft SQL Server 426 Creating for Sybase ASE 530 Editing for Sybase 322 Dump Devices Editor for Sybase 322
E
Edit Data 620 Editing Result Sets 716 Adding a Column 719 Adding a Row 719 Columns 718 Copying 717 Cutting 717 Deleting a Column 720 Deleting a Row 720 Formatting Result Sets 721 Inserting a Column 720 Inserting a Row 719 Pasting 717 Resizing Columns 721 Resizing Rows 720 Rows 717 Sorting Data 721
Editing SQL Scripts 691 Changing Case 696 Commenting Code 696 Copying and Pasting a Column 698 Copying and Pasting Text 697 Cutting and Pasting a Column 698 Cutting and Pasting Text 697 Pasting SQL Statements 693 Pasting SQL Syntax 692 Selecting a Block of Text 695 Selecting Text 695 Setting Bookmarks 699 Uncommenting Code 696 Editors 132 Embarcadero Job Scheduler 775 Opening 776 Embarcadero SQL Debugger for IBM DB2 UDB 854 Embarcadero SQL Debugger for IBM DB2 UDB for Windows/Unix Basics Interface 857 DDL Editor 858 Features 857 Functionality 861, 863 Break 867 Breakpoints 864865 Close 868 Go 866 Input Parameters 861 Restart 867 Run to Cursor 864 Step Into 863 Step Out 863 Step Over 863 Stop 866 Interface Call Stack Window 860 Dependency Tree Window 860 Variables Window 859 Watch Window 858 Options 857 Requirements 855 Using 868 Debugging an SQL Script 869 Opening a Debugging Session 868 Embarcadero SQL Debugger for Microsoft 870 Basics Requirements
Client
874
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
949
INDEX >
Server 872 Break 885 Call Stack Window 878 DDL Editor 877 Debugging an SQL Script 887 Dependency Tree Window 879 Features 871 Functionality 879 Breakpoints 883884 Close 886 Go 884 Input Parameters 880 Run to Cursor 882 Step Out 881 Step Over 882 Interface 876 Variables Window 878 Opening a Debugging Session 886 Options 875 Requirements 871 Restart 885 Step Into 881 Stop 884 Using 886 Debugging a Sample Script 888 Watch Window 877 Embarcadero SQL Debugger for Oracle 896 Breakpoints Insert 905 Debugging a Sample Script 910 Getting Started 911 Sample Script 1 912 Sample Script 2 915 Debugging a SQL Script 909 Debugging Sample Script 2 915 Exclusion List 898 Features 897 Functionality 901 Breakpoint 905 Breakpoints Remove 905 Restart 907
Toggle 906 Close 908 Go 906 Input Parameters 902 Pause 908 Run to Cursor 904 Step Into 903 Step Out 904 Step Over 904 Stop 907 Interface 899 Call Stack Window 901 Dependency Tree Window 901 Watch Window 900 Objects 896 Options 898 SQL Editor Window 899 Using 909 Opening a Debugging Session 909 Variables Window 900 Embarcadero SQL Debugger for Sybase 919 Features 920 Functionality 924 Breakpoint 928 Breakpoints Insert 928 Remove 928 Restart 930 Toggle 929
Close 931 Go 929 Input Parameters 925 Pause 930 Run to Cursor 927 Step Into 926 Step Out 926 Step Over 927 Stop 929 Interface 921 Call Stack Window 923 DDL Editor Window 922 Dependency Tree Window 924 Variables Window 923 Watch Window 922 Objects 920 Options 921 Using 931 Debugging an SQL Script 932 Opening a Debugging Session 931 EMEA Technical Support 14 Enable Job Queues 616 Enable Triggers 617 Error 620 Estimate Size 621 Event Monitor Wizard 361 Excel 2000 715
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
950
INDEX >
Excel Spreadsheets Importing 826 Execute 622 Executing Procedures 677 Executing Scripts 700 Cancelling a Query 703 Compilation Error Tab 702 Executing from Command History 702 Executing Partial Scripts 700 Plan Facility 704 Query Options 705 Script Execution Facility 701 Step Execution Facility 703 Token Matching Capability 711 Explicit Permissions 726 Explorer Options 61 Explorer Tab Creating New Objects 33 Datasource Node 32 Extracting DDL 33 Organizing 32 By Object Owner 32 By Object Type 33 System Objects 33 Extended Procedure Wizard for Microsoft SQL Server 426 Extended Procedure Wizard for Sybase ASE 531 Extended Procedures 104 Editing for Microsoft SQL Server 225 Editing for Sybase 322 Extended Procedures Editor for Microsoft SQL Server 225 Definition Tab 225 Dependencies Tab 226 Privileges Tab 226 Extended Procedures Editor for Sybase 322 Definition Tab 322 Dependencies Tab 323 Privileges Tab 323 Extended Stored Procedure Creating for Sybase ASE 539 Extract 625
F
FAQs 14 Filter 626 Filtering Results 626 Flush Cache 627
Foreign Key Wizard Panel 1 for IBM DB2 UDB 362 Panel 1 for IBM DB2 UDB for OS/390 and z/OS 395 Panel 1 for Microsoft SQL Server 427 Panel 1 for Oracle 457 Panel 1 for Sybase ASE 532 Panel 2 for IBM DB2 UDB 362 Panel 2 for IBM DB2 UDB for OS/390 and z/OS 395 Panel 2 for Microsoft SQL Server 428 Panel 2 for Oracle 458 Panel 2 for Sybase ASE 532 Panel 3 for IBM DB2 UDB 363 Panel 3 for IBM DB2 UDB for OS/390 and z/OS 396 Panel 3 for Microsoft SQL Server 429 Panel 3 for Oracle 458 Panel 3 for Sybase ASE 532 Foreign Key Wizard for IBM DB2 UDB 361 Foreign Key Wizard for IBM DB2 UDB for OS/390 and z/OS 394 Foreign Key Wizard for Microsoft SQL Server 427 Foreign Key Wizard for Oracle 457 Foreign Keys 104 Changing Constraint Status 582, 663 Creating for IBM DB2 UDB 361 Creating for IBM DB2 UDB for OS/390 and z/OS 394 Creating for Microsoft SQL Server 427 Creating for Oracle 457 Creating for Sybase ASE 531 Editing for IBM DB2 UDB 136 Editing for IBM DB2 UDB for OS/390 and z/OS 173 Editing for Microsoft SQL Server 227 Editing for Sybase 324 Foreign Keys Editor for IBM DB2 UDB 136 Foreign Keys Editor for IBM DB2 UDB for OS/390 and z/OS 173 Foreign Keys Editor for Microsoft SQL Server 227 Columns Tab 227 DDL Tab 227 Foreign Keys Editor for Sybase 324 Columns Tab 324 DDL Tab 324 Format 677 Formatting Code 677 Formatting Result Sets 721 Changing Display Properties 724 Display Properties 723 Setting Alignment Properties 722 Setting Border Properties 723 Setting Colors 725 Setting Fonts 724 Forums 14 Free Packages 627 Free Plans 628 Full Screen Mode 55 Activating 56 Dismissing 56 Toolbar 56
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
951
INDEX >
Function Wizard Panel 1 for IBM DB2 UDB 364 Panel 1 for IBM DB2 UDB for OS/390 and z/OS 396 Panel 1 for Microsoft SQL Server 429 Panel 2 for IBM DB2 UDB 364 Panel 2 for IBM DB2 UDB for OS/390 and z/OS 397 Panel 2 for Microsoft SQL Server 429 Panel 3 for IBM DB2 UDB 366 Panel 3 for IBM DB2 UDB for OS/390 and z/OS 398 Panel 4 for IBM DB2 UDB 366 Panel 4 for IBM DB2 UDB for OS/390 and z/OS 399 Panel 5 for IBM DB2 UDB 367 Panel 5 for IBM DB2 UDB for OS/390 and z/OS 399 Panel 6 for IBM DB2 UDB for OS/390 and z/OS 400 Function Wizard for IBM DB2 UDB 363 Function Wizard for IBM DB2 UDB for OS/390 and z/OS 396 Function Wizard for Microsoft SQL Server 429 Function Wizard for Oracle 458 Functions 105 Compiling 587 Creating for IBM DB2 UDB 363 Creating for IBM DB2 UDB for OS/390 and z/OS 396 Creating for Microsoft SQL Server 429 Creating for Oracle 458 Editing for IBM DB2 UDB 137 Editing for IBM DB2 UDB for OS/390 and z/OS 174 Synonyms 601 Functions Editor for IBM DB2 UDB 137 Functions Editor for IBM DB2 UDB for OS/390 and z/OS 174 Functions Editor for Microsoft SQL Server 228 Definition Tab 228 Dependencies Tab 228 Privileges Tab 229
G
General Application Setting Options 58 Generate Package 629 Generate Procedure 629 Generate Reports 656 Generate Select Statement 629 Generate Statements 629 Grant Roles 630 Group Wizard for Microsoft SQL Server 430 Group Wizard for Sybase ASE 533 Groups Creating for Microsoft SQL Server 430 Creating for Sybase ASE 533 Editing for IBM DB2 UDB for OS/390 and z/OS 178 Editing for Sybase 324 Groups Editor for IBM DB2 UDB for OS/390 and z/OS 178 Groups Editor for Sybase 324 DDL Tab 326 Privileges Tab 325 Users Tab 325
H
Histogram Statistics 571
I
Impact Analysis 631 Import Data Wizard 826
Index Constraint 631 Index Partitions Coalescing 264 Rebuilding Unusable Local Indexes 264 Splitting 265 Index Wizard Panel 1 for IBM DB2 UDB 369 Panel 1 for IBM DB2 UDB for OS/390 and z/OS 401 Panel 1 for Microsoft SQL Server 431 Panel 1 for Oracle 460 Panel 1 for Sybase ASE 534 Panel 10 for Oracle 466 Panel 2 for IBM DB2 UDB 369 Panel 2 for IBM DB2 UDB for OS/390 and z/OS 402 Panel 2 for Microsoft SQL Server 431 Panel 2 for Oracle 461 Panel 2 for Sybase ASE 534 Panel 3 for IBM DB2 UDB 370 Panel 3 for IBM DB2 UDB for OS/390 and z/OS 402 Panel 3 for Microsoft SQL Server 432 Panel 3 for Oracle 461 Panel 3 for Sybase ASE 534 Panel 4 for IBM DB2 UDB 371 Panel 4 for IBM DB2 UDB for OS/390 and z/OS 403 Panel 4 for Microsoft SQL Server 432 Panel 4 for Oracle 461 Panel 4 for Sybase ASE 535 Panel 5 for IBM DB2 UDB for OS/390 and z/OS 403 Panel 5 for Microsoft SQL Server 432 Panel 5 for Oracle 462 Panel 5 for Sybase ASE 535 Panel 6 for IBM DB2 UDB for OS/390 and z/OS 404 Panel 6 for Oracle 462 Panel 6 for Sybase ASE 535 Panel 7 for IBM DB2 UDB for OS/390 and z/OS 404 Panel 7 for Oracle 463 Panel 7 for Sybase ASE 536 Panel 8 for Oracle 463 Panel 9 for Oracle 464 Index Wizard for IBM DB2 UDB 368 Index Wizard for IBM DB2 UDB for OS/390 and z/OS 401 Index Wizard for Microsoft SQL Server 430 Index Wizard for Oracle 459 Index Wizard for Sybase ASE 533 Indexes 106 Analyzing 568 Creating for IBM DB2 UDB 368 Creating for IBM DB2 UDB for OS/390 and z/OS 401 Creating for Microsoft SQL Server 430 Creating for Oracle 459 Creating for Sybase ASE 533 DBCC 607 Deallocating Unused Space 611 Editing for IBM DB2 UDB 140 Editing for IBM DB2 UDB for OS/390 and z/OS 179 Editing for Microsoft SQL Server 229 Editing for Sybase 326 Modifying for IBM DB2 UDB 374 Partitions 108 Range-List Composite Partitioning 464 Rebuilding 646
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
952
INDEX >
Indexes Editor for IBM DB2 UDB 140 Indexes Editor for IBM DB2 UDB for OS/390 and z/OS 179 Indexes Editor for Microsoft SQL Server 229 Attributes Tab 231 Columns Tab 230 DDL Tab 232 Statistics Tab 232 Storage Tab 231 Indexes Editor for Sybase 326 Attribute Tab 327 Columns Tab 327 DDL Tab 328 Statistics Tab 328 Storage Tab 328 Index-Organized Tables Creating for Oracle 505 Insert Column 554 Insert Parameter 561 Insert Partition 561 Instance 109 ISQL WIndow Code Templates 832 ISQL Window Code Templates 832 Column Auto Lookup 831 Using Auto Replace Shortcuts 833 ISQL Window Status Bar 678
Login Wizard Panel 1 for Microsoft SQL Server 436 Panel 1 for Sybase ASE 537 Panel 2 for Microsoft SQL Server 436 Panel 2 for Sybase ASE 537 Panel 3 for Microsoft SQL Server 437 Panel 3 for Sybase ASE 538 Panel 4 for Sybase ASE 538 Login Wizard for Microsoft SQL Server 435 Login Wizard for Sybase ASE 536 Logins 111 Creating for Microsoft SQL Server 435 Creating for Sybase ASE 536 Editing for Microsoft SQL Server 232 Editing for Sybase 329 Logins Editor for Microsoft SQL Server 232 DDL Tab 233 Definition Tab 233 Roles Tab 233 Users Tab 233 Logins Editor for Sybase 329 Accounting Tab 330 DDL Tab 330 Definition Tab 329 Roles Tab 330 Users Tab 330
J
Java Options 75 Java Classes 110 Java Resources 110 Java Sources 110 Job Queue Wizard 466 Job Queues 110
M
Mailing Result Sets 714 Map Tablespace 303 Mark Index Partition Unusable 264 Mark Unusable Local Indexes 264 Materialized Query Tables 112 Materialized View Log Wizard Panel 1 for Oracle 478 Panel 2 for Oracle 479 Panel 3 for Oracle 479 Panel 4 for Oracle 480 Panel 5 for Oracle 480 Panel 6 for Oracle 481 Materialized View Log Wizard for Oracle 478 Materialized View Logs 113 Creating for Oracle 478 Materialized View Wizard Panel 1 for Oracle 469 Panel 10 for Oracle 475 Panel 2 for Oracle 469 Panel 3 for Oracle 471 Panel 4 for Oracle 472 Panel 5 for Oracle 472 Panel 6 for Oracle 473 Panel 7 for Oracle 473 Panel 8 for Oracle 474 Panel 9 for Oracle 474 Materialized View Wizard for Oracle 468 Materialized Views 113 Compiling 587 Creating for Oracle 468 Range-List Composite Partitioning 476 Synonyms 601
K
Keyboard Commands 53 Keyboard Emulation Mode 678 Knowledge Base 14
L
Libraries 111 Creating for Oracle 468 Library Wizard for Oracle 468 Licensing 14 Linked Server Wizard for Microsoft SQL Server 433 Linked Servers Creating for Microsoft SQL Server 433 Load Java 631 LOB Tables 411 Lock Datasource 677 Lock Table 633 Log Storage Definition 633 Logging Options 60
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
953
INDEX >
Menus 46 Customizing 51 Main Menu 46 Shortcut Menus 48 Tools Menu 51 Mirror Device 219 Modify Cluster Column 564 Modify Column 554 Modify Datafile 565 Modify Parameter 561 Modify Partition 561 Modify User Message Text 601 Move Log 635
P
Package Bodies 116 Compiling 587 Package Wizard for Oracle 482 Packages 115 Compiling 587 Creating for Oracle 482 Editing for IBM DB2 UDB 147 Editing for IBM DB2 UDB for OS/390 and z/OS 183 Rebinding 644 Synonyms 601 Packages Editor for IBM DB2 UDB 147 Packages Editor for IBM DB2 UDB for OS/390 and z/OS 183 Partition Upper Bound 638 Partitioned Columns 637 Partitioning 510 Composite 510 Hash 510 List 510 Range 510 Passwords Changing 581 Paste Columns for Check Constraint 639 Permissions Cascading 726 Explicit 726 Using Roles to Grant 726 Using Roles to Revoke 726 Permissions Management 725 PL/SQL Profiler 933 Functionality 934 Clear Profile Table 938 Run Detail 936 Run Summary 936 Start 935 Stop 940 Unit Detail 938
N
New Project Reverse Engineering Wizard Panel 2 732 Panel 3 732 Panel 4 733 Panel 4 for Selected Objects 733 Panel 5 733 Node Group Wizard for IBM DB2 UDB 374 Node Groups Creating for IBM DB2 UDB 374 Nodegroups Editing for IBM DB2 UDB for OS/390 and z/OS 182 Nodegroups Editor for IBM DB2 UDB for OS/390 and z/OS 182
O
Object Types Creating for Oracle 521 Objects Creating 356 Editors 132 OMF Oracle Managed Files 96 Options Auto Format 70 Browser 72 Connection 59 Datasource 57 DDL Extraction 64 Directories 74 Explorer 61 General Application 58 ISQL Execution 62 ISQL Results 68 Java 75 Logging 60 SQL Editor 66 Version Control 73 Oracle Job Queues 114 Oracle Managed Files 517 Outline Wizard Panel 1 for Oracle 482 Panel 2 for Oracle 482 Outline Wizard for Oracle 481 Outlines 114
Advanced View 940 Unit Summary 937 Requirements 933934 Using 940 Sample Session 942 Place 640 Preview 641 Preview Create 641 Primary Keys 116 Changing Constraint Status 582, 663 Creating for IBM DB2 UDB 374 Creating for IBM DB2 UDB for OS/390 and z/OS 406 Creating for Oracle 483 Creating for Sybase ASE 539 Editing for IBM DB2 UDB 149 Editing for IBM DB2 UDB for OS/390 and z/OS 191 Editing for Microsoft SQL Server 233 Editing for Sybase 330 Primary Keys Editor for IBM DB2 UDB 149 Primary Keys Editor for IBM DB2 UDB for OS/390 and z/OS 191
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
954
INDEX >
Primary Keys Editor for Microsoft SQL Server 233 Attributes Tab 234 Columns Tab 234 DDL Tab 236 Statistics Tab 236 Storage Tab 235 Primary Keys Editor for Sybase 330 Attributes Tab 332 Columns Tab 331 DDL Tab 333 Statistics Tab 333 Storage Tab 332 Privileges Deny Privileges From 728 Grant Privileges 727 Revoke Privileges To 728 Procedure Wizard Panel 1 for IBM DB2 UDB 375 Panel 1 for IBM DB2 UDB for OS/390 and z/OS 407 Panel 1 for Microsoft SQL Server 438 Panel 2 for IBM DB2 UDB 376 Panel 2 for IBM DB2 UDB for OS/390 and z/OS 407 Panel 2 for Microsoft SQL Server 438 Panel 3 for IBM DB2 UDB 376 Panel 3 for IBM DB2 UDB for OS/390 and z/OS 408 Panel 4 for IBM DB2 UDB 377 Panel 4 for IBM DB2 UDB for OS/390 and z/OS 408 Procedure Wizard for IBM DB2 UDB 375 Procedure Wizard for IBM DB2 UDB for OS/390 and z/OS 406 Procedure Wizard for Microsoft SQL Server 438 Procedure Wizard for Oracle 484 Procedure Wizard for Sybase ASE 539 Procedures 117 Compiling 588 Creating for IBM DB2 UDB 375 Creating for IBM DB2 UDB for OS/390 and z/OS 406 Creating for Microsoft SQL Server 438 Creating for Oracle 484 Creating for Sybase ASE 539 Editing for IBM DB2 UDB 149 Editing for IBM DB2 UDB for OS/390 and z/OS 192 Editing for Microsoft SQL Server 236 Editing for Sybase 333 Recompiling 586 Synonyms 601 Procedures Editor for IBM DB2 UDB 149 Procedures Editor for IBM DB2 UDB for OS/390 and z/OS 192
Procedures Editor for Microsoft SQL Server 236 Definition Tab 236 Dependencies Tab 237 Privileges Tab 237 Procedures Editor for Sybase 333 Definition Tab 333 Dependencies Tab 334 Privileges Tab 334 Product Design 31 Profile Wizard Panel 1 for Oracle 485 Panel 2 for Oracle 485 Panel 3 for Oracle 486 Panel 4 for Oracle 486 Panel 5 for Oracle 487 Panel 6 for Oracle 487 Panel 7 for Oracle 487 Profile Wizard for Oracle 485 Profiler Setting Up 934 Profiles 118 Creating for Oracle 485 Projects Adding Database Objects 738 Adding Files 742 Build Order 738 Closing 737 Creating 729 Creating From a Database 730 Creating From a Version Control Project 734 Creating From Existing Files 734 Creating Without Initialization 735 Executing Files 742 File Properties 746 Management 728 New Project 729 Opening a File 743 Opening a Recent Project 736 Opening an Existing Project 736 Project Management 728 Properties 746 Setting the Build Order 738 Subproject Properties 747 Subprojects 743 Creating 744 Deleting 744 Renaming 745 Sorting 745 Working with 736
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
955
INDEX >
Q
Query Builder 579 Adding a Join 805 Auto Join Properties 787 Auto Joins 807 Auto Layout 807 Building a CREATE VIEW Statement 798 Building a DELETE Statement 797 Building a Query 794 Building a SELECT Statement 795 Building an INSERT Statement 796 Building an UPDATE Statement 796 Column Properties 789 Creating a Clause 807 Creating a GROUP BY Clause 811 Creating a HAVING Clause 813 Creating a WHERE Clause 808 Creating an AND Clause 809 Creating an ORDER BY Clause 810 Design 782 Display Options 787 DML Tab 783 Editing Joins 805 Execution Properties 787 Explorer 782 General Properties 787 Getting Started 791 Inserting an AND or OR Clause 809 Joins 803 Editing 805 Inner 804 Left Outer 804 Properties 790 Self 805 Keyboard Commands 785 Moving Additional Tables to the SQL Diagram Pane 801 Moving Columns in the SQL Statement Tree 813 Moving Tables 801 Moving Tables and Columns in the SQL Statement Tree 813 Moving Tables and Views 801 Moving Tables in the SQL Statement Tree 813 Opening Queries 815 Removing a Join 805 Results Tab 783 Saving Queries 815 Saving Queries as XML 815 Schema Change Detection 816 Selecting a Statement 792 Selecting ALL Columns 802 Selecting an Instance or Database 791 Selecting Columns 793 Selecting Columns in the SQL Diagram Pane 793 Selecting Columns in the SQL Statement Tree 793 Selecting DISTINCT Columns 803 Selecting Tables 800 Setting Column Properties 789 Setting Options 77 SQL Diagram Pane 783 SQL Statement Pane 783
SQL Tab 783 Statement Properties 786 Subqueries 814 Syntax Checker 815 Table Properties 788 Table Shortcut Menus 784 Tables in the SQL Diagram Pane 800 Tables/Views Tab 782 Toolbar 784 Using 790 Using Data Editor with Query Builder 816 View Properties 788 Working with Tables in the SQL Diagram Pane 800 Workspace Window Options 782 Query Options 705 Query Plan Facility 704 Quiesce Instance 642 Quiesce Tablespaces 642
R
Raw Partitions 161 Reassign by Category 643 Rebind Packages 644 Rebind Plans 645 Rebuild Outlines 648 Rebuilding Indexes for Index Partitions 264 Recompile 648 Redistribute 649 Redo Log Group Wizard Panel 1 for Oracle 488 Panel 2 for Oracle 489 Redo Log Group Wizard for Oracle 488 Redo Log Groups 119 REF CURSOR Display in ISQL Window 676 Refresh Summary Table 649 Remote Server Wizard Panel 1 for Microsoft SQL Server 440 Panel 1 for Sybase ASE 540 Panel 2 for Microsoft SQL Server 440 Panel 2 for Sybase ASE 541 Panel 3 for Sybase ASE 541 Remote Server Wizard for Microsoft SQL Server 439 Remote Server Wizard for Sybase ASE 540 Remote Servers 119 Creating for Microsoft SQL Server 439 Creating for Sybase ASE 540 Editing for Microsoft SQL Server 238 Editing for Sybase 335 Remote Servers Editor for Microsoft SQL Server 238 DDL Tab 238 Information Tab 238 Logins Tab 238 Remote Servers Editor for Sybase 335 DDL Tab 335 Information Tab 335 Logins Tab 335 Rename 650 Reorganize 652 Report 656 Resize 720
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
956
INDEX >
Restart 657 Result Sets Closing 715 Editing 716 Formatting 721 Mailing 714 Saving 715 Saving as XML 715 Results Editor 711 Closing a Result Set 716 Closing a Result Window 715 Configuring 712 Editing Result Sets 716 Exporting Data 714 Mailing a Result Set 714 Multiple Result Sets 712 One Attached Tab Window 712 One Separate Unattached Window 713 Opening Result Files 682 Read-only Mode 714 Renaming a Result Window 715 Saving Results 715 Separate Unattached Windows 712 Single Result Sets 713 Status Bar 714 Revoke Role 658 Right Outer Joins 804 Role Wizard Panel 1 for Microsoft SQL Server 441 Panel 2 for Sybase ASE 542 Role Wizard for Microsoft SQL Server 441 Role Wizard for Oracle 490 Role Wizard for Sybase ASE 542 Roles 119 Creating for Microsoft SQL Server 441 Creating for Oracle 490 Creating for Sybase ASE 542 Editing for Microsoft SQL Server 238 Editing for Oracle 283 Editing for Sybase 335 Roles Editor for Microsoft SQL Server 238 Privileges Tab 238 Users Tab 238 Roles Editor for Oracle 283 Authentication Tab 284 DDL Tab 285 Privileges Tab 284 Users Tab 284 Roles Editor for Sybase 335 Authentication Tab 336 DDL Tab 337 Logins Tab 336 Privileges Tab 336 Roles Tab 336 Rollback Segment Wizard Panel 1 for Oracle 491 Panel 2 for Oracle 491 Panel 3 for Oracle 491 Rollback Segment Wizard for Oracle 490 Rollback Segments 119 Creating for Oracle 490
Rule Wizard for Microsoft SQL Server 441 Rule Wizard for Sybase ASE 543 Rules 120 Creating for Microsoft SQL Server 441 Creating for Sybase ASE 543 Editing for Microsoft SQL Server 239 Editing for Sybase 337 Rules Editor for Microsoft SQL Server 239 Bindings Tab 239 Definition Tab 239 Rules Editor for Sybase 337 Bindings Tab 337 Definition Tab 337
S
Scheduling Embarcadero Job Scheduler 775 ISQL Window Scripts 774 Microsoft Task Scheduler 776 Scheduling a Job 777 Schema 658 Script Execution Facility Using 772 Script Files 679 Inserting Files 681 Segment Wizard Panel 1 for Microsoft SQL Server 442 Panel 1 for Sybase ASE 544 Panel 2 for Microsoft SQL Server 443 Panel 2 for Sybase ASE 544 Segment Wizard for Microsoft SQL Server 442 Segment Wizard for Sybase ASE 543 Segments 121 Creating for Microsoft SQL Server 442 Creating for Sybase ASE 543 Editing for Sybase 338 Segments Editor for Sybase 338 DDL Tab 339 Location Tab 338 Objects Tab 338 Space Tab 339 Threshold Tab 339 Select * From 659 Selecting Columns 132 Sequence Wizard Panel 1 for Oracle 492 Panel 2 for Oracle 493 Panel 3 for Oracle 493 Sequence Wizard for Oracle 492 Sequences 121 Creating for Oracle 492 Synonyms 601 Server Messages 37 Servers Configuring 96 Disconnecting 85 Session Files Executing 96 Session Recording 96 Set Online/Offline 659 Set Tablespaces Quota 660 Set UNDO Tablespace 661
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
957
INDEX >
Setting Access Levels While Updating Statistics 674 Setting Data Editor Options 76 Shortcut Menu 34 Shrink 662 Snapshot Log Wizard Panel 1 for Oracle 497 Panel 2 for Oracle 497 Panel 3 for Oracle 498 Snapshot Log Wizard for Oracle 497 Snapshot Logs 122 Creating for Oracle 497 Snapshot Wizard Panel 1 for Oracle 494 Panel 2 for Oracle 495 Panel 3 for Oracle 495 Panel 4 for Oracle 495 Panel 5 for Oracle 496 Snapshot Wizard for Oracle 494 Snapshots 121 Creating for Oracle 494 Synonyms 601 Split Partition 265 Splitting Index Partitions 265 SQL Editor 676 Closing a Query Window Tab 688 Closing a Script 691 Closing the Error List 691 Editing a Script 691 Executing Scripts 700 Goto 686 ISQL Windows 677 Navigating 686 Opening DDL Editors 679 Opening Script Files 679 Opening SQL Windows 678 Options 66 Regular Expressions 685 Renaming a Query Window Tab 688 Saving a Script 690 Windows 682 Splitting 682 SQL Execution Setting Options 62 SQL Results Options 68 SQL Scripting 676 DDL Editor 678 Results Editor 711 SQL Editor 676 SQL Windows 677 Find and Replace 682 Replacing 684 Searching 683 Status 663 Step Execution Facility 704 Stogroup Wizard for IBM DB2 UDB for OS/390 and
z/OS 408 Stogroups 122 Creating for IBM DB2 UDB for OS/390 and z/OS 408 Stripe Sets 161 Structured Types 123 Summary Definition 666 Switch Online 666 Synonym Wizard Panel 1 for Oracle 499 Panel 2 for Oracle 499 Panel 3 for Oracle 499 Synonym Wizard for IBM DB2 UDB for OS/390 and z/OS 409 Synonym Wizard for Oracle 498 Synonyms 124 Creating for IBM DB2 UDB for OS/390 and z/OS 409 Creating for Oracle 498 Syntax Check 677
T
Table Wizard Composite Partitioning for Oracle 511 Hash Partitioning for Oracle 514 Last Panel for Heap-Organized Tables for Oracle 505 Last Panel for Oracle 514 Panel 1 for Heap-Organized Tables for Oracle 501 Panel 1 for IBM DB2 UDB 381 Panel 1 for IBM DB2 UDB for OS/390 and z/OS 410 Panel 1 for Index-Organized Tables for Oracle 505 Panel 1 for Microsoft SQL Server 443 Panel 1 for Sybase ASE 544 Panel 2 for IBM DB2 UDB 382 Panel 2 for IBM DB2 UDB for OS/390 and z/OS 411 Panel 2 for Index-Organized Tables for Oracle 506 Panel 2 for Microsoft SQL Server 444 Panel 2 for Sybase ASE 545 Panel 3 for Heap-Organized Tables for Oracle 502 Panel 3 for IBM DB2 UDB 382 Panel 3 for IBM DB2 UDB for OS/390 and z/OS 411 Panel 3 for Index-Organized Tables for Oracle 506 Panel 3 for Microsoft SQL Server 444 Panel 3 for Sybase ASE 545 Panel 4 for Heap-Organized Tables for Oracle 502 Panel 4 for Index-Organized Tables for Oracle 507 Panel 4 for Sybase ASE 546 Panel 5 for Heap-Organized Tables for Oracle 503 Panel 5 for Index-Organized Tables for Oracle 507 Panel 6 for Heap-Organized Tables for Oracle 503 Panel 6 for Index-Organized Tables for Oracle 508 Range Partitioning for Oracle 514 Table Wizard - Panel 2 for Heap-Organized Tables for Oracle 501 Table Wizard for IBM DB2 UDB 381 Table Wizard for IBM DB2 UDB for OS/390 and z/OS 410 Table Wizard for Microsoft SQL Server 443 Table Wizard for Oracle 500 Table Wizard for Sybase ASE 544
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
958
INDEX >
Tables 124 Analyzing 568 Creating for IBM DB2 UDB 381 Creating for IBM DB2 UDB for OS/390 and z/OS 410 Creating for Microsoft SQL Server 443 Creating for Oracle 500 Creating for Sybase ASE 544 DBCC 606 Deallocating Unused Space 611 Editing for IBM DB2 UDB 155 Editing for IBM DB2 UDB for OS/390 and z/OS 199 Editing for Microsoft SQL Server 239 Editing for Sybase 340 Histograms 568 Moving Tables in the SQL Diagram Pane 801 Partitioning for Oracle 510 Range-List Composite Partitioning 512 Reorganizing 654 Tables Editor for IBM DB2 UDB 155 Tables Editor for IBM DB2 UDB for OS/390 and z/OS 199 Tables Editor for Microsoft SQL Server 239 Columns Tab 240 Constraints Tab 241 DDL Tab 243 Dependencies Tab 242 Full-Text Indexing Tab 243 Privileges Tab 242 Space Tab 242 Storage Tab 242 Tables Editor for Sybase 340 Columns Tab 340 Constraints Tab 341 DDL Tab 344 Dependencies Tab 343 Partitions Tab 343 Privileges Tab 343 Space Tab 342 Storage Tab 342 Tablespace Container Stipe Sets 161 Tablespace Wizard Panel 1 for IBM DB2 UDB 384 Panel 1 for IBM DB2 UDB for OS/390 and z/OS 412 Panel 1 for Oracle 515 Panel 2 for IBM DB2 UDB 384 Panel 2 for IBM DB2 UDB for OS/390 and z/OS 413 Panel 2 for Oracle 516 Panel 3 for IBM DB2 UDB 385 Panel 3 for IBM DB2 UDB for OS/390 and z/OS 414 Panel 3 for Oracle 517 Panel 4 for Oracle 518 Tablespace Wizard for IBM DB2 UDB 383 Tablespace Wizard for IBM DB2 UDB for OS/390 and z/OS 412 Tablespace Wizard for Oracle 515 Tablespaces 126 Changing Status 582 Creating for IBM DB2 UDB 383 Creating for IBM DB2 UDB for OS/390 and z/OS 412 Creating for Oracle 515 Quiescing 642
Tablespaces Editing for IBM DB2 UDB 160 Tablespaces Editing for IBM DB2 UDB for OS/390 and z/OS 204 Tablespaces Editor for IBM DB2 UDB 160 Tablespaces Editor for IBM DB2 UDB for OS/390 and z/OS 204 Tablespaces Editor for Oracle 301 Task Scheduler 776 Technical Requirements 13 Technical Support 14 Text Files Importing 826 Toggle 676 Token Matching Capability 711 Toolbars Customizing 51 Tools Code Workbench 828 Data Editor 817 Database Search 769 Embarcadero Products 828 File Execution Facility 771 Find in Files 769 Query Builder 781 Scheduling 774 Script Execution Facility 771 Visual Difference 777 Tools Menu Customizing 51 Transaction Log Moving 635 Trigger Wizard Panel 1 for IBM DB2 UDB 386 Panel 1 for IBM DB2 UDB for OS/390 and z/OS 415 Panel 1 for Oracle 519 Panel 1 for Sybase ASE 546 Panel 2 for IBM DB2 UDB 387 Panel 2 for IBM DB2 UDB for OS/390 and z/OS 416 Panel 2 for Microsoft SQL Server 445 Panel 2 for Oracle 519 Panel 2 for Sybase ASE 547 Panel 3 for IBM DB2 UDB 387 Panel 3 for IBM DB2 UDB for OS/390 and z/OS 416 Panel 3 for Microsoft SQL Server 446 Panel 3 for Oracle 519 Panel 3 for Sybase ASE 547 Panel 4 for IBM DB2 UDB 387 Panel 4 for IBM DB2 UDB for OS/390 and z/OS 417 Panel 4 for Microsoft SQL Server 446 Panel 4 for Oracle 520 Panel 5 for Oracle 520 Trigger Wizard for IBM DB2 UDB 386 Trigger Wizard for IBM DB2 UDB for OS/390 and z/OS 415 Trigger Wizard for Microsoft SQL Server 444 Trigger Wizard for Oracle 518 Trigger Wizard for Sybase ASE 546
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
959
INDEX >
Triggers 127 Creating for IBM DB2 UDB 386 Creating for IBM DB2 UDB for OS/390 and z/OS 415 Creating for Microsoft SQL Server 444 Creating for Oracle 518 Creating for Sybase ASE 546 Editing for IBM DB2 UDB 163 Editing for IBM DB2 UDB for OS/390 and z/OS 209 Editing for Microsoft SQL Server 244 Editing for Sybase 344 Triggers Editor for IBM DB2 UDB 163 Triggers Editor for IBM DB2 UDB for OS/390 and z/OS 209 Triggers Editor for Microsoft SQL Server 244 Definition Tab 244 Dependencies Tab 244 Triggers Editor for Sybase 344 Definition Tab 344 Dependencies Tab 345 Truncate 667 Truncating Tables 667 Type Bodies 128 Compiling 589 Types 127 Compiling 589
U
Unique Keys 129 Creating for IBM DB2 UDB for OS/390 and z/OS 417 Creating for Microsoft SQL Server 446 Creating for Oracle 521 Creating for Sybase ASE 548 Editing for IBM DB2 UDB 164 Editing for IBM DB2 UDB for OS/390 and z/OS 210 Editing for Microsoft SQL Server 245 Editing for Sybase 345 Unique Keys Editor for IBM DB2 UDB 164 Unique Keys Editor for IBM DB2 UDB for OS/390 and z/OS 210 Unique Keys Editor for Microsoft SQL Server 245 Attributes Tab 246 Columns Tab 245 DDL Tab 247 Statistics Tab 247 Storage Tab 246 Unique Keys Editor for Sybase 345 Attributes Tab 346 Columns Tab 346 DDL Tab 347 Statistics Tab 347 Storage Tab 347 Unusable Indexes Marking 264 Rebuilding 264 Update Statistics 671 Updating Table Statistics 674
User Datatype Wizard Panel 1 for IBM DB2 UDB 390 Panel 1 for IBM DB2 UDB for OS/390 and z/OS 418 Panel 1 for Microsoft SQL Server 449 Panel 1 for Sybase ASE 548 Panel 2 for IBM DB2 UDB 390 Panel 2 for IBM DB2 UDB for OS/390 and z/OS 418 Panel 2 for Microsoft SQL Server 449 Panel 2 for Sybase ASE 549 Panel 3 for Sybase ASE 549 User Datatype Wizard for IBM DB2 UDB 388 User Datatype Wizard for IBM DB2 UDB for OS/390 and z/OS 417 User Datatype Wizard for Microsoft SQL Server 449 User Datatype Wizard for Sybase ASE 548 User Datatypes 129 Creating for IBM DB2 UDB 389 Creating for IBM DB2 UDB for OS/390 and z/OS 417 Creating for Microsoft SQL Server 449 Creating for Sybase ASE 548 Editing for IBM DB2 UDB 165 Editing for IBM DB2 UDB for OS/390 and z/OS 211 Editing for Sybase 347 Editor for Microsoft SQL Server 249 User Datatypes Editor for IBM DB2 UDB 165 User Datatypes Editor for IBM DB2 UDB for OS/390 and z/OS 211 User Datatypes Editor for Sybase 347 User Message Wizard for Microsoft SQL Server 447 User Message Wizard for Sybase ASE 550 User Messages Creating for Microsoft SQL Server 447 Creating for Sybase ASE 550 Editing for Microsoft SQL Server 250 User Messages Editor for Microsoft SQL Server 250 DDL Tab 250 Information Tab 250 User Wizard Panel 1 for Microsoft SQL Server 448 Panel 1 for Oracle 523 Panel 1 for Sybase ASE 550 Panel 2 for Microsoft SQL Server 448 Panel 2 for Oracle 523 Panel 3 for Oracle 524 Panel 4 for Oracle 524 User Wizard for Microsoft SQL Server 448 User Wizard for Oracle 522 User Wizard for Sybase ASE 550 Users 130 Creating for Microsoft SQL Server 448 Creating for Oracle 522 Creating for Sybase ASE 550 Editing for IBM DB2 UDB 213 Editing for Microsoft SQL Server 247 Editing for Sybase 348 SCHEMA 130 SQLID 130 Users Editor for IBM DB2 UDB 213
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
960
INDEX >
Users Editor for Microsoft SQL Server 247 DDL Tab 249 Definition Tab 248 Object Tab 248 Privileges Tab 248 Users Editor for Sybase 348 DDL Tab 350 Definition Tab 348 Objects Tab 349 Privileges Tab 349
V
VC Files Tab Closing 756 Opening 756 VC Files Tab Functionality 754 Version Control 748 Adding Files to Version Control 752 Basics 753 Checking In Projects or Files 760 Checking Out Projects or Files 758 Collapse All 766 Expand All 765 Getting Latest Version 757 Integrating with Merant/Intersolv PVCS Version Manager 749 Integrating with Microsoft Visual SourceSafe 750 Integrating with MKS Source Integrity 750 MKS Source Integrity 750 Options 73 Properties 765 Refresh 766 Removing a Project or File 764 Removing a Project or File from Version Control 764 Undoing a Check Out 761 VC Files Tab 754 Viewing File Differences 763 Viewing History 762 Visual SourceSafe 750 Working with Files 752
View Wizard for IBM DB2 UDB 390 View Wizard for IBM DB2 UDB for OS/390 and z/OS 419 View Wizard for Oracle 524 View Wizard for Sybase ASE 551 Views 131 Creating for IBM DB2 UDB 390 Creating for IBM DB2 UDB for OS/390 and z/OS 419 Creating for Microsoft SQL Server 450 Creating for Oracle 524 Creating for Sybase ASE 551 Editing for IBM DB2 UDB 166 Editing for IBM DB2 UDB for OS/390 and z/OS 215 Editing for Microsoft SQL Server 250 Editing for Sybase 350 Views Editor for IBM DB2 UDB 166 Views Editor for IBM DB2 UDB for OS/390 and z/OS 215 Views Editor for Microsoft SQL Server 250 Columns Tab 251 Definition Tab 251 Dependencies Tab 252 Privileges Tab 252 Views Editor for Sybase 350 Columns Tab 350 Definition Tab 351 Dependencies Tab 352 Privileges Tab 351 Visual Difference Comparing Files 778 Navigating 779 Opening 778 Options 780 Printing 779 Searching 780
X
XML 715
E M B AR C A DE R O TE C H N O L O G I E S > R A P I D S Q L U S E R G U I DE
961