Such references do not imply that Teradata Corporation intends to announce ...
This book is a quick reference for the SQL dialect supported by the Teradata ...
Teradata Database
SQL Quick Reference Release 13.0 B035-1510-098B April 2009
The product or products described in this book are licensed products of Teradata Corporation or its affiliates. Teradata, BYNET, DBC/1012, DecisionCast, DecisionFlow, DecisionPoint, Eye logo design, InfoWise, Meta Warehouse, MyCommerce, SeeChain, SeeCommerce, SeeRisk, Teradata Decision Experts, Teradata Source Experts, WebAnalyst, and You’ve Never Seen Your Business Like This Before are trademarks or registered trademarks of Teradata Corporation or its affiliates. Adaptec and SCSISelect are trademarks or registered trademarks of Adaptec, Inc. AMD Opteron and Opteron are trademarks of Advanced Micro Devices, Inc. BakBone and NetVault are trademarks or registered trademarks of BakBone Software, Inc. EMC, PowerPath, SRDF, and Symmetrix are registered trademarks of EMC Corporation. GoldenGate is a trademark of GoldenGate Software, Inc. Hewlett-Packard and HP are registered trademarks of Hewlett-Packard Company. Intel, Pentium, and XEON are registered trademarks of Intel Corporation. IBM, CICS, RACF, Tivoli, and z/OS are registered trademarks of International Business Machines Corporation. Linux is a registered trademark of Linus Torvalds. LSI and Engenio are registered trademarks of LSI Corporation. Microsoft, Active Directory, Windows, Windows NT, and Windows Server are registered trademarks of Microsoft Corporation in the United States and other countries. Novell and SUSE are registered trademarks of Novell, Inc., in the United States and other countries. QLogic and SANbox are trademarks or registered trademarks of QLogic Corporation. SAS and SAS/C are trademarks or registered trademarks of SAS Institute Inc. SPARC is a registered trademark of SPARC International, Inc. Sun Microsystems, Solaris, Sun, and Sun Java are trademarks or registered trademarks of Sun Microsystems, Inc., in the United States and other countries. Symantec, NetBackup, and VERITAS are trademarks or registered trademarks of Symantec Corporation or its affiliates in the United States and other countries. Unicode is a collective membership mark and a service mark of Unicode, Inc. UNIX is a registered trademark of The Open Group in the United States and other countries. Other product and company names mentioned herein may be the trademarks of their respective owners.
THE INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED ON AN “AS-IS” BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO YOU. IN NO EVENT WILL TERADATA CORPORATION BE LIABLE FOR ANY INDIRECT, DIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS OR LOST SAVINGS, EVEN IF EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. The information contained in this document may contain references or cross-references to features, functions, products, or services that are not announced or available in your country. Such references do not imply that Teradata Corporation intends to announce such features, functions, products, or services in your country. Please consult your local Teradata Corporation representative for those features, functions, products, or services available in your country. Information contained in this document may contain technical inaccuracies or typographical errors. Information may be changed or updated without notice. Teradata Corporation may also make improvements or changes in the products or services described in this information at any time without notice. To maintain the quality of our products and services, we would like your comments on the accuracy, clarity, organization, and value of this document. Please e-mail:
[email protected] Any comments or materials (collectively referred to as “Feedback”) sent to Teradata Corporation will be deemed non-confidential. Teradata Corporation will have no obligation of any kind with respect to Feedback and will be free to use, reproduce, disclose, exhibit, display, transform, create derivative works of, and distribute the Feedback and derivative works thereof without limitation on a royalty-free basis. Further, Teradata Corporation will be free to use any ideas, concepts, know-how, or techniques contained in such Feedback for any purpose whatsoever, including developing, manufacturing, or marketing products or services incorporating Feedback. Copyright © 2000 – 2009 by Teradata Corporation. All Rights Reserved.
Preface Purpose This book is a quick reference for the SQL dialect supported by the Teradata Database.
Audience All users of Teradata SQL who need information about how to structure an SQL statement.
Supported Software Release This book supports Teradata® Database 13.0.
Prerequisites You should be familiar with basic computer technology, the Teradata Database, and the Teradata SQL language. It may be helpful to review the following books: •
Introduction to Teradata
•
The SQL book set
Changes to This Book Date
Description
Teradata Database 13.0
• Updated syntax diagrams throughout the book • Added the following new syntax diagrams to Chapter 1: • Period Literals • PERIOD(DATE) Data Type • PERIOD(TIME) Data Type • PERIOD(TIME WITH TIME ZONE) Data Type • PERIOD(TIMESTAMP) Data Type
April 2009
SQL Quick Reference
3
Preface Changes to This Book
4
Date
Description
Teradata Database 13.0 (Continued)
• Added the following new syntax diagrams to Chapter 1: • PERIOD(TIMESTAMP WITH TIME ZONE) Data Type • VARIANT_TYPE UDT • Geospatial Data Types • Added the following new syntax diagrams to Chapter 2: • CURRENT_ROLE • CURRENT_USER • CONTAINS • IS UNTIL_CHANGED/IS NOT UNTIL_CHANGED • MEETS • PRECEDES • SUCCEEDS • BEGIN • END • LAST • INTERVAL • PRIOR • NEXT • P_INTERSECT • LDIFF • RDIFF • P_NORMALIZE • Period Value Constructor • Arithmetic Operators • Scalar UDF Expression • Aggregate UDF Expression • NEW VARIANT_TYPE • Added the following new syntax diagrams to Chapter 3: • COLLECT STATISTICS (Recollect Statistics) • CREATE GLOP SET • CREATE REPLICATION RULESET/REPLACE REPLICATION RULESET • DROP GLOP SET • DROP REPLICATION RULESET • SHOW QUERY LOGGING • Added the following new syntax diagrams to Chapter 4: • GRANT CONNECT THROUGH • REVOKE CONNECT THROUGH • Added the following new syntax diagrams to Chapter 5: • HASH BY Clause • LOCAL ORDER BY Clause
SQL Quick Reference
Preface Changes to This Book
Date
Description
Teradata Database 13.0 (Continued)
• Added the following new syntax diagrams to Chapter 7: • SIGNAL • RESIGNAL • GET DIAGNOSTICS
Teradata Database 12.0
• Updated existing syntax diagrams in Chapters 2, 3, 4, 5, 6, 7, 8, 9 and 10 • Added the following new syntax diagrams to Chapter 1: • Hexadecimal Name Literals • Unicode Character String Literals • Unicode Delimited Identifier • Added the following new syntax diagrams to Chapter 2: • DEGREES, RADIANS • STRING_CS • Modified the syntax diagrams for Window Aggregate Functions in Chapter 2 to support the following aggregate functions: • CORR • COVAR_POP • COVAR_SAMP • REGR_AVGX • REGR_AVGY • REGR_COUNT • REGR_INTERCEPT • REGR_R2 • REGR_SLOPE • REGR_SXX • REGR_SXY • REGR_SYY • STDDEV_POP • STDDEV_SAMP • VAR_POP • VAR_SAMP • Added the following new syntax diagrams to Chapter 3: • CREATE ERROR TABLE • Java Simple and Object Mapped Data Types • DROP ERROR TABLE • LOGGING ONLINE ARCHIVE OFF • LOGGING ONLINE ARCHIVE ON • SET QUERY_BAND
September 2007
SQL Quick Reference
5
Preface Additional Information
Date
Description
Teradata Database 12.0 (Continued)
• Added the following new syntax diagrams to Chapter 5: • INITIATE PARTITION ANALYSIS • DIAGNOSTIC COSTPRINT • DIAGNOSTIC DUMP COSTS • DIAGNOSTIC HELP COSTS • DIAGNOSTIC SET COSTS • DIAGNOSTIC HELP PROFILE • DIAGNOSTIC SET PROFILE • Added the following new syntax diagrams to Chapter 6: • HELP COLUMN - Syntaxes 6, 7 and 8 • HELP ERROR TABLE
Additional Information URL
Description
http://www.info.teradata.com/
Use the Teradata Information Products Publishing Library site to: • View or download a manual: 1 Under Online Publications, select General Search. 2 Enter your search criteria and click Search.
• Download a documentation CD-ROM: 1 Under Online Publications, select General Search. 2 In the Title or Keyword field, enter CD-ROM, and
click Search.
• Order printed manuals: Under Print & CD Publications, select How to Order. http://www.teradata.com
The Teradata home page provides links to numerous sources of information about Teradata. Links include: • Executive reports, case studies of customer experiences with Teradata, and thought leadership • Technical information, solutions, and expert advice • Press releases, mentions and media resources
http://teradatauniversitynetwork.com
6
Teradata University Network fosters education on data warehousing, business intelligence (BI) and database administration (DBA).
SQL Quick Reference
Preface References to Microsoft Windows and Linux
To maintain the quality of our products and services, we would like your comments on the accuracy, clarity, organization, and value of this document. Please e-mail:
[email protected]
References to Microsoft Windows and Linux This book refers to “Microsoft Windows” and “Linux.” For Teradata Database 13.0, these references mean:
SQL Quick Reference
•
“Windows” is Microsoft Windows Server 2003 64-bit.
•
“Linux” is SUSE Linux Enterprise Server 9 and SUSE Linux Enterprise Server 10.
7
Preface References to Microsoft Windows and Linux
8
SQL Quick Reference
Table of Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Supported Software Release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Changes to This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Additional Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 References to Microsoft Windows and Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
Chapter 1: Data Types and Literals 21 Byte and BLOB Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Character and CLOB Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Data Literals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 DateTime and Interval Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Decimal/Numeric Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 PERIOD Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 UDT Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Geospatial Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Default Value Control Phrases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Output Format Phrases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Chapter 2: SQL Functions and Expressions . . . . . . . . . . . . . . . . . . . . . 39 Aggregate Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Arithmetic Operators and Functions/Trigonometric/Hyperbolic Functions . . . . . . . . . . . . . 42 Trigonometric Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Hyperbolic Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Attribute Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Built-In Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
SQL Quick Reference
9
Table of Contents
CASE Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Comparison Operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 Data Type Conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 Byte Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 Character-to-Character Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Character-to-DATE Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 Character-to-INTERVAL Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 Character-to-Period Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54 Character-to-Numeric Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54 Character-to-TIME Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54 Character-to-TIMESTAMP Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55 Character-to-UDT Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56 DATE-to-Character Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56 DATE-to-DATE Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 DATE-to-Numeric Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 DATE-to-Period Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 DATE-to-TIMESTAMP Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 DATE-to-UDT Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 INTERVAL-to-Character Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 INTERVAL-to-INTERVAL Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 INTERVAL-to-Numeric Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 INTERVAL-to-UDT Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 Numeric-to-Character Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 Numeric-to-DATE Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Numeric-to-INTERVAL Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Numeric-to-Numeric Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63 Numeric-to-UDT Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63 Period-to-Character Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 Period-to-DATE Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 Period-to-Period Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 Period-to-TIME Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 Period-to-TIMESTAMP Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 TIME-to-Character Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 TIME-to-Period Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 TIME-to-TIME Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 TIME-to-TIMESTAMP Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 TIME-to-UDT Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 TIMESTAMP-to-Character Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
10
SQL Quick Reference
Table of Contents
TIMESTAMP-to-DATE Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 TIMESTAMP-to-Period Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 TIMESTAMP-to-TIME Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 TIMESTAMP-to-TIMESTAMP Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 TIMESTAMP-to-UDT Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 UDT-to-Byte Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 UDT-to-Character Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 UDT-to-DATE Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 UDT-to-INTERVAL Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 UDT-to-Numeric Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 UDT-to-TIME Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 UDT-to-TIMESTAMP Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 UDT-to-UDT Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 DateTime and Interval Functions and Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Hash-Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Logical Predicates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Ordered Analytical Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Period Functions and Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Set Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 String Operator and Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 UDF Expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 UDT Expressions and Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Chapter 3: SQL Data Definition Language . . . . . . . . . . . . . . . . . . . . . . . 95 ALTER FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 ALTER METHOD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 ALTER PROCEDURE (External Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 ALTER PROCEDURE (SQL Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 ALTER REPLICATION GROUP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 ALTER TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 ALTER TRIGGER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 ALTER TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 BEGIN LOGGING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 BEGIN QUERY LOGGING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 COLLECT STATISTICS (Optimizer Form). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 COLLECT STATISTICS (Alternate Optimizer Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
SQL Quick Reference
11
Table of Contents
COLLECT STATISTICS (Recollect Statistics) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107 COMMENT (Comment Placing Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 CREATE AUTHORIZATION/ REPLACE AUTHORIZATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 CREATE CAST/ REPLACE CAST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109 CREATE DATABASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110 CREATE ERROR TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110 CREATE FUNCTION/ REPLACE FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 CREATE FUNCTION (Table Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115 CREATE GLOBAL TEMPORARY TRACE TABLE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118 CREATE GLOP SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 CREATE HASH INDEX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 CREATE INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122 CREATE JOIN INDEX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123 CREATE MACRO/ REPLACE MACRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 CREATE METHOD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126 CREATE ORDERING/ REPLACE ORDERING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128 CREATE PROCEDURE (External Form)/ REPLACE PROCEDURE (External Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 CREATE PROCEDURE (SQL Form)/ REPLACE PROCEDURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 CREATE PROFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138 CREATE RECURSIVE VIEW/ REPLACE RECURSIVE VIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139 CREATE REPLICATION GROUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140 CREATE REPLICATION RULESET/ REPLACE REPLICATION RULESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141 CREATE ROLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141 CREATE TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142 CREATE TABLE (Queue Table Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151 CREATE TRANSFORM/ REPLACE TRANSFORM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156 CREATE TRIGGER/ REPLACE TRIGGER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157 CREATE TYPE (Distinct Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158 CREATE TYPE (Structured Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160 CREATE USER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164 12
SQL Quick Reference
Table of Contents
CREATE VIEW/ REPLACE VIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 DATABASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 DELETE DATABASE DELETE USER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 DROP AUTHORIZATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 DROP CAST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 DROP DATABASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 DROP ERROR TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 DROP FUNCTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 DROP GLOP SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 DROP HASH INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 DROP INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 DROP JOIN INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 DROP MACRO/ DROP PROCEDURE/ DROP TABLE/ DROP TRIGGER/ DROP VIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 DROP ORDERING. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 DROP PROFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 DROP REPLICATION GROUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 DROP REPLICATION RULESET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 DROP ROLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 DROP STATISTICS (Optimizer Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 DROP TRANSFORM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 DROP TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 DROP USER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 END LOGGING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 END QUERY LOGGING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 LOGGING ONLINE ARCHIVE OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 LOGGING ONLINE ARCHIVE ON. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 MODIFY DATABASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 MODIFY PROFILE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 MODIFY USER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 RENAME FUNCTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 RENAME MACRO/ RENAME PROCEDURE/ RENAME TABLE/
SQL Quick Reference
13
Table of Contents
RENAME TRIGGER/ RENAME VIEW. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .184 REPLACE METHOD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .185 SET QUERY_BAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187 SET ROLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .188 SET SESSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .188 SET SESSION ACCOUNT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .188 SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL. . . . . . . . . .189 SET SESSION COLLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189 SET SESSION DATABASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189 SET SESSION DATEFORM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189 SET SESSION FUNCTION TRACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .190 SET SESSION OVERRIDE REPLICATION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .190 SET SESSION SUBSCRIBER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .190 SET TIME ZONE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .190 HELP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191 HELP CAST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193 HELP COLUMN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193 HELP CONSTRAINT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .194 HELP DATABASE/ HELP USER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195 HELP ERROR TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195 HELP FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195 HELP HASH INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197 HELP INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197 HELP JOIN INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198 HELP MACRO/ HELP TABLE/ HELP VIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198 HELP METHOD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198 HELP PROCEDURE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199 HELP REPLICATION GROUP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199 HELP SESSION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199 HELP STATISTICS (Optimizer Form). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199 HELP STATISTICS (QCD Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .200 HELP TRANSFORM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .200 HELP TRIGGER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .200 HELP TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .201 HELP VOLATILE TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .201
14
SQL Quick Reference
Table of Contents
HELP (Online Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 SHOW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 SHOW CAST/ SHOW ERROR TABLE/ SHOW FUNCTION/ SHOW HASH INDEX/ SHOW JOIN INDEX/ SHOW MACRO/ SHOW METHOD/ SHOW PROCEDURE/ SHOW REPLICATION GROUP/ SHOW TABLE/ SHOW TRIGGER/ SHOW TYPE/ SHOW VIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 SHOW QUERY LOGGING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Chapter 4: SQL Data Control Language . . . . . . . . . . . . . . . . . . . . . . . . . 209 GIVE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 GRANT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 GRANT CONNECT THROUGH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 GRANT LOGON. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 REVOKE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 REVOKE CONNECT THROUGH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 REVOKE LOGON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Chapter 5: SQL Data Manipulation Language . . . . . . . . . . . . . . . . . . 219 SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 SELECT AND CONSUME. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 WITH [RECURSIVE] Request Modifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 DISTINCT, ALL, and .ALL Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 TOP n Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 FROM Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 HASH BY Clause. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 LOCAL ORDER BY Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 WHERE Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 Subqueries in Search Conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
SQL Quick Reference
15
Table of Contents
GROUP BY Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .229 HAVING Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .229 QUALIFY Clause. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230 SAMPLE Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230 SAMPLEID Expression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230 ORDER BY Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231 WITH Clause. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231 Outer Join . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231 Null. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231 ABORT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232 BEGIN TRANSACTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232 CALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232 CHECKPOINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233 COMMENT (Comment-Retrieving Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233 COMMIT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233 DELETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234 ECHO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235 END TRANSACTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235 EXECUTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235 INSERT/INSERT . . . SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235 LOCKING Request Modifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236 MERGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .237 ROLLBACK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238 UPDATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238 USING Request Modifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .239 COLLECT DEMOGRAPHICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240 COLLECT STATISTICS (QCD Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240 DROP STATISTICS (QCD Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .241 DUMP EXPLAIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .241 EXPLAIN Request Modifier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .241 INITIATE INDEX ANALYSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242 INITIATE PARTITION ANALYSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242 INSERT EXPLAIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243 RESTART INDEX ANALYSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243 DIAGNOSTIC COSTPRINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .244 DIAGNOSTIC DUMP COSTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .244 DIAGNOSTIC HELP COSTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .244 DIAGNOSTIC SET COSTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .245
16
SQL Quick Reference
Table of Contents
DIAGNOSTIC HELP PROFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 DIAGNOSTIC SET PROFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 DIAGNOSTIC DUMP SAMPLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 DIAGNOSTIC HELP SAMPLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 DIAGNOSTIC SET SAMPLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 DIAGNOSTIC “Validate Index” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Chapter 6: SQL Cursor Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 CLOSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 DECLARE CURSOR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 DELETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 FETCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 OPEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 POSITION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 PREPARE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 REWIND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 SELECT ... INTO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 SELECT AND CONSUME ... INTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 UPDATE (Positioned Form) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 BEGIN - END Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 CASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 DECLARE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 FOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 IF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 ITERATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 LEAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 LOOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 REPEAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 WHILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 DECLARE CONDITION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 DECLARE HANDLER (Basic Syntax) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
SQL Quick Reference
17
Table of Contents
SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279 RESIGNAL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279 GET DIAGNOSTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280
Chapter 8: Static Embedded SQL Statements . . . . . . . . . . . . . . . . . .281 BEGIN DECLARE SECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281 COMMENT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281 DATABASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281 DECLARE STATEMENT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .282 DECLARE TABLE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .282 END DECLARE SECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .282 END-EXEC Statement Terminator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .282 EXEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283 EXEC SQL Statement Prefix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283 INCLUDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283 INCLUDE SQLCA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283 INCLUDE SQLDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284 WHENEVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284
Chapter 9: Dynamic Embedded SQL Statements . . . . . . . . . . . . . . .285 DESCRIBE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285 EXECUTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285 EXECUTE IMMEDIATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286 PREPARE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286
Chapter 10: SQL Client-Server Connectivity Statements . . . .287 CONNECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287 GET CRASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287 LOGOFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287 LOGON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288 SET BUFFERSIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288 SET CHARSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288 SET CONNECTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288
18
SQL Quick Reference
Table of Contents
SET CRASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 SET ENCRYPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Chapter 11: Multisession Asynchronous Programming With Embedded SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 ASYNC Statement Modifier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 TEST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Appendix A: How to Read Syntax Diagrams . . . . . . . . . . . . . . . . . . . 293 Syntax Diagram Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
SQL Quick Reference
19
Table of Contents
20
SQL Quick Reference
CHAPTER 1
Data Types and Literals
Byte and BLOB Data Types BLOB Data Type
BINARY LARGE OBJECT (n
BLOB
)
attribute
K M G 1101B095
BYTE Data Type
BYTE (n)
attributes 1101A430
VARBYTE Data Type
VARBYTE
( n )
attributes 1101E171
SQL Quick Reference
21
Chapter 1: Data Types and Literals Character and CLOB Data Types
Character and CLOB Data Types CASESPECIFIC Phrase CASESPECIFIC NOT
CS FF07D205
CHARACTER SET Phrase CHARACTER SET CHAR SET
LATIN UNICODE GRAPHIC KANJI1 KANJISJIS 1101A409
CHARACTER Data Type
CHARACTER (n )
CHAR
CHARACTER SET
server_character_set
CHAR SET
attributes 1101F190
GRAPHIC (n )
attributes FF07D234
CLOB Data Type A
CHARACTER LARGE OBJECT ( n
CLOB
) K M G
A CHARACTER SET CHAR SET
LATIN
attribute
UNICODE 1101B093
22
SQL Quick Reference
Chapter 1: Data Types and Literals Data Literals
UPPERCASE Phrase UPPERCASE UC FF07D206
VARCHAR Data Type ( n )
VARCHAR
A
CHARACTER VARYING
CHARACTER SET
CHAR VARYING
server_character_set
CHAR SET
A
attributes
1101G191
LONG VARCHAR
attributes FF07D192
(n )
VARGRAPHIC
attributes FF07D235
LONG VARGRAPHIC
attributes FF07D236
Data Literals CHARACTER String Literals 'string' _character_set 1101A009
SQL Quick Reference
23
Chapter 1: Data Types and Literals Data Literals
DATE Literals
DATE
' string '
1101A036
DECIMAL Literals ± n. ±.n ±n.n KR01A143
FLOATING POINT Literals ± nE± m ± n.E± m ±.nE± m ±n.n E± m KR01A142
GRAPHIC Literals
G
'< ABC >' HH01A090
Hexadecimal Byte Literals 'hexadecimal digits'
XB V F 1101A391
Hexadecimal Character Literals 'hexadecimal digits' _character_set
XC V F 1101A392
24
SQL Quick Reference
Chapter 1: Data Types and Literals Data Literals
Hexadecimal Integer Literals 'hexadecimal digits'
X I 1 2 4 8 1101A390
Hexadecimal Name Literals
'hexadecimal_name_body '
XN 1101A494
INTEGER Literals ±n KR01A141
INTERVAL DAY Literals
' string '
INTERVAL
DAY
sign 1101A026
INTERVAL DAY TO HOUR Literals
' string '
INTERVAL
DAY TO HOUR
sign
1101A027
SQL Quick Reference
25
Chapter 1: Data Types and Literals Data Literals
INTERVAL DAY TO MINUTE Literals
' string '
INTERVAL
DAY TO MINUTE
sign
1101A028
INTERVAL DAY TO SECOND Literals ' string '
INTERVAL
DAY TO SECOND
sign 1101A029
INTERVAL HOUR Literals
' string '
INTERVAL
HOUR
sign 1101A030
INTERVAL HOUR TO MINUTE Literals ' string '
INTERVAL
HOUR TO MINUTE
sign
1101A037
INTERVAL HOUR TO SECOND Literals ' string '
INTERVAL
HOUR TO SECOND
sign
1101A038
26
SQL Quick Reference
Chapter 1: Data Types and Literals Data Literals
INTERVAL MINUTE Literals
' string '
INTERVAL
MINUTE
sign 1101A031
INTERVAL MINUTE TO SECOND Literals
' string '
INTERVAL
MINUTE TO SECOND
sign 1101A032
INTERVAL MONTH Literals INTERVAL
' string '
MONTH
sign
1101A025
INTERVAL SECOND Literals ' string '
INTERVAL
SECOND
sign 1101A033
INTERVAL YEAR Literals ' string '
INTERVAL
YEAR
sign 1101A023
SQL Quick Reference
27
Chapter 1: Data Types and Literals Data Literals
INTERVAL YEAR TO MONTH Literals
' string '
INTERVAL
YEAR TO MONTH
sign 1101A024
Period Literals PERIOD
‘(beginning_bound
,
ending_bound
)’
UNTIL_CHANGED 1101A591
Time Literals
TIME
' string ' 1101A021
Timestamp Literals
TIMESTAMP
' string '
1101A022
Unicode Character String Literals
U& 'Unicode_string_body '
A
_character_set U& ' '
'Unicode_string_body ' ''
A
UESCAPE
'Unicode_esc_char ' 1101A493
28
SQL Quick Reference
Chapter 1: Data Types and Literals DateTime and Interval Data Types
Unicode Delimited Identifier
U&" Unicode_delimiter_body "
UESCAPE
'Unicode_esc_char ' 1101A495
DateTime and Interval Data Types DATE Data Type
DATE
attributes FF07D139
INTERVAL DAY Data Type
INTERVAL DAY ( precision )
attributes FF07D123
INTERVAL DAY TO HOUR Data Type
INTERVAL DAY
TO HOUR
attributes
( precision )
FF07D124
INTERVAL DAY TO MINUTE Data Type
INTERVAL DAY
TO MINUTE ( precision )
attributes FF07D125
SQL Quick Reference
29
Chapter 1: Data Types and Literals DateTime and Interval Data Types
INTERVAL DAY TO SECOND Data Type
INTERVAL DAY
TO SECOND ( precision )
(fractional_seconds_precision )
attributes FF07D126
INTERVAL HOUR Data Type
INTERVAL HOUR
attributes
( precision )
FF07D127
INTERVAL HOUR TO MINUTE Data Type
INTERVAL HOUR
TO MINUTE
attributes
( precision )
FF07D128
INTERVAL HOUR TO SECOND Data Type
TO SECOND
INTERVAL HOUR (precision )
(fractional_seconds_precision )
attributes FF07D102
INTERVAL MINUTE Data Type
INTERVAL MINUTE (precision )
attributes FF07D103
30
SQL Quick Reference
Chapter 1: Data Types and Literals DateTime and Interval Data Types
INTERVAL MINUTE TO SECOND Data Type
TO SECOND
INTERVAL MINUTE (precision )
attributes
(fractional_seconds_precision )
FF07D104
INTERVAL MONTH Data Type INTERVAL MONTH
(precision)
attributes
1101A013
INTERVAL SECOND Data Type
INTERVAL SECOND (precision
)
attributes
, fractional_seconds_precision FF07D105
INTERVAL YEAR Data Type INTERVAL YEAR
attributes
( precision )
FF07D121
INTERVAL YEAR TO MONTH Data Type
INTERVAL YEAR
TO MONTH ( precision )
attributes FF07D122
TIME Data Type
TIME (fractional_seconds_precision )
attributes FF07D117
SQL Quick Reference
31
Chapter 1: Data Types and Literals Decimal/Numeric Data Types
TIME WITH TIME ZONE Data Type
TIME
WITH TIME ZONE
attributes
(fractional_seconds_precision )
FF07D119
TIMESTAMP Data Type
TIMESTAMP (fractional_seconds_precision )
attributes FF07D118
TIMESTAMP WITH TIME ZONE Data Type
TIMESTAMP
WITH TIME ZONE (fractional_seconds_precision )
attributes FF07D120
Decimal/Numeric Data Types BIGINT Data Type
BIGINT
attributes 1101A393
BYTEINT Data Type
BYTEINT
attributes FF07D186
32
SQL Quick Reference
Chapter 1: Data Types and Literals PERIOD Data Types
DECIMAL/NUMERIC Data Types
DECIMAL DEC
(n
attributes
)
,m
NUMERIC
1101A455
FLOAT/REAL/DOUBLE PRECISION Data Types
FLOAT
attributes
REAL DOUBLE PRECISION
FF07D189
INTEGER Data Type
INTEGER INT
attributes FF07D188
SMALLINT Data Type
SMALLINT
attributes FF07D187
PERIOD Data Types PERIOD(DATE) Data Type
PERIOD(DATE) attributes 1101A571
SQL Quick Reference
33
Chapter 1: Data Types and Literals UDT Data Types
PERIOD(TIME) Data Type PERIOD(TIME
) (fractional_seconds_precision)
attributes 1101A617
PERIOD(TIME WITH TIME ZONE) Data Type
PERIOD(TIME
WITH TIME ZONE
)
(fractional_seconds_precision)
attributes 1101A618
PERIOD(TIMESTAMP) Data Type
PERIOD(TIMESTAMP
) (fractional_seconds_precision)
attributes 1101A619
PERIOD(TIMESTAMP WITH TIME ZONE) Data Type
WITH TIME ZONE
PERIOD(TIMESTAMP (fractional_seconds_precision)
) attributes 1101A620
UDT Data Types UDT Data Type udt_name SYSUDTLIB.
attribute 1101A366
VARIANT_TYPE UDT parameter_name
VARIANT_TYPE 1101A575
34
SQL Quick Reference
Chapter 1: Data Types and Literals Geospatial Data Types
Geospatial Data Types MBR Type
MBR SYSUDTLIB.MBR
attribute 1181A002
ST_Geometry Type ST_GEOMETRY SYSUDTLIB.ST_GEOMETRY
attribute 1181A001
Well-Known Text Representation point curve surface multipoint multicurve multisurface geometrycollection geosequence 1181A003
point POINT
EMPTY (xy)
1181A004
curve LINESTRING (
SQL Quick Reference
EMPTY , xy
)
1181A005
35
Chapter 1: Data Types and Literals Geospatial Data Types
surface POLYGON
EMPTY , EMPTY , xy
( (
) )
1181A006
multipoint MULTIPOINT
EMPTY , EMPTY (xy)
(
) 1181A007
multicurve MULTILINESTRING
EMPTY , EMPTY , xy
( (
) ) 1181A008
multisurface MULTIPOLYGON
EMPTY , ( ( (
EMPTY , EMPTY , xy
) ) )
1181A009
geometrycollection GEOMETRYCOLLECTION
EMPTY , (
point
)
curve surface multipoint multicurve multisurface geometrycollection geosequence
36
1181A010
SQL Quick Reference
Chapter 1: Data Types and Literals Default Value Control Phrases
geosequence GEOSEQUENCE
EMPTY count , ((
xy
, n n ts
),(
),(
, n n linkID
) , (count
count n n , uf
)) 1181A018
Default Value Control Phrases COMPRESS Phrase COMPRESS
constant , (
255
constant
)
NULL 1101A075
DEFAULT Phrase DEFAULT
constant_value DATE quotestring TIME quotestring TIMESTAMP quotestring INTERVAL quotestring sign
qualifier FF07R018
NOT NULL Phrase NOT NULL FF07D148
WITH DEFAULT Phrase WITH DEFAULT FF07D149
SQL Quick Reference
37
Chapter 1: Data Types and Literals Output Format Phrases
Output Format Phrases AS value_expression
name AS
FF07D146
FORMAT 'format_string'
FORMAT
FF07D250
NAMED (expression)
(NAMED
name) FF07D147
TITLE
TITLE
quotestring FF07D145
38
SQL Quick Reference
CHAPTER 2
SQL Functions and Expressions
Aggregate Functions AVG AVERAGE
value_expression )
(
AVG
DISTINCT
AVE
ALL 1101B410
CORR CORR
( value_expression_1, value_expression_2 ) 1101B217
COUNT COUNT
value_expression
(
)
DISTINCT ALL * 1101A411
COVAR_POP COVAR_POP
( value_expression_1, value_expression_2 ) 1101B216
COVAR_SAMP COVAR_SAMP
( value_expression_1, value_expression_2 ) 1101A456
GROUPING GROUPING
( expression ( 1101A461
SQL Quick Reference
39
Chapter 2: SQL Functions and Expressions Aggregate Functions
KURTOSIS KURTOSIS
value_expression )
( DISTINCT ALL
1101B215
MAX MAXIMUM
value_expression )
(
MAX
DISTINCT ALL 1101B412
MIN MINIMUM
value_expression )
(
MIN
DISTINCT ALL
1101B413
REGR_AVGX REGR_AVGX
( dependent_variable_expression, independent_variable_expression ) 1101B414
REGR_AVGY REGR_AVGY
( dependent_variable_expression, independent_variable_expression ) 1101B415
REGR_COUNT REGR_COUNT
( dependent_variable_expression, independent_variable_expression ) 1101B416
REGR_INTERCEPT REGR_INTERCEPT
( dependent_variable_expression, independent_variable_expression ) 1101B417
REGR_R2 REGR_R2
( dependent_variable_expression, independent_variable_expression ) 1101B418
40
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Aggregate Functions
REGR_SLOPE REGR_SLOPE
( dependent_variable_expression, independent_variable_expression ) 1101B419
REGR_SXX REGR_SXX
( dependent_variable_expression, independent_variable_expression ) 1101B420
REGR_SXY REGR_SXY
( dependent_variable_expression, independent_variable_expression ) 1101B421
REGR_SYY REGR_SYY
( dependent_variable_expression, independent_variable_expression ) 1101B422
SKEW SKEW
value_expression )
( DISTINCT ALL
1101B428
STDDEV_POP STDDEV_POP
value_expression )
( DISTINCT ALL
1101B424
STDDEV_SAMP STDDEV_SAMP
value_expression )
( DISTINCT ALL
1101B425
SUM SUM
value_expression )
( DISTINCT ALL
SQL Quick Reference
1101B423
41
Chapter 2: SQL Functions and Expressions Arithmetic Operators and Functions/Trigonometric/Hyperbolic Functions
VAR_POP VAR_POP
value_expression )
( DISTINCT ALL
1101B426
VAR_SAMP VAR_SAMP
value_expression )
( DISTINCT ALL
1101B427
Arithmetic Operators and Functions/ Trigonometric/Hyperbolic Functions Arithmetic Operators Teradata Database supports the following arithmetic operators: Operator
Function
**
Exponentiate This is a Teradata extension to the ANSI SQL-99 standard.
*
Multiply
/
Divide
MOD
Modulo (remainder). MOD calculates the remainder in a division operation. For example, 60 MOD 7 = 4: 60 divided by 7 equals 8, with a remainder of 4. The result takes the sign of the dividend, thus: -17 MOD 4 = -1 -17 MOD -4 = -1 17 MOD -4 = 1 17 MOD 4 = 1 This is a Teradata extension to the ANSI SQL-99 standard.
42
+
Add
-
Subtract
+
Unary plus (positive value)
-
Unary minus (negative value)
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Arithmetic Operators and Functions/Trigonometric/Hyperbolic Functions
ABS ( arg )
ABS
1101A480
CASE_N , CASE_N
(
A
conditional_expression
A
) ,
NO CASE OR UNKNOWN , UNKNOWN UNKNOWN 1101A069
DEGREES/ RADIANS DEGREES
( arg )
RADIANS 1101A481
EXP EXP
( arg ) 1101A484
LN LN
( arg ) 1101A485
LOG LOG
( arg ) 1101A486
SQL Quick Reference
43
Chapter 2: SQL Functions and Expressions Arithmetic Operators and Functions/Trigonometric/Hyperbolic Functions
NULLIFZERO NULLIFZERO
( arg ) 1101F225
RANDOM ( lower_bound, upper_bound )
RANDOM
1101C025
RANGE_N ( test_expression
RANGE_N A
start_expression
*
A
BETWEEN
AND
end_expression
AND
* end_expression
B EACH
range_size
* | range_list | B
) ,
NO RANGE OR UNKNOWN , UNKNOWN UNKNOWN range_list C
start_expression AND
end_expression
AND
end_expression
EACH
range_size
*
D
C
start_expression
,
AND D
,
start_expression
AND
end_expression
EACH
range_size
EACH
range_size
end_expression *
1101B068
SQRT SQRT
( arg ) 1101A487
44
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Trigonometric Functions
WIDTH_BUCKET WIDTH BUCKET
( value_expression, lower_bound, upper_bound, partition_count ) 1101A492
ZEROIFNULL ZEROIFNULL
( arg ) 1101F226
Trigonometric Functions COS, SIN, TAN, ACOS, ASIN, ATAN, ATAN2 COS
( arg )
SIN TAN ACOS ASIN ATAN ATAN2
( x, y ) 1101A482
Hyperbolic Functions COSH, SINH, TANH, ACOSH, ASINH, ATANH COSH
( arg )
SINH TANH ACOSH ASINH ATANH 1101A483
SQL Quick Reference
45
Chapter 2: SQL Functions and Expressions Attribute Functions
Attribute Functions BYTES BYTE
( byte_expression (
BYTES 1101F174
CHARACTERS CHARACTERS
( string_expression )
CHARS CHAR
1101A488
CHARACTER_LENGTH CHARACTER_LENGTH CHAR_LENGTH
(string_expression) FF07D088
DEFAULT DEFAULT ( column_name ) 1101A394
FORMAT FORMAT
( column_name ) 1101A489
OCTET_LENGTH OCTET_LENGTH
(
string_expression
)
, character_set_name 1101A513
TITLE TITLE
( expression ) 1101B039
46
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Built-In Functions
TYPE TYPE
( expression ) 1101A491
Built-In Functions ACCOUNT ACCOUNT FF07R001
CURRENT_DATE CURRENT_DATE FF07D135
CURRENT_ROLE CURRENT_ROLE 1101A565
CURRENT_TIME CURRENT_TIME (fractional_precision ) FF07D136
CURRENT_TIMESTAMP CURRENT_TIMESTAMP (fractional_precision ) FF07D137
CURRENT_USER CURRENT_USER 1101A564
SQL Quick Reference
47
Chapter 2: SQL Functions and Expressions Built-In Functions
DATABASE DATABASE FF07R002
DATE DATE FF07D134
PROFILE PROFILE KZ01A006
ROLE ROLE KZ01A007
SESSION SESSION FF07R003
TIME TIME FF07D271
USER USER FF07D272
48
SQL Quick Reference
Chapter 2: SQL Functions and Expressions CASE Expressions
CASE Expressions Valued CASE Expression value_expression_1
CASE
A
A
value_expression_n
WHEN
scalar_expression_n
THEN
B
END
B
scalar_expression_m
ELSE
1101A012
Searched CASE Expression
CASE
WHEN
search_condition_n
THEN
scalar_expression_n
A
END
A ELSE
scalar_expression_m FF07D224
COALESCE Expression , COALESCE
(
2
scalar_expression_n
) 1101E227
NULLIF Expression
NULLIF
(
scalar_expression1, scalar_expression2
)
HH01B094
SQL Quick Reference
49
Chapter 2: SQL Functions and Expressions Comparison Operators
Comparison Operators Teradata Database supports the following comparison operators: ANSI Operator
Teradata Extensions
Function
=
EQ
Tests for equality.
^=
Tests for inequality.
NE NOT=
=
GE
Tests for greater than or equal.
comparison_operator
scalar_expression
Comparison Operators
scalar_expression
FF07D160
Comparison Operators in Logical Expressions expression_1
operator
expression_2
expression_1
operator
quantifier
expression_1
operator
expression_1
, constant
)
( subquery )
quantifier
, (
(
)
operator
( subquery )
quantifier 1101D219
50
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Data Type Conversions
Data Type Conversions CAST CAST
( expression
ansi_sql_data_type
AS
)
data_definition_list 1101A627
Teradata Conversion Syntax expression
(
data_type
)
, data_attribute , data_attribute , data_type , data_attribute
1101A626
Byte Conversion CAST CAST
( byte_expression
AS
byte_data_type
(
UDT_data_type data_attribute data_attribute 1101B335
SQL Quick Reference
51
Chapter 2: SQL Functions and Expressions Character-to-Character Conversion
Teradata Conversion byte_expression
byte_data_type
(
)
, data_attribute , data_attribute , byte_data_type , data_attribute
1101A623
Character-to-Character Conversion CAST
CAST
( character_expression
AS
character_data_type
(
data_attribute data_attribute 1101A625
Teradata Conversion character_expression
(
character_data_type
)
, data_attribute , data_attribute , character_data_type , data_attribute
52
1101A624
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Character-to-DATE Conversion
Character-to-DATE Conversion CAST
CAST
( character_expression
AS
DATE
)
data_attribute 1101B244
Teradata Conversion character_expression
(
DATE
)
, data_attribute
data_attribute ,
1101B255
Character-to-INTERVAL Conversion CAST
CAST
( character_expression
AS
interval_data_type
)
data_attribute
1101B245
Teradata Conversion
character_expression
interval_data_type
(
data_attribute ,
SQL Quick Reference
)
, data_attribute
1101B256
53
Chapter 2: SQL Functions and Expressions Character-to-Period Conversion
Character-to-Period Conversion CAST CAST
( character_expression
AS
period_data_type
) data_attribute 1101A587
Character-to-Numeric Conversion CAST
CAST
(character_expression
AS
numeric_data_type
)
data_attribute
1101A628
Teradata
character_expression
numeric_data_type
(
)
, data_attribute
data_attribute ,
1101A629
Character-to-TIME Conversion CAST
CAST A
(
character_expression
A
AS
)
TIME
(fractional_seconds_precision)
WITH TIME ZONE
time_data_attribute 1101A246
54
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Character-to-TIMESTAMP Conversion
Teradata Conversion character_expression
(
A
TIME
(fractional_seconds_precision)
data_attribute , )
A
,
data_attribute 1101B257
WITH TIME ZONE
Character-to-TIMESTAMP Conversion CAST (
CAST
character_expression
AS
A
TIMESTAMP
(fractional_seconds_precision) A
)
timestamp_data_attribute
WITH TIME ZONE
1101A247
Teradata Conversion character_expression
(
data_attribute , A
(fractional_seconds_precision)
)
,
data_attribute WITH TIME ZONE
SQL Quick Reference
A
TIMESTAMP
1101B258
55
Chapter 2: SQL Functions and Expressions Character-to-UDT Conversion
Character-to-UDT Conversion CAST
(character_expression
CAST
AS
UDT_data_definition ( 1101A336
DATE-to-Character Conversion CAST CAST
date_expression
(
AS
A
character_data_type
A
) CHARACTER SET
server_character_set
character_data_attribute 1101A248
Teradata Conversion data_expression
A
character_data_type
(
data_attribute , )
A
,
data_attribute CHARACTER SET
server_character_set 1101B259
56
SQL Quick Reference
Chapter 2: SQL Functions and Expressions DATE-to-DATE Conversion
DATE-to-DATE Conversion CAST
CAST
(
date_expression
AS
DATE
)
date_data_attribute
date_data_attribute 1101A249
Teradata Conversion date_expression
(
DATE
)
, data_attribute ,
data_attribute , DATE
, data_attribute
1101B260
DATE-to-Numeric Conversion CAST
CAST
(
date_expression
AS
numeric_data_type
)
numeric_data_attribute 1101A250
SQL Quick Reference
57
Chapter 2: SQL Functions and Expressions DATE-to-Period Conversion
Teradata Conversion date_expression
numeric_data_type
(
)
data_attribute ,
, data_attribute 1101B261
DATE-to-Period Conversion CAST
CAST
(
date_expression
AS
period_data_type
) period_data_attribute 1101A589
DATE-to-TIMESTAMP Conversion CAST
CAST
(
date_expression
AS
A
TIMESTAMP
(fractional_seconds_precision)
A
) WITH TIME ZONE
timestamp_data_attribute 1101A251
58
SQL Quick Reference
Chapter 2: SQL Functions and Expressions DATE-to-UDT Conversion
Teradata Conversion date_expression
(
A
TIMESTAMP
(fractional_seconds_precision)
data_attribute , A
)
,
data_attribute WITH TIME ZONE
1101B262
DATE-to-UDT Conversion CAST
( date_expression
CAST
AS
UDT_data_definition ( 1101A337
INTERVAL-to-Character Conversion CAST
CAST
(
interval_expression
AS
A
character_data_type
A
) CHARACTER SET
server_character_set
character_data_attribute 1101A252
SQL Quick Reference
59
Chapter 2: SQL Functions and Expressions INTERVAL-to-INTERVAL Conversion
Teradata Conversion interval_expression
A
character_data_type
(
data_attribute , )
A
,
data_attribute server_character_set
CHARACTER SET
1101B263
INTERVAL-to-INTERVAL Conversion CAST
CAST
(
interval_expression
interval_data_type
AS
)
interval_data_attribute
interval_data_attribute 1101A253
Teradata Conversion
interval_expression
(
interval_data_type ,
)
, data_attribute
data_attribute , interval_data_type , data_attribute
60
1101B264
SQL Quick Reference
Chapter 2: SQL Functions and Expressions INTERVAL-to-Numeric Conversion
INTERVAL-to-Numeric Conversion CAST
CAST
interval_expression
(
numeric_data_type
AS
)
numeric_data_attribute 1101A254
Teradata Conversion
interval_expression
numeric_data_type
(
data_attribute ,
)
, data_attribute 1101B265
INTERVAL-to-UDT Conversion CAST
CAST
( interval_expression
AS
UDT_data_definition ( 1101A338
Numeric-to-Character Conversion CAST CAST
(numeric_expression
AS
character_data_type
)
data_attribute
SQL Quick Reference
1101A630
61
Chapter 2: SQL Functions and Expressions Numeric-to-DATE Conversion
Teradata Conversion numeric_expression
A
character_data_type
(
data_attribute , )
A
,
data_attribute server_character_set
CHARACTER SET
1101A631
Numeric-to-DATE Conversion CAST CAST
(
numeric_expression
AS
DATE
)
data_attribute
1101B077
Teradata Conversion numeric_expression
(
DATE
data_attribute ,
)
, data_attribute
1101B385
Numeric-to-INTERVAL Conversion CAST
CAST
(
numeric_expression
AS
interval_data_type
)
interval_data_attribute 1101A281
62
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Numeric-to-Numeric Conversion
Teradata Conversion
numeric_expression
interval_data_type
(
data_attribute ,
)
, data_attribute 1101B273
Numeric-to-Numeric Conversion CAST CAST
(
numeric_expression
AS
numeric_data_type
)
numeric_data_attribute
numeric_data_attribute 1101A632
Teradata Conversion numeric_expression
(
numeric_data_type
)
, data_attribute
,
data_attribute , numeric_data_type , data_attribute
1101A633
Numeric-to-UDT Conversion CAST
CAST
( numeric_expression
AS
UDT_data_definition ( 1101A334
SQL Quick Reference
63
Chapter 2: SQL Functions and Expressions Period-to-Character Conversion
Period-to-Character Conversion CAST CAST
(
period_expression
AS
A
character_data_type
)
A CHARACTER SET
server_character_set
character_data_attribute 1101A598
Period-to-DATE Conversion CAST CAST
(
period_expression
AS
DATE
) date_data_attribute
1101A600
Period-to-Period Conversion CAST
CAST
(
period_expression
AS
)
period_data_type period_data_attribute
period_data_attribute 1101A568
64
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Period-to-TIME Conversion
Period-to-TIME Conversion CAST
CAST A
(
period_expression
A
AS
TIME
) (fractional_seconds_precision)
WITH TIME ZONE
time_data_attribute 1101A604
Period-to-TIMESTAMP Conversion CAST CAST
(
period_expression
AS
A
TIMESTAMP (fractional_seconds_precision)
A
) WITH TIME ZONE
timestamp_data_attribute 1101A605
TIME-to-Character Conversion CAST CAST
(
time_expression
AS
A
character_data_type
A
) CHARACTER SET
server_character_set
character_data_attribute 1101A266
SQL Quick Reference
65
Chapter 2: SQL Functions and Expressions TIME-to-Period Conversion
Teradata Conversion time_expression
A
character_data_type
(
data_attribute , )
A
,
data_attribute CHARACTER SET
server_character_set
1101B274
TIME-to-Period Conversion CAST
CAST
(
time_expression
AS
period_data_type
) period_data_attribute 1101A610
TIME-to-TIME Conversion CAST CAST
A
(
time_expression
A
AS
)
TIME
(fractional_seconds_precision)
WITH TIME ZONE
time_data_attribute
time_data_attribute 1101A267
66
SQL Quick Reference
Chapter 2: SQL Functions and Expressions TIME-to-TIMESTAMP Conversion
Teradata Conversion
time_expression
(
TIME
)
,
(fractional_seconds_precision)
data_attribute WITH TIME ZONE
, data_attribute
A , TIME
B
(fractional_seconds_precision) A B
,
data_attribute WITH TIME ZONE
1101B275
TIME-to-TIMESTAMP Conversion CAST
CAST
(
time_expression
AS
A
TIMESTAMP
(fractional_seconds_precision)
A
) WITH TIME ZONE
timestamp_data_attribute 1101A268
Teradata Conversion time_expression
(
A
TIMESTAMP
data_attribute , A
)
(fractional_seconds_precision)
,
data_attribute WITH TIME ZONE
SQL Quick Reference
1101B276
67
Chapter 2: SQL Functions and Expressions TIME-to-UDT Conversion
TIME-to-UDT Conversion CAST
( time_expression
CAST
UDT_data_definition (
AS
1101A340
TIMESTAMP-to-Character Conversion CAST CAST
timestamp_expression
(
AS
A
character_data_type
A
) CHARACTER SET
server_character_set
character_data_attribute 1101A269
Teradata Conversion timestamp_expression
character_data_type
(
A
data_attribute , )
A
,
data_attribute CHARACTER SET
68
server_character_set
1101B277
SQL Quick Reference
Chapter 2: SQL Functions and Expressions TIMESTAMP-to-DATE Conversion
TIMESTAMP-to-DATE Conversion CAST
CAST
(
timestamp_expression
AS
DATE
)
date_data_attribute 1101A270
Teradata Conversion
timestamp_expression
(
DATE
data_attribute ,
)
, data_attribute
1101B278
TIMESTAMP-to-Period Conversion CAST
CAST
(
timestamp_expression
AS
period_data_type
) period_data_attribute 1101A608
TIMESTAMP-to-TIME Conversion CAST CAST
A
(
timestamp_expression
A
AS
)
TIME
(fractional_seconds_precision)
WITH TIME ZONE
time_data_attribute 1101A271
SQL Quick Reference
69
Chapter 2: SQL Functions and Expressions TIMESTAMP-to-TIMESTAMP Conversion
Teradata Conversion timestamp_expression
(
A
TIME
data_attribute , A
)
(fractional_seconds_precision)
,
data_attribute WITH TIME ZONE
1101B279
TIMESTAMP-to-TIMESTAMP Conversion CAST CAST
A
(
timestamp_expression
A
AS
)
TIMESTAMP
(fractional_seconds_precision)
WITH TIME ZONE
data_attribute
data_attribute 1101A272
70
SQL Quick Reference
Chapter 2: SQL Functions and Expressions TIMESTAMP-to-UDT Conversion
Teradata Conversion A
timestamp_expression A
(
TIMESTAMP
)
(fractional_seconds_precision)
,
data_attribute WITH TIME ZONE
, data_attribute
B , TIMESTAMP
C
(fractional_seconds_precision) B C
,
data_attribute WITH TIME ZONE
1101B280
TIMESTAMP-to-UDT Conversion CAST
CAST
( timestamp_expression
AS
UDT_data_definition ( 1101A341
UDT-to-Byte Conversion CAST
CAST
( UDT_expression
AS
byte_data_definition
)
1101A344
SQL Quick Reference
71
Chapter 2: SQL Functions and Expressions UDT-to-Character Conversion
Teradata Conversion
UDT_expression
byte_data_type
(
)
data_attribute ,
, data_attribute
1101B345
UDT-to-Character Conversion CAST
CAST
( UDT_expression
character_data_definition
AS
)
1101A346
Teradata Conversion
UDT_expression
character_data_type
(
)
, data_attribute
data_attribute ,
1101B347
UDT-to-DATE Conversion CAST
CAST
( UDT_expression
AS
DATE
)
date_data_attribute
72
1101B348
SQL Quick Reference
Chapter 2: SQL Functions and Expressions UDT-to-INTERVAL Conversion
Teradata Conversion
UDT_expression
(
DATE
)
, data_attribute
data_attribute ,
1101B349
UDT-to-INTERVAL Conversion CAST
CAST
( UDT_expression
AS
interval_data_definition
)
1101A350
Teradata Conversion
UDT_expression
interval_data_type
(
)
data_attribute ,
, data_attribute
1101B351
UDT-to-Numeric Conversion CAST
CAST
( UDT_expression
AS
numeric_data_definition
) 1101A352
SQL Quick Reference
73
Chapter 2: SQL Functions and Expressions UDT-to-TIME Conversion
Teradata Conversion
UDT_expression
numeric_data_type
(
)
, data_attribute
data_attribute ,
1101B353
UDT-to-TIME Conversion CAST CAST
( UDT_expression
AS
A
TIME
(fractional_seconds_precision)
)
A
time_data_attribute
WITH TIME ZONE
1101A354
Teradata Conversion UDT_expression
(
A
TIME
data_attribute , A
)
(fractional_seconds_precision)
,
data_attribute WITH TIME ZONE
74
1101B342
SQL Quick Reference
Chapter 2: SQL Functions and Expressions UDT-to-TIMESTAMP Conversion
UDT-to-TIMESTAMP Conversion CAST CAST
( UDT_expression
AS
A
TIMESTAMP
(fractional_seconds_precision)
)
A
timestamp_data_attribute
WITH TIME ZONE
1101A355
Teradata Conversion UDT_expression
(
A
TIMESTAMP
data_attribute , A
)
(fractional_seconds_precision)
,
data_attribute WITH TIME ZONE
1101B343
UDT-to-UDT Conversion CAST
CAST
( UDT_expression
AS
UDT_data_definition
)
1101A356
DateTime and Interval Functions and Expressions Arithmetic Operators and Result Types The following arithmetic operations are permitted for DateTime and Interval data types:
SQL Quick Reference
75
Chapter 2: SQL Functions and Expressions DateTime and Interval Functions and Expressions
First Value Type
Operator
Second Value Type
Result Type
DateTime
-
DateTime
Interval
DateTime
+
Interval
DateTime
DateTime
-
Interval
DateTime
Interval
+
DateTime
DateTime
Interval
+
Interval
Interval
Interval
-
Interval
Interval
Interval
*
Number
Interval
Interval
/
Number
Interval
Number
*
Interval
Interval
ANSI DateTime Expressions date_time_expression Syntax date_time_term interval_expression
+
date_time_expression
date_time_term ±
interval_term FF07D266
date_time_term Syntax date_time_primary AT
LOCAL TIME ZONE
interval_expression FF07D265
ANSI Interval Expressions interval_expression Syntax interval_term interval_expression (
±
date_time_expression
interval_term date_time_term
)
start TO end 1101A010
76
SQL Quick Reference
Chapter 2: SQL Functions and Expressions DateTime and Interval Functions and Expressions
interval_term Syntax ±
interval_primary
interval_term
numeric_factor
* /
numeric_term
interval_factor
*
FF07D268
numeric_term Syntax numeric_factor numeric_term
numeric_factor
* /
FF07D270
numeric_factor Syntax ±
numeric_primary FF07D269
ADD_MONTHS (DATE Syntax) ADD_MONTHS
( date_expression, integer_expression ) FF07D202
ADD_MONTHS (TIMESTAMP Syntax) ADD_MONTHS
(timestamp_expression, integer_expression ) FF07D208
EXTRACT EXTRACT
(
YEAR
FROM
value )
MONTH DAY HOUR MINUTE SECOND TIMEZONE_HOUR TIMEZONE_MINUTE
SQL Quick Reference
FF07D144
77
Chapter 2: SQL Functions and Expressions Hash-Related Functions
Hash-Related Functions HASHAMP HASHAMP
(
)
expression HH01A027
HASHBAKAMP HASHBAKAMP
(
)
expression HH01A028
HASHBUCKET HASHBUCKET
(
)
expression HH01A026
HASHROW HASHROW
(
,
expression
78
) 1101B026
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Logical Predicates
Logical Predicates ANY/ALL/SOME Quantifiers ,
expression
comparison_operator IN NOT
expression
comparison_operator IN NOT
OR constant
ALL ANY SOME
(
ALL ANY SOME
( subquery )
)
Constants syntax
Subquery syntax
,
expression
(
comparison_operator
)
IN NOT
ALL ANY SOME
( subquery )
1101B090
BETWEEN/NOT BETWEEN expr1
BETWEEN
expr2
AND
expr3
NOT HH01A038
CONTAINS period_expression
CONTAINS
datetime_expression
period_expression datetime_expression
NOT CONTAINS
period_expression
NOT
1101A582
EXISTS/NOT EXISTS EXISTS
subquery
NOT HH01A047
SQL Quick Reference
79
Chapter 2: SQL Functions and Expressions Logical Predicates
IN/NOT IN (Syntax 1) expression_1
expression_2
IN
,
NOT
OR
constant
(
)
signed_constant_1
TO
signed_constant_2
datetime_literal 1101A309
IN/NOT IN (Syntax 2) expression
IN
(
subquery
)
NOT , (
expression
IN
)
(
subquery
NOT
) HH01B002
IS NULL/IS NOT NULL expression
IS
NULL NOT HH01A042
IS UNTIL_CHANGED/IS NOT UNTIL_CHANGED
END(period_value_expression) IS
UNTIL_CHANGED NOT
80
1101A639
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Logical Predicates
LIKE expression
LIKE
pattern_expression ESCAPE
NOT
expression
LIKE
escape_character
( subquery )
NOT
ALL
ESCAPE
escape_character
ANY SOME , (
expression
LIKE
)
( subquery )
NOT
ESCAPE
ALL
escape_character
ANY SOME
, (
expression
, )
LIKE NOT
(
pattern_expression
) ESCAPE
ALL
escape_character
ANY SOME FF07D196
MEETS period_expression
MEETS
datetime_expression
period_expression datetime_expression
NOT MEETS
period_expression
NOT
1101A581
OVERLAPS (
datetime_expression, datetime_expression
)
OVERLAPS
( datetime_expression, datetime_expression
datetime_expression, interval_expression
datetime_expression, interval_expression
row_subquery
row_subquery
period_expression
)
period_expression 1101A612
SQL Quick Reference
81
Chapter 2: SQL Functions and Expressions Logical Predicates
PRECEDES period_expression
PRECEDES
datetime_expression
NOT datetime_expression
period_expression
PRECEDES
period_expression
NOT
1101A580
SUCCEEDS period_expression
SUCCEEDS
datetime_expression
SUCCEEDS NOT
82
period_expression datetime_expression
NOT
period_expression 1101A583
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Ordered Analytical Functions
Ordered Analytical Functions Window Aggregate Functions (AVG, CORR, COUNT, COVAR_POP, COVAR_SAMP, MAX, MIN, REGR_AVGX, REGR_AVGY, REGR_COUNT, REGR_INTERCEPT, REGR_R2, REGR_SLOPE, REGR_SXX, REGR_SXY, REGR_SYY, STDDEV_POP, STDDEV_SAMP, SUM, VAR_POP, VAR_SAMP) AVG
A
( value_expression )
COUNT
value_expression
(
)
* ( value_expression_1, value_expression_2 )
COVAR_POP
( value_expression_1, value_expression_2 )
COVAR_SAMP CORR
( value_expression_1, value_expression_2 )
MAX ( value_expression ) MIN
( value_expression )
REGR_AVGX
( dependent_variable_expression, independent_variable_expression )
REGR_AVGY
( dependent_variable_expression, independent_variable_expression )
REGR_COUNT
( dependent_variable_expression, independent_variable_expression )
REGR_INTERCEPT REGR_R2
( dependent_variable_expression, independent_variable_expression ) ( dependent_variable_expression, independent_variable_expression )
REGR_SLOPE REGR_SXX
( dependent_variable_expression, independent_variable_expression )
REGR_SXY
( dependent_variable_expression, independent_variable_expression )
REGR_SYY
( dependent_variable_expression, independent_variable_expression )
STDDEV_POP STDDEV_SAMP SUM
( value_expression ) ( value_expression )
( value_expression )
VAR_POP VAR_SAMP
A
( dependent_variable_expression, independent_variable_expression )
( value_expression ) ( value_expression )
window 1101A465
SQL Quick Reference
83
Chapter 2: SQL Functions and Expressions Ordered Analytical Functions
window OVER
A
( , column_reference
PARTITION BY A
B , value_expression
ORDER BY
ASC
RESET WHEN condition
DESC )
B ROWS
UNBOUNDED PRECEDING value
PRECEDING
CURRENT ROW ROWS BETWEEN
UNBOUNDED PRECEDING AND
UNBOUNDED FOLLOWING value
PRECEDING
CURRENT ROW value value
PRECEDING AND
FOLLOWING
UNBOUNDED FOLLOWING value
PRECEDING
CURRENT ROW value CURRENT ROW AND
FOLLOWING
UNBOUNDED FOLLOWING CURRENT ROW value
value
FOLLOWING AND
FOLLOWING
UNBOUNDED FOLLOWING value
FOLLOWING 1101B464
CSUM CSUM
(
value_expression,
, sort_expression
( ASC DESC 1101A398
84
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Ordered Analytical Functions
MAVG MAVG
(
value_expression,
, sort_expression
width,
( ASC DESC 1101A399
MDIFF MDIFF
(
value_expression,
, sort_expression
width,
( ASC DESC 1101A400
MLINREG MLINREG
(
value_expression,
width,
sort_expression
( ASC DESC 1101A401
MSUM MSUM
(
value_expression,
, sort_expression
width,
( ASC DESC 1101A402
PERCENT_RANK PERCENT_RANK()
OVER
A
( , PARTITION BY
column_reference
, A
ORDER BY
value_expression
) ASC DESC
RESET WHEN condition 1101A567
SQL Quick Reference
85
Chapter 2: SQL Functions and Expressions Ordered Analytical Functions
QUANTILE QUANTILE
(
, sort_expression
quantile_constant,
( ASC DESC 1101A403
RANK (Teradata-Specific Function) RANK
(
, sort_expression
( ASC DESC 1101A404
RANK (SQL:2008 Window Function) RANK()
OVER
A
( , PARTITION BY
column_reference
, A
ORDER BY
value_expression
) ASC DESC
RESET WHEN condition 1101A566
ROW_NUMBER ROW_NUMBER()
OVER
A
( , PARTITION BY
column_reference
, A
ORDER BY
value_expression
) ASC DESC
RESET WHEN condition 1101C108
86
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Period Functions and Operators
Period Functions and Operators BEGIN
BEGIN(period_value_expression) 1101A595
END
END(period_value_expression) 1101A596
LAST
LAST(period_value_expression) 1101A597
INTERVAL INTERVAL (period_expression)
interval_qualifier 1101A577
PRIOR PRIOR (datetime_expression) 1101A578
NEXT NEXT (datetime_expression) 1101A579
SQL Quick Reference
87
Chapter 2: SQL Functions and Expressions Period Functions and Operators
P_INTERSECT period_expression
P_INTERSECT
period_expression 1101A584
LDIFF period_expression
LDIFF
period_expression 1101A592
RDIFF period_expression
RDIFF
period_expression 1101A593
P_NORMALIZE period_expression
P_NORMALIZE
period_expression 1101A594
Period Value Constructor PERIOD (datetime_expression) PERIOD (datetime_expression, datetime_expression) PERIOD (datetime_expression, UNTIL_CHANGED) 1101A585
Arithmetic Operators period_expression
+ _
interval_expression
interval_expression
+ _
period_expression 1101A586
88
SQL Quick Reference
Chapter 2: SQL Functions and Expressions Set Operators
Set Operators Syntax for query_term SELECT
statement
(query_expression ) FF07D178
Syntax for query_factor query_term query_factor
INTERSECT
query_term ALL HH01A061
Syntax for query_expression query_factor query_expression
UNION MINUS
query_factor ,
ALL (query_expression )
EXCEPT
ORDER BY
expression ASC DESC FF07D179
INTERSECT Operator query_expression_1
INTERSECT
query_expression_2 ALL FF07D176
MINUS/EXCEPT Operator query_expression_1
MINUS EXCEPT
query_expression_2 ALL FF07D177
UNION Operator query_expression_1
UNION
query_expression_2 ALL FF07D175
SQL Quick Reference
89
Chapter 2: SQL Functions and Expressions String Operator and Functions
String Operator and Functions CHAR2HEXINT ( character_string_expression )
CHAR2HEXINT
1101E173
Concatenation Operator string_expression_1
string_expression_2 string_expression_n FF07D195
INDEX INDEX
( string_expression_1 ,string_expression_2 ) FF07D253
LOWER LOWER
(character_string_expression) FF07D091
POSITION POSITION
(string_expression_1
IN
string_expression_2) FF07D090
SOUNDEX SOUNDEX
(
)
string_expression
KO01A060
STRING_CS STRING_CS
( string_expression ) 1101A515
90
SQL Quick Reference
Chapter 2: SQL Functions and Expressions String Operator and Functions
SUBSTRING/SUBSTR (ANSI Syntax) SUBSTRING
(string_expression
FROM
n1
) FOR n2 FF07D256
SUBSTRING/SUBSTR (Teradata Syntax) SUBSTR
(string_expression,n1
) ,n2
FF07D257
TRANSLATE TRANSLATE
character_string_expression
(
USING
source_repertoire_name
_TO _target_repertoire_name
A
_encoding
A
)
_suffix
WITH ERROR
1101E198
TRANSLATE_CHK TRANSLATE_CHK
(
character_string_expression
USING
_TO _target_repertoire_name
A
_encoding
source_repertoire_name
A
)
_suffix 1101E199
TRIM TRIM
string_expression
( BOTH TRAILING
FROM
)
character_set
trim_expression
LEADING
1101F200
UPPER UPPER
( character_string_expression ) FF07D258
SQL Quick Reference
91
Chapter 2: SQL Functions and Expressions UDF Expressions
VARGRAPHIC ( character_string_expression )
VARGRAPHIC
1101E197
UDF Expressions Scalar UDF Expression udf_name
(
,
(
argument
1101A640
Aggregate UDF Expression udf_name
(
, argument
92
( 1101A640
SQL Quick Reference
Chapter 2: SQL Functions and Expressions UDT Expressions and Methods
UDT Expressions and Methods UDT Expression column_name
A
table_name. database_name. udf_name
(
(
, argument
CAST
(
expression
AS
(
udt_name
(
constructor_name
(
,
NEW
argument SYSUDTLIB.
A . .
method_name
(
(
, argument
1101B363
NEW
constructor_name
NEW
(
SYSUDTLIB.
(
, argument
1101B364
NEW VARIANT_TYPE , NEW VARIANT_TYPE
(
expression AS alias_name
)
table_name.column_name AS alias_name 1101A576
SQL Quick Reference
93
Chapter 2: SQL Functions and Expressions UDT Expressions and Methods
Method Invocation column_name
A
table_name. database_name. udf_name
(
(
, argument
CAST
(
expression
AS
udt_name
(
constructor_name
(
,
NEW
(
argument SYSUDTLIB. .
A
.
method_name
(
, argument
94
( 1101B365
SQL Quick Reference
CHAPTER 3
SQL Data Definition Language
ALTER FUNCTION
ALTER
SPECIFIC FUNCTION
A
specific_function_name database_name.
FUNCTION
function_name
,
database_name. (
A
EXECUTE
data_type UDT_name SYSUDTLIB.
)
PROTECTED ;
NOT COMPILE ONLY
1101D097
ALTER METHOD ALTER
specific_method_name
SPECIFIC METHOD
FOR
A
UDT_name
SYSUDTLIB.
method_name
METHOD INSTANCE CONSTRUCTOR
SYSUDTLIB.
,
data_type UDT_name
(
)
SYSUDTLIB. A
EXECUTE
PROTECTED NOT
;
COMPILE ONLY
SQL Quick Reference
1101B369
95
Chapter 3: SQL Data Definition Language ALTER PROCEDURE (External Form)
ALTER PROCEDURE (External Form) ALTER PROCEDURE
procedure_name
A
database_name. LANGUAGE
A
C
COMPILE
CPP
;
ONLY
JAVA
EXECUTE
PROTECTED NOT 1101B284
ALTER PROCEDURE (SQL Form) procedure_name
ALTER PROCEDURE
COMPILE
database_name.
A
LANGUAGE SQL
A , WITH
;
2
SPL NO WARNING
1101S001
NO
ALTER REPLICATION GROUP replication_group_name
ALTER REPLICATION GROUP
A
A ,
;
table_name
ADD
database_name. ,
table_name
DROP
database_name. ,
table_name
ADD
database_name.
96
, ,
table_name
DROP
database_name.
1101B239
SQL Quick Reference
Chapter 3: SQL Data Definition Language ALTER TABLE
ALTER TABLE Basic Table Parameters Modification Syntax ,
table_name
ALTER TABLE
database_name.
A
,
FALLBACK PROTECTION NO WITH JOURNAL TABLE =
table_name
database_name. JOURNAL NO
BEFORE
DUAL ON COMMIT
DELETE
ROWS
PRESERVE LOG NO AFTER JOURNAL NO Alter Table Options
DUAL LOCAL NOT LOCAL CHECKSUM = integrity_checking_level IMMEDIATE DEFAULT FREESPACE FREESPACE = integer PERCENT DATABLOCKSIZE = data_block_size
IMMEDIATE BYTES KBYTES
KILOBYTES MINIMUM
DATABLOCKSIZE
MAXIMUM DEFAULT
SQL Quick Reference
1101A389
97
Chapter 3: SQL Data Definition Language ALTER TABLE
, A ADD column_name
;
data type
data type attributes data type attributes
NULL NOT COMPRESS constant ,
NO
Column Storage Attributes
255
constant NULL
(
Column Changes
) a
Table Column Definition
CONSTRAINT name a
UNIQUE
Column Constraint Attributes
PRIMARY KEY CHECK
boolean_condition
(
)
table_name
REFERENCES WITH
( column_name )
NO
column_name
ADD
,
CHECK OPTION
NULL
column_name
DROP
old_column_name
RENAME
new_column_name
TO AS
, FOREIGN KEY ( column_name )
ADD DROP b
b
CONSTRAINT name
table_name
REFERENCES WITH
CHECK OPTION
Reference Definition
,
( column_name )
NO
DROP INCONSISTENT REFERENCES ADD
CHECK
Constraint Changes
boolean_condition
(
)
column_name CONSTRAINT name DROP
CHECK
column_name
MODIFY
CONSTRAINT name column_name
CHECK
(
boolean_condition
)
CONSTRAINT name DROP
CONSTRAINT name
ADD
, UNIQUE
CONSTRAINT name
(
column_name )
Unique Definition
PRIMARY KEY 1101H034
98
SQL Quick Reference
Chapter 3: SQL Data Definition Language ALTER TABLE
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
99
Chapter 3: SQL Data Definition Language ALTER TABLE
A
B
CHAR BYTE
( integer )
GRAPHIC VARCHAR
( integer )
CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
100
SQL Quick Reference
Chapter 3: SQL Data Definition Language ALTER TABLE
Primary Index Modification Syntax
ALTER TABLE
table_name
A
MODIFY UNIQUE
database_name. A
NOT
PRIMARY INDEX
B
,
index_name NOT NAMED
(
column_name
)
B NOT PARTITIONED PARTITION BY
;
partitioning_expression , 15
WITH
( partitioning_expression (
DROP RANGE
save_table INTO
WHERE #Ln
DELETE INSERT
,
15
conditional_expression
BETWEEN
C
start_expression AND
end_expression
C
D EACH
,
range_size
NO RANGE OR UNKNOWN , UNKNOWN
NO RANGE OR UNKNOWN , UNKNOWN UNKNOWN D
BETWEEN
ADD RANGE
E
start_expression AND
#Ln
end_expression
E
F EACH
range_size
,
NO RANGE OR UNKNOWN , UNKNOWN
NO RANGE OR UNKNOWN , UNKNOWN UNKNOWN F WITH
DELETE INSERT
save_table INTO
, G
BETWEEN start_expression
ADD RANGE
AND end_expression
#Ln
EACH range_size
G ,
NO RANGE OR UNKNOWN , UNKNOWN ,
UNKNOWN
NO RANGE OR UNKNOWN , UNKNOWN UNKNOWN
SQL Quick Reference
1101F112
101
Chapter 3: SQL Data Definition Language ALTER TRIGGER
Partitioned Primary Index Revalidation Syntax
table_name
ALTER TABLE
database_name.
REVALIDATE PRIMARY INDEX
A
join_index_name
A WITH
;
DELETE
save_table
INSERT INTO
1101A432
Set Down/Reset Down Syntax
ALTER TABLE
table_name database_name.
DOWN
SET RESET
; 1101B543
ALTER TRIGGER ALTER TRIGGER database_name.
trigger_name
ENABLED
table_name trigger_name
DISABLED
;
TIMESTAMP 1101A201
102
SQL Quick Reference
Chapter 3: SQL Data Definition Language ALTER TYPE
ALTER TYPE ,
UDT_name
ALTER TYPE SYSUDTLIB.
ADD
attribute_name
ATTRIBUTE
data_type
DROP
;
UDT_name SYSUDTLIB.
ADD DROP
method_name
METHOD
a
SYSUDTLIB.
INSTANCE CONSTRUCTOR
a
b
,
data_type
(
(
UDT_name SYSUDTLIB.
data_type
RETURNS
b
UDT_name SYSUDTLIB. LANGUAGE
C CPP
PARAMETER STYLE
SQL TD_GENERAL
DETERMINISTIC NOT NO SQL c
SPECIFIC METHOD SYSUDTLIB.
specific_method_name
c d
d e
,
data_type
(
(
UDT_name SYSUDTLIB. e
UDT_name
FOR SYSUDTLIB.
COMPILE
SQL Quick Reference
1101C368
103
Chapter 3: SQL Data Definition Language BEGIN LOGGING
BEGIN LOGGING
ON
BEGIN LOGGING
A
WITH TEXT
DENIALS
FIRST LAST FIRST AND LAST EACH
ALL ,
A
B ,
operation
BY
GRANT
database_name user_name
B ON
AUTHORIZATION
authorization_name
;
DATABASE database_name USER user_name TABLE VIEW
object_name database_name. user_name.
MACRO PROCEDURE FUNCTION TYPE
104
1101W044
SQL Quick Reference
Chapter 3: SQL Data Definition Language BEGIN QUERY LOGGING
BEGIN QUERY LOGGING A
BEGIN QUERY LOGGING , WITH
logging_option
LIMIT
limit_option AND
NONE A
ON
limit_option
ALL user_name
; ACCOUNT =
'account_name' , (
'account_name'
)
, user_name APPLNAME =
'application_name' , (
SQL Quick Reference
'application_name'
)
1101D109
105
Chapter 3: SQL Data Definition Language COLLECT STATISTICS (Optimizer Form)
COLLECT STATISTICS (Optimizer Form) A
COLLECT STATISTICS COLLECT STAT
USING SAMPLE , , (
INDEX
A UNIQUE
64
column_name_1
B
)
ALL
index_name
( column_name_2 )
ORDER BY VALUES HASH
column_name
COLUMN
PARTITION ,
64
(
column_name
)
PARTITION B
C
table_name_1
ON TEMPORARY VOLATILE
database_name. user_name.
database_name. user_name.
join_index_name hash_index_name
C
D E
table_name_2
FROM TEMPORARY VOLATILE
database_name. user_name. join_index_name hash_index_name
database_name. user_name. D
;
E COLUMN
column_name_3 PARTITION , (
64
column_name
)
PARTITION 1101C322
106
SQL Quick Reference
Chapter 3: SQL Data Definition Language COLLECT STATISTICS (Alternate Optimizer Form)
COLLECT STATISTICS (Alternate Optimizer Form) A
COLLECT STATISTICS COLLECT STAT
USING SAMPLE
A
ON B
table_name TEMPORARY VOLATILE
database_name. user_name. join_index_name
database_name. user_name. B
hash_index_name column_name_1
COLUMN
C
PARTITION , COLUMN
(
64
column_name_1
)
PARTITION , INDEX
64
( column_name_1 ) index_name
INDEX database_name. user_name. C
D table_name
FROM TEMPORARY VOLATILE
a
database_name. user_name.
D ,
;
( column_name_2 )
a COLUMN
1101C321
COLLECT STATISTICS (Recollect Statistics) COLLECT STATISTICS
table_name ON
database_name.
;
user_name. 1101A548
SQL Quick Reference
107
Chapter 3: SQL Data Definition Language COMMENT (Comment Placing Form)
COMMENT (Comment Placing Form)
COMMENT
object_name ON
object_kind
database_name.
'comment'
user_name.
;
AS IS
1101E022
CREATE AUTHORIZATION/ REPLACE AUTHORIZATION CREATE
authorization_name
AUTHORIZATION
database_name. user_name.
REPLACE
USER
A DOMAIN
'domain_name'
'user_name'
DEFINER
A DEFAULT
AS INVOKER PASSWORD
'password' ;
1101C227
108
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE CAST/ REPLACE CAST
CREATE CAST/ REPLACE CAST CREATE
CAST
(
source_predefined_data_type
A
AS
source_UDT_name
REPLACE SYSUDTLIB. A
target_predefined_data_type
)
WITH
B
target_UDT_name SYSUDTLIB.
B
specific_method_name
SPECIFIC METHOD
method_name
METHOD
FOR UDT_name (
,
INSTANCE
C
(
data_type UDT_name
SPECIFIC FUNCTION FUNCTION
specific_function_name
function_name
(
,
(
data_type UDT_name C AS ASSIGNMENT
;
1101A358
SQL Quick Reference
109
Chapter 3: SQL Data Definition Language CREATE DATABASE
CREATE DATABASE name
CREATE DATABASE
A
AS FROM database_name
CD
, A
PERMANENT
= n ;
BYTES
PERM SPOOL = n BYTES TEMPORARY = n
bytes ACCOUNT =
'account_ID'
FALLBACK NO
PROTECTION JOURNAL NO
BEFORE
DUAL AFTER JOURNAL NO DUAL LOCAL NOT LOCAL
table_name
DEFAULT JOURNAL TABLE =
database_name. 1101E030
CREATE ERROR TABLE
CREATE ERROR TABLE
error_table_name database_name. user_name.
110
data_table_name
FOR
database_name. user_name.
;
1101B436
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE FUNCTION/ REPLACE FUNCTION
CREATE FUNCTION/ REPLACE FUNCTION FUNCTION
CREATE REPLACE
database_name. user_name.
A
function_name
, A
(
)
B
data type parameter_name B
data type
RETURNS
C data type
CAST FROM
C
language_clause SQL_data_access
D
SQL_data_access SPECIFIC
language_clause
specific_function_name database_name.
CLASS
AGGREGATE AG
PARAMETER STYLE
(
interim_size
)
SQL TD_GENERAL JAVA
DETERMINISTIC NOT CALLED ON NULL INPUT RETURNS NULL ON NULL INPUT
SPECIFIC
CLASS
language_clause
SQL_data_access
SQL_data_access
language_clause
specific_function_name
database_name. user_name. AGGREGATE AG
PARAMETER STYLE
(
interim_size
)
SQL TD_GENERAL JAVA
DETERMINISTIC NOT CALLED ON NULL INPUT RETURNS NULL ON NULL INPUT
SQL Quick Reference
1101C323
111
Chapter 3: SQL Data Definition Language CREATE FUNCTION/ REPLACE FUNCTION
E
D USING GLOP SET
E
GLOP_set_name
F
EXTERNAL NAME
external_function_name '
F D S C
delimiter
delimiter function_entry_name
'
I delimiter name_on_server delimiter include_name L delimiter library_name O delimiter name_on_server delimiter object_name P delimiter package_name S delimiter name_on_server delimiter source_name
' JAR_ID:java_class_name.method_name
' , (
primitive
[]
) returns
primitive [ ] []
[] object
object []
[] F PARAMETER STYLE
112
SQL TD_GENERAL JAVA
EXTERNAL SECURITY
;
DEFINER authorization_name INVOKER
1101A643
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE FUNCTION/ REPLACE FUNCTION
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
113
Chapter 3: SQL Data Definition Language CREATE FUNCTION/ REPLACE FUNCTION
A
B
CHAR BYTE
( integer )
GRAPHIC VARCHAR
( integer )
CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
114
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE FUNCTION (Table Form)
CREATE FUNCTION (Table Form) CREATE
FUNCTION
REPLACE
A
function_name
database_name. user_name. ,
A
(
)
B
data type parameter_name , B
RETURNS
TABLE
(
column_name VARYING COLUMNS
C
language_clause SQL_data_access
data_type (
C
)
maximum_output_columns
(
D
SQL_data_access SPECIFIC
language_clause
database_name. user_name.
PARAMETER STYLE
specific_function_name
SQL JAVA
DETERMINISTIC NOT CALLED ON NULL INPUT
SPECIFIC
database_name. user_name.
PARAMETER STYLE
specific_function_name
language_clause
SQL_data_access
SQL_data_access
language_clause
SQL JAVA
DETERMINISTIC NOT CALLED ON NULL INPUT
SQL Quick Reference
1101E228
115
Chapter 3: SQL Data Definition Language CREATE FUNCTION (Table Form)
E
D MEMBER
GLOP_set_name OF
E
GLOP SET F
EXTERNAL NAME
external_function_name '
F D S C
delimiter
delimiter function_entry_name
'
I delimiter name_on_server delimiter include_name L delimiter library_name O delimiter name_on_server delimiter object_name P delimiter package_name S delimiter name_on_server delimiter source_name
' JAR_ID:java_class_name.method_name
' , (
primitive
[]
) []
object [] F PARAMETER STYLE
SQL JAVA
EXTERNAL SECURITY
authorization_name INVOKER
116
;
DEFINER
1101A644
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE FUNCTION (Table Form)
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
117
Chapter 3: SQL Data Definition Language CREATE GLOBAL TEMPORARY TRACE TABLE
A
B
CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
CREATE GLOBAL TEMPORARY TRACE TABLE A
table_name
CREATE GLOBAL TEMPORARY TRACE TABLE
database_name. user_name. A
( proc_ID BYTE(2)
,
(
sequence INTEGER
B
,
column_name
data type
data type attributes
B ON COMMIT
DELETE
ROWS
;
PRESERVE 1101B534
118
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE GLOBAL TEMPORARY TRACE TABLE
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
119
Chapter 3: SQL Data Definition Language CREATE GLOBAL TEMPORARY TRACE TABLE
A
B
CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
Data Type Attributes NOT NULL UPPERCASE UC CASESPECIFIC NOT
CS
FORMAT
quotestring
TITLE
quotestring
NAMED
name
CHARACTER SET
server_character_set 1101B115
120
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE GLOP SET
CREATE GLOP SET
CREATE GLOP SET
GLOP_set_name database_name.
;
user_name.
1101A637
CREATE HASH INDEX
A
hash_index_name
CREATE HASH INDEX
database_name. user_name. B
A , ,
FALLBACK PROTECTION
NO
CHECKSUM = integrity_checking_level , B
( column_name_1
) ON
C
table_name , BY
(
column_name_2
)
C ORDER BY
;
VALUES ( HASH
column_name_3 ,
(
column_name_3
)
(
column_name_3
)
)
1101B431
SQL Quick Reference
121
Chapter 3: SQL Data Definition Language CREATE INDEX
CREATE INDEX , CREATE
INDEX
,
A
(
A
index_name
UNIQUE
ALL
64
index_column_name
B
)
ORDER BY VALUES
(
order_column_name
)
HASH B
table_name
ON TEMPORARY
database_name. user_name.
;
join_index_name database_name. user_name.
122
1101H004
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE JOIN INDEX
CREATE JOIN INDEX join_index_name
CREATE JOIN INDEX
database_name. user_name.
A , ,
FALLBACK PROTECTION
NO
CHECKSUM = integrity_checking_level A
AS
B
SELECT ,
column_1_name ROWID
A
table_name.
B
column_name_alias
AS
database_name. user_name. EXTRACT
(
YEAR
date_expression
FROM
expression_alias
) AS
MONTH
,
64
column_1_name ROWID
(
table_name.
)
a
column_name_alias
AS
database_name. user_name. , ,
a
64
column_2_name ROWID
(
table_name.
)
column_name_alias
AS
database_name. user_name. ,
column_name table_name.
ROWID
database_name. user_name. SUM
(
COUNT
(
EXTRACT
numeric_expression column_expression ( YEAR FROM
AS
column_name_alias
expression_alias
) ) date_expression
AS )
1101H294
MONTH
, B
table_name
FROM
database_name. user_name.
C
correlation_name
WHERE
search_condition
AS
joined_table D
C , GROUP BY
column_name column_position
D
, ORDER BY
column_name column_position
indexes ; 1101A646
SQL Quick Reference
123
Chapter 3: SQL Data Definition Language CREATE JOIN INDEX
joined_table (joined_table) JOIN
joined_table
joined_table
ON
search_condition
INNER LEFT RIGHT
OUTER
table_name correlation_name AS 1101E050
indexes
,
, (
PRIMARY INDEX
64
primary_index_column
)
index_name partitioning_expression
PARTITION BY
, ( , UNIQUE
INDEX
(
15
partitioning_expression
(
64
index_column_name
)
index_name , INDEX
(
index_name
ALL
64
index_column_name
) ORDER BY
(
order_column_name
)
VALUES HASH 1101I051
124
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE MACRO/ REPLACE MACRO
CREATE MACRO/ REPLACE MACRO A
macro_name
CREATE MACRO
,
database_name.
CM
2048
( parameter_name type declaration
REPLACE MACRO
)
type attribute A
AS (
SQL_statement ; USING modifier
LOCKING modifier
) ; 1101G172
SQL Quick Reference
125
Chapter 3: SQL Data Definition Language CREATE METHOD
CREATE METHOD
CREATE
METHOD
A
method_name SYSUDTLIB.
INSTANCE CONSTRUCTOR , A
(
) data type
B
AS LOCATOR
parameter_name B
RETURNS
data type
FOR CAST FROM
C
UDT_name
data type D
C USING GLOP SET
D
GLOP_set_name
E
EXTERNAL NAME
external_function_name '
F D S C
delimiter
delimiter method_entry_name
'
I delimiter name_on_server delimiter include_name L delimiter library_name O delimiter name_on_server delimiter object_name S delimiter name_on_server delimiter source_name
E EXTERNAL SECURITY
;
DEFINER authorization_name INVOKER
1101C371
126
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE METHOD
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
127
Chapter 3: SQL Data Definition Language CREATE ORDERING/ REPLACE ORDERING
A
B
CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
(
BLOB
G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
CREATE ORDERING/ REPLACE ORDERING CREATE
ORDERING
ORDER FULL BY
A
MAP WITH
SYSUDTLIB.
REPLACE
A
UDT_name
FOR
specific_method_name
SPECIFIC METHOD
FOR UDT_name
SYSUDTLIB.
method_name
METHOD
(
SYSUDTLIB.
INSTANCE
(
,
;
data_type UDT_name SYSUDTLIB.
specific_function_name
SPECIFIC FUNCTION SYSUDTLIB.
function_name
FUNCTION
(
(
,
SYSUDTLIB.
data_type UDT_name SYSUDTLIB.
128
1101B359
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE PROCEDURE (External Form)/ REPLACE PROCEDURE (External Form)
CREATE PROCEDURE (External Form)/ REPLACE PROCEDURE (External Form)
PROCEDURE
CREATE REPLACE
, A
A
procedure_name database_name. user_name. 256
(
) parameter_name
B
data type
DYNAMIC RESULT SETS number_of_sets
IN OUT INOUT B
language_clause
PARAMETER STYLE
SQL_data_access
SQL_data_access
C
SQL TD_GENERAL JAVA
language_clause
SQL
language_clause
SQL_data_access
TD_GENERAL JAVA
SQL_data_access
language_clause
PARAMETER STYLE
D
C USING GLOP SET D
GLOP_set_name
SQL SECURITY
privilege_option E
EXTERNAL NAME
external_function_name '
F D S C
delimiter function_entry_name
delimiter
'
I delimiter name_on_server delimiter include_name L delimiter library_name O delimiter name_on_server delimiter object_name P delimiter package_name S delimiter name_on_server delimiter source_name
' jar_name
:
java_class_name.
A
package_name. A
java_method_name
'
, (
java_data_type
(
E PARAMETER STYLE
SQL Quick Reference
SQL TD_GENERAL JAVA
EXTERNAL SECURITY
;
DEFINER authorization_name INVOKER
1101E232
129
Chapter 3: SQL Data Definition Language CREATE PROCEDURE (External Form)/ REPLACE PROCEDURE (External Form)
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
130
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE PROCEDURE (SQL Form)/ REPLACE PROCEDURE
A
B
CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
(
BLOB
G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
CREATE PROCEDURE (SQL Form)/ REPLACE PROCEDURE CREATE
PROCEDURE
REPLACE
A
A
procedure_name database_name. user_name.
( , 256 parameter_name
)
B
SQL_data_access
data_type
IN OUT INOUT B
statement DYNAMIC RESULT SETS
number_of_sets
SQL SECURITY
;
privilege_option 1101T002
SQL Quick Reference
131
Chapter 3: SQL Data Definition Language CREATE PROCEDURE (SQL Form)/ REPLACE PROCEDURE
statement SQL_statement BEGIN REQUEST
SQL_multistatement_request
END REQUEST
compound statement open statement fetch statement assignment statement condition statement iteration statement label_name :
label_name diagnostic statement
ITERATE
label_name
LEAVE
label_name 1101C234
compound statement
B
BEGIN
label_name :
local_declaration
cursor_declaration
B
END condition_handler
statement
;
label_name 1101A383
132
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE PROCEDURE (SQL Form)/ REPLACE PROCEDURE
local_declaration , variable_name
DECLARE
data_type
; DEFAULT
literal NULL
condition_name
CONDITION FOR sqlstate_code cursor_declaration
DECLARE
CURSOR
cursor_name
C
SCROLL NO SCROLL D
C WITH RETURN TO
ONLY
CALLER CLIENT
D
FOR
E
cursor_specification FOR
READ ONLY UPDATE
statement_name ;
E PREPARE
statement_name
FROM
'statement_string' statement_string_variable 1101C448
cursor_specification , SELECT
column_name
A
alias_name AS *
expression
alias_name AS
A
FROM
, table_name
table_name
B INNER
JOIN
table_name
ON
condition
OUTER LEFT RIGHT FULL B WHERE clause
other SELECT clauses 1101B384
SQL Quick Reference
133
Chapter 3: SQL Data Definition Language CREATE PROCEDURE (SQL Form)/ REPLACE PROCEDURE
condition_handler
DECLARE
HANDLER
CONTINUE
D
EXIT
condition_name
CONDITION ;
D , FOR
handler_action _statement
sqlstate_code
SQLSTATE
VALUE , SQLEXCEPTION SQLWARNING NOT FOUND condition_name , SQLSTATE sqlstate_code VALUE 1101A562
open statement OPEN
;
cursor_name ,
SQL_identifier
USING
SQL_parameter 1101A652
fetch statement
cursor_name
FETCH
INTO
A
FROM NEXT FIRST , A
local_variable_name
;
parameter_reference 1101A653
assignment statement SET
assignment_target =
assignment_source 1101A380
134
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE PROCEDURE (SQL Form)/ REPLACE PROCEDURE
condition statement
operand_1
CASE
operand_2
WHEN
conditional_expression
WHEN
J
statement ;
THEN
J
END CASE statement ;
ELSE
conditional_expression
IF
statement ;
THEN
THEN
statement ;
G
G
H ELSEIF
conditional_expression
THEN
statement ;
END IF
H statement ;
ELSE
1101A381
iteration statement
conditional_expression
WHILE
statement ;
LOOP
for_loop_variable
FOR
statement ;
DO
END LOOP
AS
E
cursor_name E
cursor_specification
REPEAT
END WHILE
statement ;
DO
UNTIL
CURSOR FOR
statement ;
conditional_expression
END FOR END REPEAT 1101A382
diagnostic statement SIGNAL
;
condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE ;
RESIGNAL condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE , GET DIAGNOSTICS
parameter_name variable_name
= statement_information_item
EXCEPTION condition_number
SQL Quick Reference
, parameter_name =condition_information_item variable_name
;
1101A616
135
Chapter 3: SQL Data Definition Language CREATE PROCEDURE (SQL Form)/ REPLACE PROCEDURE
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
136
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE PROCEDURE (SQL Form)/ REPLACE PROCEDURE
A
B
CHAR BYTE
( integer )
GRAPHIC VARCHAR
( integer )
CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
SQL Quick Reference
137
Chapter 3: SQL Data Definition Language CREATE PROFILE
CREATE PROFILE A
profile_name
CREATE PROFILE
database_name. A , ; AS
ACCOUNT = (
'account_id' , 'account_id'
)
NULL DEFAULT DATABASE =
database_name NULL
SPOOL =
n BYTES NULL
n
TEMPORARY =
BYTES NULL , PASSWORD
= ATTRIBUTES
(
EXPIRE =
n NULL
MINCHAR =
n NULL
MAXCHAR =
n NULL
DIGITS =
c NULL
SPECCHAR =
c NULL
MAXLOGONATTEMPTS = LOCKEDUSEREXPIRE = REUSE =
)
n NULL n NULL
n NULL
RESTRICTWORDS =
c NULL
NULL COST PROFILE =
cost_profile_name NULL 1101B466
138
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE RECURSIVE VIEW/ REPLACE RECURSIVE VIEW
CREATE RECURSIVE VIEW/ REPLACE RECURSIVE VIEW , CREATE
RECURSIVE VIEW
( column_name
view_name
)
A
AS
database_name. user_name.
REPLACE
(
A
B LOCKING DATABASE
LOCK
database_name user_name
ACCESS
table_name TABLE
database_name user_name
FOR
EXCLUSIVE
IN
EXCL
NOWAIT
SHARE view_name
VIEW
MODE
READ
database_name user_name
WRITE
ROW B
SELECT SEL
DISTINCT ALL
,
C
*
expression table_name.* database_name. user_name. , table_name
C FROM database_name. user_name.
D Single Tables
correlation_name AS joined_table
database_name. user_name.
a
JOIN
a
database_name. user_name.
Joined Tables
OUTER
Seed Statement
INNER LEFT RIGHT FULL
joined_table ON search_condition
CROSS JOIN
single_table database_name. user_name.
( subquery )
derived_table_name
,
AS (
column_name
D
)
Derived Tables
E ,
WHERE search_condition GROUP BY
ordinary_grouping_set empty_grouping_set rollup_list cube_list grouping_sets_specification
E
F HAVING
F
condition
QUALIFY
condition G
UNION ALL seed statement recursive statement
SQL Quick Reference
UNION ALL 1101D229
139
Chapter 3: SQL Data Definition Language CREATE REPLICATION GROUP
G
SELECT SEL
,
ALL
H
*
expression correlation_name
Recursive Statement
AS table_name.* , H FROM
table_name
I Single Tables
correlation_name AS
joined_table
JOIN joined_table ON INNER LEFT RIGHT FULL
search_condition Joined Tables
OUTER
CROSS JOIN
single_table J
I WHERE search_condition J ;
)
1101A230
CREATE REPLICATION GROUP CREATE REPLICATION GROUP
A
replication_group_name
A ;
, table_name
( database_name. user_name.
140
) 1101B236
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE REPLICATION RULESET/ REPLACE REPLICATION RULESET
CREATE REPLICATION RULESET/ REPLACE REPLICATION RULESET CREATE
REPLICATION RULESET
FOR
rule_set_name
replication_group_name
A
, DEFAULT
REPLACE A AS object_kind LIKE
;
string_literal ESCAPE
character_literal
AND NOT LIKE
string_literal ESCAPE
character_literal 1101A553
CREATE ROLE
CREATE
role_name
ROLE EXTERNAL
database_name
; 1101B288
SQL Quick Reference
141
Chapter 3: SQL Data Definition Language CREATE TABLE
CREATE TABLE Create Table Syntax CREATE
table_name
TABLE SET MULTISET
GLOBAL TEMPORARY VOLATILE
A
database_name. user_name.
CT A
B ,
FALLBACK NO WITH JOURNAL TABLE =
PROTECTION table_name database_name. user_name.
LOG NO JOURNAL NO
BEFORE
DUAL AFTER JOURNAL NO DUAL
Create Table Options
LOCAL NOT LOCAL CHECKSUM = integrity_checking_level FREESPACE = integer PERCENT DATABLOCKSIZE=data_block_size
BYTE
S
KBYTE
S
KILOBYTE MINIMUM
S
DATABLOCKSIZE
MAXIMUM REPLICATION GROUP
replication_group_name 1101U020
142
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE TABLE
, A
(
data type
column_name
) B data type attributes
NULL NOT COMPRESS constant ,
255
constant
(
Column Storage Attributes
)
NULL Column Definition UNIQUE CONSTRAINT name
PRIMARY KEY CHECK
(
boolean condition
Column Constraint Attributes
)
a
REFERENCES WITH
CHECK OPTION NO
table_name
a
( column_name
GENERATED
ALWAYS BY DEFAULT
)
AS IDENTITY (
(
START WITH INCREMENT BY MINVALUE NO MAXVALUE NO CYCLE NO
Table Level Definition
, Unique Definition References Definition
UNIQUE CONSTRAINT
name
(
column_name
FOREIGN KEY (
column_name
) REFERENCES
REFERENCES
table_name WITH
CHECK OPTION
CHECK CONSTRAINT
name
(
boolean_condition
, ( column_name )
NO
SQL Quick Reference
b
CONSTRAINT name
b
Check Definition
)
PRIMARY KEY ,
) 1101S024
143
Chapter 3: SQL Data Definition Language CREATE TABLE
B
C ,
Index Definition
, (
INDEX index_name
UNIQUE
64
index_column_name
)
ALL ,
PRIMARY INDEX
(
primary_index_column
)
a
index_name
UNIQUE
a PARTITION BY
partitioning_expression , ( partitioning_expression (
NO PRIMARY INDEX ,
index_name
64
index_column_name
(
INDEX
b
)
ALL b
(
ORDER BY
order_column_name
)
VALUES HASH C ON COMMIT
DELETE PRESERVE
144
ROWS
; 1101V021
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE TABLE
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
145
Chapter 3: SQL Data Definition Language CREATE TABLE
A
B
CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
(
BLOB
G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
Data Type Attributes UPPERCASE UC CASESPECIFIC NOT
CS
FORMAT
quotestring
TITLE
quotestring
NAMED DEFAULT
name number USER DATE TIME NULL WITH DEFAULT
CHARACTER SET
server_character_set 1101G205
146
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE TABLE
Copy Table Syntax CREATE
table_name
TABLE SET MULTISET
a
database_name. user_name.
GLOBAL TEMPORARY VOLATILE
CT a
A ,
FALLBACK NO WITH JOURNAL TABLE =
PROTECTION table_name
database_name. LOG NO JOURNAL NO
BEFORE
DUAL AFTER JOURNAL NO DUAL
Create Table Options
LOCAL NOT LOCAL CHECKSUM = integrity_checking_level FREESPACE = integer PERCENT DATABLOCKSIZE=data_block_size
BYTE
S
KBYTE
S
KILOBYTE MINIMUM
S
DATABLOCKSIZE
MAXIMUM 1101T020
SQL Quick Reference
147
Chapter 3: SQL Data Definition Language CREATE TABLE
A
B
,
column_name
(
)
data type data type attributes
NULL
NOT
COMPRESS
constant NULL ,
Column Definition
255 )
Column Storage Attributes
PRIMARY KEY
Column Constraint Attribute
constant
(
NULL UNIQUE
name
CONSTRAINT
CHECK
UNIQUE Table Level Definition
Unique Definition
B
CONSTRAINT
name
(
source_table_name
boolean_condition
WITH
)
C
DATA
database_name. user_name. (
NO
query_expression
)
name
CONSTRAINT
AS
column_name
(
)
PRIMARY KEY CHECK
Check Definition
boolean condition ,
(
AND
STATISTICS STATS
NO
)
STAT C
D
Index Definition
,
, (
PRIMARY INDEX
64
primary_index_column
)
a
index_name
UNIQUE
a PARTITION BY
partitioning_expression , ( partitioning_expression (
NO PRIMARY INDEX , UNIQUE
INDEX
(
64
index_column_name
)
index_name , INDEX
(
index_name
64
index_column_name
)
b
ALL b ORDER BY
(
order_column_name
)
VALUES HASH D ON COMMIT
DELETE PRESERVE
148
ROWS
; 1101A641
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE TABLE
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
149
Chapter 3: SQL Data Definition Language CREATE TABLE
A
B
CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
(
BLOB
G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
Data Type Attributes UPPERCASE UC CASESPECIFIC NOT
CS
FORMAT
quotestring
TITLE
quotestring
NAMED DEFAULT
name number USER DATE TIME NULL WITH DEFAULT
CHARACTER SET
server_character_set 1101G205
150
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE TABLE (Queue Table Form)
CREATE TABLE (Queue Table Form) CREATE
,
table_name
TABLE SET
A
database_name. user_name.
MULTISET CT
A
B
QUEUE ,
FALLBACK NO
PROTECTION
NO JOURNAL CHECKSUM = integrity_checking_level Create Table Options
FREESPACE = integer PERCENT DATABLOCKSIZE= integer
BYTE
S
KBYTE
S
KILOBYTE MINIMUM
S
DATABLOCKSIZE
MAXIMUM REPLICATION GROUP
SQL Quick Reference
replication_group_name
1101B221
151
Chapter 3: SQL Data Definition Language CREATE TABLE (Queue Table Form)
B
(
QITS_column_name
TIMESTAMP
NOT NULL DEFAULT
C
(6) C
CURRENT_TIMESTAMP
D (6) data type CHECK
(
boolean condition
Column Constraint Attributes
)
CONSTRAINT name ,
)
D
column_name
E
data type data type
NULL
NOT COMPRESS
constant NULL ,
constant
( Column Definition
Column Storage Attributes
255 )
NULL UNIQUE CONSTRAINT name
PRIMARY KEY CHECK
GENERATED
(
boolean condition
)
Column Constraint Attributes
ALWAYS AS IDENTITY BY DEFAULT (
START WITH
(
INCREMENT BY MINVALUE NO MAXVALUE NO CYCLE NO
Table Level Definition
,
152
UNIQUE Unique Definition
Check Definition
CONSTRAINT
name
name
column_name
)
PRIMARY KEY
CHECK CONSTRAINT
(
(
boolean_condition
) 1101B222
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE TABLE (Queue Table Form)
E ;
Index Definition
,
,
index_column_name
(
INDEX
, PRIMARY INDEX
(
,
primary_index_column
)
(
64
index_column_name
)
(
ORDER BY
order_column_name
)
VALUES HASH
SQL Quick Reference
64
index_name
UNIQUE
index_name
)
index_name
UNIQUE
INDEX
64
1101C223
153
Chapter 3: SQL Data Definition Language CREATE TABLE (Queue Table Form)
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
154
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE TABLE (Queue Table Form)
A
B
CHAR BYTE
( integer )
GRAPHIC VARCHAR
( integer )
CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
SQL Quick Reference
155
Chapter 3: SQL Data Definition Language CREATE TRANSFORM/ REPLACE TRANSFORM
CREATE TRANSFORM/ REPLACE TRANSFORM CREATE
TRANSFORM
UDT_name
FOR
A
TO SQL WITH
(
transform_group_name
SYSUDTLIB.
REPLACE
A
SYSUDTLIB.
specific_method_name
SPECIFIC
FOR UDT_name
B
SYSUDTLIB.
method_name
METHOD
(
(
,
SYSUDTLIB.
INSTANCE
data_type UDT_name SYSUDTLIB.
specific_function_name
SPECIFIC FUNCTION SYSUDTLIB.
function_name
FUNCTION
(
(
,
SYSUDTLIB.
data_type UDT_name SYSUDTLIB.
B
FROM SQL WITH
specific_method_name
SPECIFIC
(
SYSUDTLIB.
method_name
METHOD
(
(
,
SYSUDTLIB.
INSTANCE
UDT_name
FOR
SYSUDTLIB.
;
data_type UDT_name SYSUDTLIB.
specific_function_name
SPECIFIC FUNCTION SYSUDTLIB.
function_name
FUNCTION
(
(
,
SYSUDTLIB.
data_type UDT_name SYSUDTLIB.
156
1101B360
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE TRIGGER/ REPLACE TRIGGER
CREATE TRIGGER/ REPLACE TRIGGER CREATE
trigger_name
TRIGGER
REPLACE
A
BEFORE
database_name.
ENABLED
AFTER
DISABLED A
INSERT
ON
UPDATE OF (
B
, column_name , column_name
ORDER integer
)
OLD
REFERENCING
B
table_name database_name.
DELETE
C
old_transition_variable_name ROW
AS
ROW
AS
NEW
new_transition_variable_name
OLD_TABLE OLD TABLE
old_transition_table_name AS
NEW_TABLE
new_transition_table_name
NEW TABLE
AS old_new_table_name ( old_value, new_value )
OLD_NEW_TABLE AS
D
C FOR EACH
ROW
WHEN
(search_condition)
STATEMENT SQL_procedure_statement
D
SQL_procedure_statement
( BEGIN ATOMIC
SQL_procedure_statement (
SQL_procedure_statement
; ;
;
) ;
END ;
) 1101D202
SQL Quick Reference
157
Chapter 3: SQL Data Definition Language CREATE TYPE (Distinct Form)
CREATE TYPE (Distinct Form) UDT_name
CREATE TYPE
AS
predefined_data_type
SYSUDTLIB. A
A CHARACTER SET
server_character_set
FINAL a ;
,
method_name
METHOD
parameter_name
SYSUDTLIB.
INSTANCE
predefined_data_type
(
) CHARACTER SET
B
AS LOCATOR
server_character_set
UDT_name SYSUDTLIB. b
a B
RETURNS
predefined_data_type
C CHARACTER SET
AS LOCATOR
server_character_set
CAST FROM
predefined_data_type
UDT_name
UDT_name
SYSUDTLIB.
AS LOCATOR
SYSUDTLIB.
b
language_clause
B
specific_method_name
SPECIFIC
SELF AS RESULT
SQL_data_access
SQL_data_access language_clause
specific_method_name
SPECIFIC SYSUDTLIB.
SYSUDTLIB.
PARAMETER STYLE
SQL TD_GENERAL
DETERMINISTIC NOT CALLED ON NULL INPUT RETURNS NULL ON NULL INPUT
language_clause
SQL_data_access
specific_method_name
SPECIFIC SYSUDTLIB. PARAMETER STYLE
SQL TD_GENERAL
DETERMINISTIC NOT CALLED ON NULL INPUT RETURNS NULL ON NULL INPUT
158
1101A362
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE TYPE (Distinct Form)
Data Type Declaration INTEGER SMALLINT BIGINT BYTEINT DATE TIME (fractional_seconds_precision)
WITH TIMEZONE
TIMESTAMP (fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL ( integer
NUMERIC
)
, integer CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT (
integer
BLOB
CHARACTER LARGE OBJECT CLOB
SQL Quick Reference
( G K M
(
integer
( G K M
1101A622
159
Chapter 3: SQL Data Definition Language CREATE TYPE (Structured Form)
CREATE TYPE (Structured Form)
UDT_name
CREATE TYPE
A
AS
SYSUDTLIB. , A
(
attribute_name
predefined_data_type
( CHARACTER SET
UDT_name
160
B
server_character_set 1101A361
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE TYPE (Structured Form)
NOT FINAL
B
;
a
INSTANTIABLE METHOD
method_name
b
SYSUDTLIB.
INSTANCE CONSTRUCTOR , predefined_data_type
b ( parameter_name
) CHARACTER SET server_character_set
C
AS LOCATOR
UDT_name SYSUDTLIB. C
D SPECIFIC
specific_method_name
SELF AS RESULT
SYSUDTLIB. ,
a D
language_clause SQL_data_access
SQL_data_access language_clause
SPECIFIC
specific_method_name SYSUDTLIB.
PARAMETER STYLE
SQL TD_GENERAL
DETERMINISTIC NOT CALLED ON NULL INPUT RETURNS NULL ON NULL INPUT language_clause SPECIFIC
SQL_data_access
specific_method_name SYSUDTLIB.
PARAMETER STYLE
SQL TD_GENERAL
DETERMINISTIC NOT CALLED ON NULL INPUT RETURNS NULL ON NULL INPUT
SQL Quick Reference
1101A645
161
Chapter 3: SQL Data Definition Language CREATE TYPE (Structured Form)
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
162
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE TYPE (Structured Form)
A
B
CHAR BYTE
( integer )
GRAPHIC VARCHAR
( integer )
CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
SQL Quick Reference
163
Chapter 3: SQL Data Definition Language CREATE USER
CREATE USER CREATE USER
user_name
A
PERMANENT PERM
A
AS
database_name
FROM
=n
B
PASSWORD = password ,
BYTES
PASSWORD = password
, =n
PERMANENT ,
PERM
BYTES
, B ; STARTUP = 'string;'
TEMPORARY = n
bytes SPOOL = n BYTES DEFAULT DATABASE = database_name COLLATION = collation_sequence ACCOUNT =
'account_ID' (
,
'account_ID'
)
FALLBACK NO
PROTECTION JOURNAL BEFORE
NO DUAL
AFTER JOURNAL NO DUAL LOCAL NOT LOCAL
table_name
DEFAULT JOURNAL TABLE =
database_name.
TIME ZONE =
LOCAL
quotestring sign NULL DATEFORM =
INTEGERDATE ANSIDATE NULL
DEFAULT CHARACTER SET DEFAULT ROLE =
PROFILE =
role_name NONE NULL ALL profile_name NULL
164
server_character_set
1101C007
SQL Quick Reference
Chapter 3: SQL Data Definition Language CREATE VIEW/ REPLACE VIEW
CREATE VIEW/ REPLACE VIEW CREATE VIEW
view_name
REPLACE VIEW
A
AS ,
database_name. user_name.
CV
(
( column_name
)
A
B LOCKING DATABASE
LOCK
database_name user_name
FOR
EXCLUSIVE
table_name
IN
EXCL
ACCESS
database_name. user_name.
TABLE
NOWAIT
SHARE READ
view_name
WRITE
database_name. user_name.
VIEW
MODE
ROW B
C
SELECT SEL
DISTINCT ALL
C
*
TOP
n m
WITH TIES
PERCENT
D
,
expression expression_alias AS table_name.* database_name. user_name. , D
table_name view_name
FROM database_name. user_name.
E Single Tables
correlation_name AS
joined_table
JOIN joined_table ON INNER LEFT RIGHT FULL
Joined Tables
OUTER
CROSS JOIN ( subquery )
search_condition
single_table
derived_table_name
Derived Tables
,
AS (
column_name
)
E
F ,
WHERE search_condition GROUP BY
ordinary_grouping_set empty_grouping_set rollup_list cube_list grouping_sets_specification
F
G HAVING
condition
QUALIFY
condition
WITH CHECK OPTION
G ,
)
expression
ORDER BY
column_name table_name.
;
ASC DESC
database_name. user_name. column_name_alias column_position
SQL Quick Reference
1101A621
165
Chapter 3: SQL Data Definition Language DATABASE
DATABASE DATABASE
database_name ; FF07A016
DELETE DATABASE DELETE USER DELETE DEL
name
DATABASE
;
ALL
USER
FF07D026
DROP AUTHORIZATION authorization_name
DROP AUTHORIZATION
;
database_name.
1101A324
DROP CAST DROP CAST
(
database_name.
source_data_type
AS
target_data_type
) ;
1101A325
166
SQL Quick Reference
Chapter 3: SQL Data Definition Language DROP CAST
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
167
Chapter 3: SQL Data Definition Language DROP DATABASE
A
B
CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
DROP DATABASE database_name
DROP DATABASE
; 1101A070
DROP ERROR TABLE data_table_name
DROP ERROR TABLE FOR
database_name.
;
1101A437
error_table_name
DROP TABLE
database_name.
;
1101A438
168
SQL Quick Reference
Chapter 3: SQL Data Definition Language DROP FUNCTION
DROP FUNCTION DROP
specific_function_name
SPECIFIC FUNCTION
database_name.
;
function_name
FUNCTION
database_name.
, (
SQL Quick Reference
data_type
)
1101B096
169
Chapter 3: SQL Data Definition Language DROP FUNCTION
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
170
SQL Quick Reference
Chapter 3: SQL Data Definition Language DROP GLOP SET
A
B
CHAR BYTE
( integer )
GRAPHIC ( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
DROP GLOP SET
DROP GLOP SET
GLOP_set_name database_name.
;
user_name.
1101A638
DROP HASH INDEX hash_index_name
DROP HASH INDEX
database_name.
; 1101A468
SQL Quick Reference
171
Chapter 3: SQL Data Definition Language DROP INDEX
DROP INDEX DROP index_name Syntax index_name
DROP INDEX
table_name
ON
database_name.
TEMPORARY
database_name.
;
join_index_name database_name.
1101A469
DROP index_definition Syntax , ( column_name )
DROP INDEX
A
index_name B
A ORDER BY VALUES
( column_name_2 )
HASH B
table_name
ON
;
TEMPORARY
join_index_name 1101F003
DROP JOIN INDEX
join_index_name
DROP JOIN INDEX
database_name.
; FF07D018
DROP MACRO/ DROP PROCEDURE/ DROP TABLE/
172
SQL Quick Reference
Chapter 3: SQL Data Definition Language DROP ORDERING
DROP TRIGGER/ DROP VIEW
DROP
macro_name
MACRO
;
database_name. table_name
TABLE TEMPORARY
ALL
database_name. trigger_name
TRIGGER
database_name. view_name
VIEW
database_name. procedure_name
PROCEDURE
database_name. 1101E093
DROP ORDERING DROP ORDERING
user_defined_type_name
FOR
;
database_name.
1101A326
DROP PROFILE
profile_name
DROP PROFILE
database_name.
; 1101A470
SQL Quick Reference
173
Chapter 3: SQL Data Definition Language DROP REPLICATION GROUP
DROP REPLICATION GROUP
DROP REPLICATION GROUP
replication_group_name ; 1101A240
DROP REPLICATION RULESET
DROP REPLICATION RULESET
rule_set_name
FOR
replication_group_name ; 1101A554
DROP ROLE
DROP
role_name
ROLE EXTERNAL
database_name.
; 1101B289
174
SQL Quick Reference
Chapter 3: SQL Data Definition Language DROP STATISTICS (Optimizer Form)
DROP STATISTICS (Optimizer Form)
DROP STATISTICS
A ,
DROP STATS
,
DROP STAT UNIQUE
64
( column_name_1
INDEX
) ( column_name_2 )
ORDER BY
ALL
index_name
VALUES HASH column_name
COLUMN
PARTITION , (
64
column_name
)
PARTITION table_name
A ON
TEMPORARY
;
database_name. join_index_name
database_name. user_name. database_name. user_name.
hash_index_name
1101I299
Syntax (Alternate) table_name
DROP STATISTICS ON
DROP STATS DROP STAT
TEMPORARY
A
database_name. join_index_name
database_name.
hash_index_name
A
column_name_1 PARTITION , 64
COLUMN
;
( column_name_1 ) PARTITION , 64 INDEX ( column_name_2 ) INDEX
SQL Quick Reference
name
1101G029
175
Chapter 3: SQL Data Definition Language DROP TRANSFORM
DROP TRANSFORM transform_group_name
DROP TRANSFORM
FOR
A
database_name.
A
user_defined_type_name ;
1101A327
DROP TYPE user_defined_type_name
DROP TYPE
;
database_name.
1101A328
DROP USER
DROP USER
user_name ; 1101A071
176
SQL Quick Reference
Chapter 3: SQL Data Definition Language END LOGGING
END LOGGING
ON
END LOGGING DENIALS ALL , operation
A
A
WITH TEXT B , database_name user_name
BY
GRANT B , ON
AUTHORIZATION
;
authorization_name
DATABASE database_name USER user_name object_name
TABLE VIEW MACRO
database_name. user_name.
PROCEDURE FUNCTION TYPE
SQL Quick Reference
1101I371
177
Chapter 3: SQL Data Definition Language END QUERY LOGGING
END QUERY LOGGING
END QUERY LOGGING
ON
ALL ACCOUNT =
;
'account_name' , (
'account_name'
(
RULES user_name ACCOUNT =
'account_name' , (
'account_name'
(
, user_name 'application_name' ,
APPLNAME= (
'application_name'
(
1101D110
LOGGING ONLINE ARCHIVE OFF , LOGGING ONLINE ARCHIVE OFF FOR
database_name ,
qualifier_database_name.
,OVERRIDE
;
table_name 1101A435
LOGGING ONLINE ARCHIVE ON , LOGGING ONLINE ARCHIVE ON FOR
database_name ,
qualifier_database_name.
;
table_name 1101A434
178
SQL Quick Reference
Chapter 3: SQL Data Definition Language MODIFY DATABASE
MODIFY DATABASE
, MODIFY DATABASE
database_name
AS
= number
PERMANENT
;
BYTES
PERM TEMPORARY =
number bytes
SPOOL = number BYTES ACCOUNT =
'account_ID'
FALLBACK NO
PROTECTION JOURNAL
NO
BEFORE
DUAL AFTER JOURNAL NO DUAL LOCAL NOT LOCAL
journal_table_name
DEFAULT JOURNAL TABLE =
database_name. DROP DEFAULT JOURNAL TABLE
journal_table_name
=
database_name.
SQL Quick Reference
1101A471
179
Chapter 3: SQL Data Definition Language MODIFY PROFILE
MODIFY PROFILE profile_name
MODIFY PROFILE
A
AS
database_name. , A
ACCOUNT = (
'account_id' , 'account_id'
)
;
NULL DEFAULT DATABASE =
database_name NULL
SPOOL =
n BYTES NULL
n
TEMPORARY =
BYTES NULL , PASSWORD
= ATTRIBUTES
(
EXPIRE =
n NULL
MINCHAR =
n NULL
MAXCHAR =
n NULL
DIGITS =
c NULL
SPECCHAR =
c NULL
MAXLOGONATTEMPTS = LOCKEDUSEREXPIRE = REUSE =
)
n NULL n NULL
n NULL
RESTRICTWORDS =
c NULL
NULL
COST PROFILE =
cost_profile_name NULL
180
1101B467
SQL Quick Reference
Chapter 3: SQL Data Definition Language MODIFY USER
MODIFY USER , MODIFY USER username AS = number
PERMANENT
BYTES
PERM STARTUP =
NULL
quotestring PASSWORD =
password FOR USER RELEASE PASSWORD LOCK
TEMPORARY = number BYTES SPOOL = number BYTES
'account_ID'
ACCOUNT =
'account_ID'
(
,'account_ID'
)
DEFAULT DATABASE = database_name COLLATION = collation_sequence
FALLBACK PROTECTION
NO
JOURNAL NO
BEFORE
DUAL AFTER JOURNAL NO DUAL LOCAL NOT LOCAL
table_name
DEFAULT JOURNAL TABLE =
database_name DROP DEFAULT JOURNAL TABLE
= table_name TIME ZONE =
LOCAL
quotestring sign NULL DATEFORM =
INTEGERDATE ANSIDATE NULL
DEFAULT CHARACTER SET DEFAULT ROLE =
PROFILE =
role_name NONE NULL ALL profile_name NULL
SQL Quick Reference
server_character_set
1101B008
181
Chapter 3: SQL Data Definition Language RENAME FUNCTION
RENAME FUNCTION RENAME
specific_function_name
SPECIFIC FUNCTION
TO
database_name.
AS
function_name
FUNCTION
database_name.
, (
A
A
data_type
)
new_specific_function_name ;
new_function_name 1101B105
182
SQL Quick Reference
Chapter 3: SQL Data Definition Language RENAME FUNCTION
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
183
Chapter 3: SQL Data Definition Language RENAME MACRO/ RENAME PROCEDURE/ RENAME TABLE/ RENAME TRIGGER/ RENAME VIEW
A
B
CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
RENAME RENAME RENAME RENAME RENAME
MACRO/ PROCEDURE/ TABLE/ TRIGGER/ VIEW
RENAME
A
MACRO
database_name.
TABLE VIEW TRIGGER PROCEDURE A
old_name
new_name
TO AS
database_name.
; 1101G159
184
SQL Quick Reference
Chapter 3: SQL Data Definition Language REPLACE METHOD
REPLACE METHOD REPLACE
SPECIFIC METHOD
A SYSUDTLIB. METHOD
A a
a SYSUDTLIB.
INSTANCE CONSTRUCTOR
B
specific_method_name method_name (
)
data_type UDT_name
parameter_name
AS LOCATOR
UDT_name
FOR SYSUDTLIB.
SYSUDTLIB. B
EXTERNAL
external_method_name
NAME '
S C
;
delimiter I delimiter name_on_server delimiter include_name L delimiter library_name O delimiter name_on_server delimiter object_name S delimiter name_on_server delimiter source_name 1101B370
SQL Quick Reference
185
Chapter 3: SQL Data Definition Language REPLACE METHOD
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
186
SQL Quick Reference
Chapter 3: SQL Data Definition Language SET QUERY_BAND
A
B
CHAR ( integer )
BYTE GRAPHIC VARCHAR
( integer )
CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
SET QUERY_BAND
SET QUERY_BAND =
'
pair_name = pair_value ; NONE
FOR
' UPDATE
SESSION TRANSACTION
; 1101B433
SQL Quick Reference
187
Chapter 3: SQL Data Definition Language SET ROLE
SET ROLE
role_name
SET ROLE
;
database_name. EXTERNAL NONE NULL
1101C040
ALL
SET SESSION SET SESSION
ACCOUNT= 'account_id'
SS
REQUEST CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL isolation_level COLLATION DATABASE
FOR
SESSION ;
collation_sequence database_name
DATEFORM =
ANSIDATE INTEGERDATE
FUNCTION TRACE
mask_string
USING OFF
OVERRIDE REPLICATION
A B
ON OFF
A
FOR
table_name
TABLE TRACE
database_name.
B 1101U141
SET SESSION ACCOUNT
SET SESSION SS
ACCOUNT='account_id'
FOR
SESSION REQUEST
; FF07D292
188
SQL Quick Reference
Chapter 3: SQL Data Definition Language SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL
SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL
SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL isolation_level ; 1101A315
SET SESSION COLLATION SET SESSION
COLLATION
collation_sequence ;
SS
FF07D291
SET SESSION DATABASE SET SESSION
DATABASE
database_name ;
SS
1101A076
SET SESSION DATEFORM SET SESSION SS
DATEFORM=
ANSIDATE INTEGERDATE
; FF07D293
SQL Quick Reference
189
Chapter 3: SQL Data Definition Language SET SESSION FUNCTION TRACE
SET SESSION FUNCTION TRACE SET SESSION FUNCTION TRACE
mask_string
USING
A
FOR
OFF A
table_name
TABLE
database_name.
TRACE
B
;
B 1101A099
SET SESSION OVERRIDE REPLICATION
SET SESSION OVERRIDE REPLICATION
ON OFF
; 1101A238
SET SESSION SUBSCRIBER
SET SESSION SUBSCRIBER
ON OFF
; 1101A555
SET TIME ZONE SET TIME ZONE
LOCAL
'time_zone_displacement'
INTERVAL
HOUR TO MINUTE
;
sign USER FF07D143
190
SQL Quick Reference
Chapter 3: SQL Data Definition Language HELP
HELP HELP
CAST
UDT_name ;
SOURCE
SYSUDTLIB.
TARGET COLUMN
FROM
*
table_name join_index_name
database_name. user_name.
table_name join_index_name
COLUMN database_name. user_name.
table_name join_index_name
database_name. user_name.
COLUMN
COLUMN
.column_name
hash_index_name
COLUMN
COLUMN
hash_index_name
.*
hash_index_name
expression
column_name
column_name
FROM ERROR TABLE FOR
data_table_name database_name. user_name. error_table_name
FROM database_name. user_name.
CONSTRAINT
DATABASE
table_name.name database_name. user_name. database_name
FUNCTION
function_name database_name. user_name.
, (
HASH INDEX
data_type
)
hash_index_name database_name. user_name. INDEX
table_name database_name. user_name.
TEMPORARY
join_index_name
, ( column_name )
hash_index_name JOIN INDEX
join_index_name database_name. user_name.
MACRO
macro_name database_name. user_name. method_name
METHOD INSTANCE
A
SYSUDTLIB.
CONSTRUCTOR B
SPECIFIC METHOD SYSUDTLIB. A
FOR , (
UDT_name SYSUDTLIB.
UDT_name
)
SYSUDTLIB. X1
B
specific_method_name
X2 1101C387
SQL Quick Reference
191
Chapter 3: SQL Data Definition Language HELP
X1
X2
procedure_name
PROCEDURE database_name. user_name.
ATTRIBUTES ATTR ATTRS
replication_group_name
REPLICATION GROUP SESSION SPECIFIC FUNCTION
specific_function_name SYSUDTLIB.
STATISTICS TEMPORARY
database_name. user_name. join_index_name
STATS STAT database_name. user_name.
table_name
A
hash_index_name view_name
A COLUMN
column_name PARTITION , column_name
(
(
PARTITION INDEX
index_name , column_name
(
(
database_name. user_name.
STATS
A
table_name view_name
STATISTICS
STAT A
FROM COLUMN
QCD_name
B
column_name PARTITION , column_name
(
(
PARTITION INDEX
index_name , column_name
(
(
B FOR QUERY query_ID
SAMPLEID
TABLE
statistics_ID
USING MODIFIED
table_name join_index_name
database_name. user_name. TABLE
error_table_name database_name. user_name. ERROR TABLE FOR data_table_name database_name. user_name. TRANSFORM UDT_name SYSUDTLIB. TRIGGER
trigger_name table_name
database_name. user_name.
TYPE
UDT_name SYSUDTLIB.
ATTRIBUTE METHOD
USER VIEW
user_name database_name. user_name.
view_name
VOLATILE TABLE volatile_table_name 1101F388
192
SQL Quick Reference
Chapter 3: SQL Data Definition Language HELP CAST
HELP CAST HELP CAST
UDT_name ;
SOURCE
SYSUDTLIB.
TARGET 1101B331
HELP COLUMN Syntax 1 , HELP COLUMN
,
column_name
FROM
table_name database_name. user_name.
;
join_index_name hash_index_name
1101B473
Syntax 2 , HELP COLUMN
*
table_name
FROM database_name. user_name.
;
join_index_name hash_index_name
1101G245
Syntax 3 ,
table_name
HELP COLUMN database_name. user_name.
.
column_name ;
join_index_name hash_index_name
1101G246
Syntax 4 , HELP COLUMN
table_name. database_name. user_name.
SQL Quick Reference
join_index_name. hash_index_name.
* ; 1101H247
193
Chapter 3: SQL Data Definition Language HELP CONSTRAINT
Syntax 5 ,
expression
HELP COLUMN
; 1101A462
Syntax 6 , HELP COLUMN
table_name.
expression database_name. user_name.
*
join_index_name.
;
hash_index_name. table_name. database_name. user_name.
*
, expression
join_index_name. hash_index_name.
1101C463
Syntax 7 HELP COLUMN
column_name
FROM ERROR TABLE FOR
data_table_name database_name. user_name.
;
1101B441
Syntax 8 HELP COLUMN
column_name
FROM
error_table_name database_name. user_name.
;
1101B442
HELP CONSTRAINT table_name.
HELP CONSTRAINT database_name. user_name.
view_name.
constraint_name ; 1101B516
194
SQL Quick Reference
Chapter 3: SQL Data Definition Language HELP DATABASE/ HELP USER
HELP DATABASE/ HELP USER HELP
DATABASE
database_name
USER
user_name
; FF07D240
HELP ERROR TABLE Syntax 1 HELP ERROR TABLE FOR
data_table_name database_name. user_name.
;
1101B439
Syntax 2
HELP TABLE
error_table_name database_name. user_name.
; 1101B440
HELP FUNCTION
HELP
SPECIFIC FUNCTION
specific_function_name database_name. user_name.
FUNCTION
database_name. user_name.
;
function_name , (
data_type
) 1101C098
SQL Quick Reference
195
Chapter 3: SQL Data Definition Language HELP FUNCTION
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
196
SQL Quick Reference
Chapter 3: SQL Data Definition Language HELP HASH INDEX
A
B
CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
(
BLOB
G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
HELP HASH INDEX
HELP HASH INDEX
hash_index_name database_name. user_name.
; 1101B474
HELP INDEX HELP INDEX
table_name TEMPORARY
database_name. user_name.
database_name. user_name.
, (
column_name
; )
join_index_name hash_index_name view_name 1101B477
SQL Quick Reference
197
Chapter 3: SQL Data Definition Language HELP JOIN INDEX
HELP JOIN INDEX
join_index_name
HELP JOIN INDEX
database_name. user_name.
; 1101A559
HELP MACRO/ HELP TABLE/ HELP VIEW HELP
macro_name
MACRO database_name. user_name.
;
table_name error_table_name
TABLE database_name. user_name.
view_name
VIEW database_name. user_name.
1101G241
HELP METHOD HELP
method_name
METHOD INSTANCE
A
database_name.
CONSTRUCTOR B
SPECIFIC METHOD
database_name. FOR
A , ( B
198
user_defined_type_name
specific_method_name
UDT_name ;
) 1101A330
SQL Quick Reference
Chapter 3: SQL Data Definition Language HELP PROCEDURE
HELP PROCEDURE HELP PROCEDURE
procedure_name database_name.
;
ATTRIBUTES ATTR ATTRS
YSHP004
HELP REPLICATION GROUP replication_group_name
HELP REPLICATION GROUP
; 1101A237
HELP SESSION HELP SESSION ; FF07D242
HELP STATISTICS (Optimizer Form) table_name
STATISTICS
HELP TEMPORARY
A
database_name. user_name.
STATS STAT
join_index_name database_name. user_name.
hash_index_name view_name
A COLUMN
;
column_name PARTITION , column_name
(
(
PARTITION INDEX
index_name , (
SQL Quick Reference
column_name
(
1101C375
199
Chapter 3: SQL Data Definition Language HELP STATISTICS (QCD Form)
HELP STATISTICS (QCD Form)
HELP
database_name. user_name.
STATS
A
table_name view_name
STATISTICS
STAT A
FROM COLUMN
QCD_name
B
column_name PARTITION , column_name
(
(
PARTITION INDEX
index_name , (
column_name
(
B FOR QUERY query_ID
SAMPLEID
statistics_ID
USING MODIFIED
; 1101J243
HELP TRANSFORM HELP TRANSFORM
UDT_name database_name. user_name.
;
1101B332
HELP TRIGGER HELP TRIGGER
trigger_name database_name. user_name.
table_name
; 1101F038
200
SQL Quick Reference
Chapter 3: SQL Data Definition Language HELP TYPE
HELP TYPE HELP TYPE
UDT_name ;
ATTRIBUTE
SYSUDTLIB.
METHOD 1101B329
HELP VOLATILE TABLE
HELP VOLATILE TABLE
volatile_table_name
; 1101B476
HELP (Online Form) HELP
' HELP
' ;
' SQL
commandname ' ARCHIVE
commandname ' DUMP
commandname ' FASTEXPORT
commandname ' FASTLOAD
commandname ' MULTILOAD
commandname ' PMPC
commandname ' TPCCONS
commandname ' SPL
commandname
1101A006
SQL Quick Reference
201
Chapter 3: SQL Data Definition Language SHOW
SHOW SHOW
dml_statement QUALIFIED
; KO01A012
SHOW SHOW SHOW SHOW SHOW SHOW SHOW SHOW SHOW SHOW SHOW SHOW SHOW
202
CAST/ ERROR TABLE/ FUNCTION/ HASH INDEX/ JOIN INDEX/ MACRO/ METHOD/ PROCEDURE/ REPLICATION GROUP/ TABLE/ TRIGGER/ TYPE/ VIEW
SQL Quick Reference
Chapter 3: SQL Data Definition Language SHOW CAST/ SHOW ERROR TABLE/ SHOW FUNCTION/ SHOW HASH INDEX/ SHOW JOIN INDEX/ SHOW MACRO/ SHOW METHOD/
General Syntax SHOW
HASH INDEX
hash_index_name database_name. user_name.
;
JOIN INDEX
join_index_name database_name. user_name.
MACRO
macro_name database_name. user_name. TABLE
table_name database_name. user_name.
TEMPORARY ERROR TABLE FOR
data_table_name database_name. user_name.
TABLE
error_table_name database_name. user_name.
TRIGGER
trigger_name database_name. user_name.
VIEW
view_name database_name. user_name.
PROCEDURE
procedure_name database_name. user_name.
REPLICATION GROUP
replication_group_name
SPECIFIC FUNCTION
specific_function_name database_name. user_name.
FUNCTION
function_name database_name. user_name.
, (
data_type
)
UDT_name SPECIFIC METHOD
specific_method_name SYSUDTLIB. method_name
METHOD
A
SYSUDTLIB.
INSTANCE CONSTRUCTOR FOR
A
UDT_name
, (
data_type
)
UDT_name CAST
UDT_name SYSUDTLIB.
TYPE
UDT_name SYSUDTLIB.
SQL Quick Reference
1101I024
203
Chapter 3: SQL Data Definition Language SHOW CAST/ SHOW ERROR TABLE/ SHOW FUNCTION/ SHOW HASH INDEX/ SHOW JOIN INDEX/ SHOW MACRO/ SHOW METHOD/
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
204
SQL Quick Reference
Chapter 3: SQL Data Definition Language SHOW CAST/ SHOW ERROR TABLE/ SHOW FUNCTION/ SHOW HASH INDEX/ SHOW JOIN INDEX/ SHOW MACRO/ SHOW METHOD/
A
B
CHAR BYTE
( integer )
GRAPHIC VARCHAR
( integer )
CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
SQL Quick Reference
205
Chapter 3: SQL Data Definition Language SHOW CAST/ SHOW ERROR TABLE/ SHOW FUNCTION/ SHOW HASH INDEX/ SHOW JOIN INDEX/ SHOW MACRO/ SHOW METHOD/
Embedded SQL Syntax SHOW
A
hash_index_name
HASH INDEX database_name. user_name.
join_index_name
JOIN INDEX database_name. user_name.
macro_name
MACRO database_name. user_name.
table_name
TABLE database_name. user_name.
TEMPORARY
trigger_name
TRIGGER database_name. user_name.
view_name
VIEW database_name. user_name.
procedure_name
PROCEDURE database_name. user_name. REPLICATION GROUP
replication_group_name
specific_function_name
SPECIFIC FUNCTION database_name. user_name.
function_name
FUNCTION database_name. user_name. CAST
, (
data_type
)
UDT_name SYSUDTLIB.
TYPE
UDT_name SYSUDTLIB.
A
host_variable_name
INTO :
: host_indicator_name INDICATOR 1101I023
206
SQL Quick Reference
Chapter 3: SQL Data Definition Language SHOW CAST/ SHOW ERROR TABLE/ SHOW FUNCTION/ SHOW HASH INDEX/ SHOW JOIN INDEX/ SHOW MACRO/ SHOW METHOD/
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
207
Chapter 3: SQL Data Definition Language SHOW QUERY LOGGING
A
B
CHAR BYTE
( integer )
GRAPHIC VARCHAR
( integer )
CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
SHOW QUERY LOGGING SHOW QUERY LOGGING ON
ALL user_name
ACCOUNT = (
APPLNAME = (
208
;
'account_name' , 'account_name'
'application_name' , 'application_name'
(
(
1101A547
SQL Quick Reference
CHAPTER 4
SQL Data Control Language
GIVE
GIVE
database_name
recipient_name
TO
;
user_name
FF07A025
GRANT Monitor Form GRANT
MONITOR
TO
A
PRIVILEGES , BUT NOT
monitor_privilege
,
monitor_privilege , A
user_name ALL
WITH GRANT OPTION
PUBLIC
; FF07A056
Role Form ,
, GRANT
role_name
TO
user_name role_name
WITH ADMIN OPTION
; KZ01a008
SQL Quick Reference
209
Chapter 4: SQL Data Control Language GRANT
SQL Form GRANT
ALL
ON
A
PRIVILEGES , privilege , privilege
ALL BUT
database_name user_name role_name PUBLIC
A
database_name. user_name.
B
object_name
object_name procedure_name database_name. user_name.
PROCEDURE SPECIFIC FUNCTION
specific_function_name database_name. user_name.
,
function_name FUNCTION
(
database_name. user_name.
) data type parameter_name
TYPE
UDT_name SYSUDTLIB.
, role_privilege , profile_privilege , B
25 user_name
TO ALL
WITH GRANT OPTION
;
PUBLIC , role_name database_name. user_name.
210
1101W055
SQL Quick Reference
Chapter 4: SQL Data Control Language GRANT
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
211
Chapter 4: SQL Data Control Language GRANT CONNECT THROUGH
A
B
CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
(
BLOB
G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
GRANT CONNECT THROUGH trusted_user_name
GRANT CONNECT THROUGH , A
, PERMANENT
,
25
application_user_name
A
TO
WITH ROLE
15
role_name ,
25
permanent_user_name
WITH ROLE WITHOUT ROLE
212
15
;
role_name 1101A541
SQL Quick Reference
Chapter 4: SQL Data Control Language GRANT LOGON
GRANT LOGON , GRANT LOGON
ON
host_id
AS DEFAULT ,
ALL
;
WITH NULL PASSWORD
user_name
TO FROM
1101C027
REVOKE Monitor Form A
MONITOR
REVOKE GRANT OPTION FOR
PRIVILEGES , BUT NOT
monitor_privilege
,
monitor_privilege , A
user_name
TO FROM
ALL PUBLIC
1101A214
Role Form ,
,
role_name
REVOKE ADMIN OPTION FOR
TO
user_name
FROM
role_name
; KZ01a009
SQL Quick Reference
213
Chapter 4: SQL Data Control Language REVOKE
SQL Form
REVOKE
A
ALL PRIVILEGES ,
GRANT OPTION FOR
privilege ALL BUT , a
role_privilege , profile_privilege A
ON
B
database_name user_name role_name PUBLIC database_name. user_name.
object_name
object_name PROCEDURE
procedure_name database_name. user_name.
SPECIFIC FUNCTION
specific_function_name database_name. user_name.
FUNCTION
function_name
, (
)
database_name. user_name. TYPE
data type parameter_name UDT_name
SYSUDTLIB. a , B
TO FROM
user_name ALL PUBLIC , role_name database_name. user_name.
214
1101V061
SQL Quick Reference
Chapter 4: SQL Data Control Language REVOKE
Data Type INTEGER SMALLINT BIGINT BYTEINT DATE TIME TIMESTAMP
(fractional_seconds_precision)
WITH TIMEZONE
INTERVAL YEAR (precision)
TO MONTH
INTERVAL MONTH (precision) INTERVAL DAY TO
(precision)
HOUR MINUTE SECOND ( fractional_seconds_precision )
INTERVAL HOUR TO
(precision)
MINUTE SECOND ( fractional_seconds_precision )
INTERVAL MINUTE (precision)
TO SECOND ( fractional_seconds_precision )
INTERVAL SECOND (precision
) ,fractional_seconds_precision
PERIOD(DATE) PERIOD(TIME PERIOD(TIMESTAMP
) (precision)
WITH TIMEZONE
REAL DOUBLE PRECISION FLOAT ( integer ) DECIMAL NUMERIC
( integer
)
, integer A
B 1101A535
SQL Quick Reference
215
Chapter 4: SQL Data Control Language REVOKE CONNECT THROUGH
A
B
CHAR ( integer )
BYTE GRAPHIC
( integer )
VARCHAR CHAR VARYING VARBYTE VARGRAPHIC LONG VARCHAR LONG VARGRAPHIC BINARY LARGE OBJECT
(
integer
BLOB
( G K M
CHARACTER LARGE OBJECT CLOB UDT_name SYSUDTLIB.
ST_Geometry MBR 1101A536
REVOKE CONNECT THROUGH , REVOKE CONNECT THROUGH
trusted_user_name
TO
25
A
application_user_name ,
FROM PERMANENT
25
permanent_user_name
A , WITH ROLE
216
15
role_name
;
1101A542
SQL Quick Reference
Chapter 4: SQL Data Control Language REVOKE LOGON
REVOKE LOGON , REVOKE LOGON
ON
host_id
AS DEFAULT ,
ALL TO
;
user_name
FROM 1101B036
SQL Quick Reference
217
Chapter 4: SQL Data Control Language REVOKE LOGON
218
SQL Quick Reference
CHAPTER 5
SQL Quick Reference
SQL Data Manipulation Language
219
Chapter 5: SQL Data Manipulation Language SELECT
SELECT B query_name
WITH
AS
(
select_expression
)
Nonrecursive
, ( RECURSIVE
column_name
) A
query_name , (
column_name
) Recursive
AS
A
(
Seed Statement
Recursive Statement
UNION ALL
Seed Statement B
C
SELECT SEL
DISTINCT ALL
TOP
decimal
PERCENT
WITH TIES
.ALL
*
table_name. column_name C
integer
D
* ,
expression expression_alias_name AS table_name.* D
F ,
table_name
FROM
correlation_name
Single Tables
AS
join_table_name
joined_table
JOIN
search_condition
ON
INNER LEFT RIGHT OUTER FULL CROSS JOIN ( subquery )
Joined Tables
derived_table_name
column_name
( TABLE (
function_name
Derived Tables
,
AS
(
) a
)
,
expression RETURNS
table_name
database_name. ,
column_name data_type
( a LOCAL ORDER BY
(
Table Function
b
) , column_name
)
)
HASH BY b
derived_table_name
,
AS (
column_name
) 1101B545
220
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language SELECT
F
G , expression_1
WITH
BY
, expression_2 ASC DESC
G
H
,
WHERE search_condition GROUP BY
HAVING conditional_expression QUALIFY search_condition
ordinary_grouping_set empty_grouping_set rollup_list cube_list grouping_sets_specification
H
I SAMPLE WITH REPLACEMENT
RANDOMIZED ALLOCATION J
I ,
16
fraction_description count_description ,
condition
WHEN
16
fraction_description
THEN
K
count_description J
L , ORDER BY
K
column_name column_name_alias
END , ELSE
expression
16
ASC DESC
column_position
fraction_description count_description
L WITH
;
, expression_1 BY
, expression_2 ASC DESC
SQL Quick Reference
1101D295
221
Chapter 5: SQL Data Manipulation Language SELECT
Seed Statement SELECT SEL
A
* ,
DISTINCT
expression
ALL
expression_alias_name AS
table_name.* A
FROM
B
table_name
Single Tables
correlation_name AS
join_table_name
joined_table
JOIN
search_condition
ON
INNER LEFT RIGHT
Joined Tables
OUTER
FULL CROSS JOIN
(subquery)
Derived Tables
derived_table_name AS
, (
B
WHERE
column_name
)
search_condition
C , GROUP BY
ordinary_group_set empty_grouping_set
HAVING
conditional_expression
QUALIFY
search_condition
rollup_list cube_list grouping_sets_specification C
D
, ORDER BY
expression column_name column_name_alias
ASC DESC
1101C293
column_position
222
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language SELECT AND CONSUME
Recursive Statement SELECT
A
* ,
SEL
expression expression_alias_name AS
table_name.* ,
1
1 A
FROM
1 B
query_name correlation_name AS
Implicit Join
table_name correlation_name AS
query_name
LEFT
join_table_name join_table_name
JOIN
join_table_name B
WHERE
ON
search_condition
OUTER RIGHT
JOIN
INNER JOIN
Explicit Join
query_name joined_table
OUTER
query_name
joined_table
joined_table query_name
INNER JOIN
search_condition 1101B292
SELECT AND CONSUME SELECT AND CONSUME TOP 1
select_list
FROM
queue_table_name ;
1101A220
SQL Quick Reference
223
Chapter 5: SQL Data Manipulation Language WITH [RECURSIVE] Request Modifier
WITH [RECURSIVE] Request Modifier query_name
WITH
AS
(
select_expression
)
Nonrecursive
, ( RECURSIVE
column_name
) A
query_name , (
column_name
) Recursive
A
AS
(
Seed Statement
UNION ALL
Recursive Statement Seed Statement 1101A291
224
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language WITH [RECURSIVE] Request Modifier
Seed Statement SELECT
A
*
SEL
,
DISTINCT
expression
ALL
expression_alias_name AS
table_name.* A
FROM
B
table_name
Single Tables
correlation_name AS
join_table_name
joined_table
JOIN
search_condition
ON
INNER LEFT RIGHT
Joined Tables
OUTER
FULL CROSS JOIN
(subquery)
Derived Tables
derived_table_name AS
, (
B
WHERE
column_name
)
search_condition
C , GROUP BY
ordinary_group_set empty_grouping_set
HAVING
conditional_expression
QUALIFY
search_condition
rollup_list cube_list grouping_sets_specification C
D
, ORDER BY
expression column_name column_name_alias
ASC DESC
1101C293
column_position
SQL Quick Reference
225
Chapter 5: SQL Data Manipulation Language DISTINCT, ALL, and .ALL Options
Recursive Statement SELECT
A
* ,
SEL
expression expression_alias_name AS
table_name.* ,
1
1 A
FROM
1 B
query_name correlation_name AS
Implicit Join
table_name correlation_name AS
query_name
LEFT
join_table_name join_table_name
JOIN
RIGHT
JOIN
INNER JOIN
join_table_name B
WHERE
ON
search_condition
OUTER
query_name joined_table
OUTER
query_name
joined_table
Explicit Join
joined_table query_name
INNER JOIN
search_condition 1101B292
DISTINCT, ALL, and .ALL Options
DISTINCT ALL *
.ALL
table_name. column_name 1101A357
226
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language TOP n Operator
TOP n Operator integer
TOP
PERCENT
decimal
WITH TIES 1101A231
FROM Clause
, table_name
FROM
Single Tables
correlation_name AS joined_table
JOIN joined_table ON search_condition INNER LEFT RIGHT FULL
CROSS JOIN ( subquery )
Joined Tables
OUTER single_table
derived_table_name (
(
TABLE
function_name
Derived Tables
,
AS
(
)
column_name
A
)
, expression
A
B table_name
RETURNS
Table Function Derived Tables
database_name. , (
column_name
)
data type
B
C
) LOCAL ORDER BY
(
, column_name
)
HASH BY C
derived_table_name
,
AS (
SQL Quick Reference
column_name
)
1101D235
227
Chapter 5: SQL Data Manipulation Language HASH BY Clause
HASH BY Clause , HASH BY
column_name 1101A550
LOCAL ORDER BY Clause , LOCAL ORDER BY
column_name 1101A551
WHERE Clause
WHERE search_condition FF06R011
Subqueries in Search Conditions Syntax 1 comparison_operator
expression , (
expression
)
(query )
IN
ANY
NOT IN
SOME ALL HH01B064
Syntax 2: Logical Expressions
EXISTS
(query ) HH01A065
228
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language GROUP BY Clause
GROUP BY Clause ,
ordinary_grouping_set
GROUP BY
empty_grouping_set rollup_list cube_list grouping_sets_specification 1101S015
CUBE Option
ordinary_grouping_set
CUBE (
ordinary_grouping_set
) 1101A103
GROUPING SETS Option ordinary_grouping_set
GROUPING SETS
empty_grouping_set rollup_list cube_list grouping_sets_specification 1101A104
ROLLUP Option ordinary_grouping_set ,
ROLLUP (
ordinary_grouping_set
) 1101A102
HAVING Clause HAVING condition FF06R016
SQL Quick Reference
229
Chapter 5: SQL Data Manipulation Language QUALIFY Clause
QUALIFY Clause search_condition
QUALIFY
FF07D087
SAMPLE Clause A
SAMPLE WITH REPLACEMENT ,
RANDOMIZED ALLOCATION
16
fraction_description
A
B
count_description , WHEN
condition
THEN
16
fraction_description
C
count_description B
C
END , ELSE
16
fraction_description count_description 1101B065
SAMPLEID Expression SAMPLEID FF07D180
230
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language ORDER BY Clause
ORDER BY Clause ,
expression
ORDER BY
column_name column_name_alias
ASC DESC
column_position
1101A429
WITH Clause , WITH
expression_1 , BY
expression_2 ASC DESC
FF06B014
Outer Join left_table
LEFT RIGHT
JOIN
right_table
ON
join_condition
OUTER
FULL 1101A041
Null
;
pad_character SQL_comment
SQL Quick Reference
1101A308
231
Chapter 5: SQL Data Manipulation Language ABORT
ABORT ABORT FROM option
abort_message
WHERE abort_condition FF07R068
BEGIN TRANSACTION BEGIN TRANSACTION BT GW01A040
CALL , CALL
procedure_name
(
(
database_name . user_name .
IN argument
;
INOUT argument OUT argument IN argument value_expression ? INOUT argument value_expression ? OUT argument out_call_variable OUT call placeholder OUT call placeholder parameter_name
CAST
(
OUT call placeholder
AS
data_type
) 1101B042
232
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language CHECKPOINT
CHECKPOINT Interactive Syntax table_name
CHECKPOINT
, NAMED checkpoint_name
; 1101B021
Embedded SQL and Stored Procedure Syntax table_name
CHECKPOINT
database_name.
A ,NAMED
checkpoint_label : label_host_variable
A
host_variable_name
INTO
B
: B : host_indicator_variable_name INDICATOR
1101B002
COMMENT (Comment-Retrieving Form)
COMMENT
object_name ON
object_kind
database_name.
;
user_name.
1101B533
COMMIT COMMIT WORK RELEASE GW01A006
SQL Quick Reference
233
Chapter 5: SQL Data Manipulation Language DELETE
DELETE Basic/Searched Form DELETE
FROM
A
table_name
delete_table_name
DEL
correlation_name
correlation_name
AS
A WHERE
;
condition
ALL 1101C074
Join Condition Form
DELETE
delete_table_name
DEL
correlation_name
A
table_name correlation_name AS
A WHERE
;
condition
ALL 1101C073
DELETE
delete_table_name
DEL
correlation_name
A , FROM
table_name correlation_name AS
A WHERE
condition
;
ALL 1101S079
234
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language ECHO
ECHO ;
ECHO ' '
string
'
command
'
1101S022
;
END TRANSACTION END TRANSACTION ET
GW01A041
EXECUTE Macro Form EXECUTE EXEC
macro_name
,
;
( parameter_name = constant_expression , (
constant_expression
)
) 1101B023
INSERT/INSERT . . . SELECT , INSERT INS
table_name INTO
(
expression
)
VALUES ,
;
,
( column_name ) VALUES
subquery
, ( column_name
( expression
) logging errors
)
DEFAULT VALUES 1101A446
SQL Quick Reference
235
Chapter 5: SQL Data Manipulation Language LOCKING Request Modifier
logging errors
LOGGING
ERRORS ALL
WITH
NO LIMIT LIMIT OF error_limit 1101A447
LOCKING Request Modifier A
database_name
LOCKING LOCK
DATABASE
table_name TABLE
ACCESS FOR
EXCLUSIVE
IN
EXCL SHARE
view_name
READ
VIEW ROW
B
OVERRIDE WRITE CHECKSUM
A
SQL_request
B MODE
NOWAIT
; 1101U031
236
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language MERGE
MERGE A
target_table
MERGE
correlation_name
INTO AS , A
USING
VALUES
using_expression
(
B
source_table_name
(
,
subquery
(
(
AS
column_name
(
(
source_table_name , (
column_name
( ,
B
ON
match_condition
WHEN MATCHED THEN
UPDATE
SET
update_column=update_expression
C
UPD D
WHEN NOT MATCHED clause
C
E WHEN NOT MATCHED clause
D E LOGGING
ERRORS ALL
; WITH
NO LIMIT LIMIT OF error_limit
WHEN NOT MATCHED clause , WHEN NOT MATCHED THEN
(
INSERT INS
insert_expression
)
VALUES , (
insert_column
)
VALUES 1101B445
SQL Quick Reference
237
Chapter 5: SQL Data Manipulation Language ROLLBACK
ROLLBACK A
ROLLBACK
'abort_message'
WORK
A FROM_clause
WHERE_clause
; 1101S032
UPDATE Basic Form, No FROM Clause Syntax UPDATE
table_name
A
correlation_name UPD
AS ,
A
SET
column_name
= expression WHERE
column_name.mutator_method_name
condition
ALL
; 1101B210
Basic Form, FROM Clause Syntax
UPDATE
table_name_1
FROM
table_name_2
A
correlation_name correlation_name
UPD
AS
, A
SET
column_name column_name.mutator_method_name
= expression WHERE ALL
238
condition
; 1101B209
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language USING Request Modifier
Joined Tables Syntax UPDATE
table_name_1
UPD
correlation_name
A
, FROM
table_name_2 correlation_name AS
, A
column_name
SET
= expression WHERE
column_name.mutator_method_name
;
condition
ALL
1101B206
Upsert Form , UPDATE
table_name_1
column_name
SET
correlation_name
UPD WHERE
condition
ELSE
B
(
INS
expression
column_name
B
INTO
) ;
VALUES , (
table_name_2
INSERT
,
A
column_name.mutator_method_name
AS A
= expression
, )
(
expression
)
VALUES 1101F379
DEFAULT VALUES
USING Request Modifier , USING (
using_variable_name
)
data_type AS
A
DEFERRED
data_type_attribute
BY NAME LOCATOR
A
SQL_request 1101I201
SQL Quick Reference
239
Chapter 5: SQL Data Manipulation Language COLLECT DEMOGRAPHICS
COLLECT DEMOGRAPHICS COLLECT
DEMOGRAPHICS
A
table_name
FOR
database_name. ,
table_name
(
)
database_name. A
QCD_name
INTO
;
ALL WITH NO INDEX
1101A472
COLLECT STATISTICS (QCD Form)
COLLECT
STATISTICS
FOR SAMPLE
percentage
STATS
A PERCENT
STAT A
INTO
B
QCD_name SET QUERY query_ID
SAMPLEID
B
C
table_name UPDATE MODIFIED
C
statistics_ID
COLUMN
database_name. user_name.
ON
column_name ;
PARTITION , COLUMN
(
column_name
)
PARTITION INDEX
index_name ,
INDEX
240
(
column_name
)
1101D004
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language DROP STATISTICS (QCD Form)
DROP STATISTICS (QCD Form) DROP
STATISTICS
FROM
QCD_name
table_name ON
STATS
A
database_name. user_name.
STAT A COLUMN
;
column_name PARTITION ,
COLUMN
(
64
column_name PARTITION
INDEX
)
index_name ,
INDEX
(
64
column_name
)
1101C373
DUMP EXPLAIN DUMP EXPLAIN
INTO
A
QCD_name AS
query_plan_name
A
SQL_request LIMIT
CHECK STATISTICS
;
SQL =n
1101H321
EXPLAIN Request Modifier SQL _request
EXPLAIN
;
IN XML COMPRESS NODDLTEXT NODDLTEXT
SQL Quick Reference
1101C408
241
Chapter 5: SQL Data Manipulation Language INITIATE INDEX ANALYSIS
INITIATE INDEX ANALYSIS INITIATE INDEX ANALYSIS
FOR
, ON
workload_name
A
table_name database_name.
IN
A
QCD_name
AS
index_name_tag SET
B
, boundary_option = value
B
C KEEP INDEX
USE MODIFIED
STATISTICS STATS STAT
, C
WITH
INDEX TYPE
number
D CHECKPOINT
NO
checkpoint_trigger
D TIME LIMIT = elapsed_time
; 1101F013
INITIATE PARTITION ANALYSIS
INITIATE PARTITION ANALYSIS
FOR workload_name
,
A
table_name
ON
database_name. A
IN
QCD_name
AS
result_name_tag TIME LIMIT = elapsed_time
; 1101B443
242
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language INSERT EXPLAIN
INSERT EXPLAIN INSERT EXPLAIN
A WITH
STATISTICS NO
USING SAMPLE
percentage PERCENT
A
B ,
AND DEMOGRAPHICS FOR
table_name database_name.
INTO
B
QCD_name
C AS
query_plan_name
LIMIT SQL =n
C
SQL_request FOR frequency
CHECK STATISTICS
;
IN XML COMPRESS NODDLTEXT NODDLTEXT
1101I322
RESTART INDEX ANALYSIS RESTART INDEX ANALYSIS
A
AS
FOR
workload_name
IN
QCD_name
index_name_tag
A
B CHECKPOINT
checkpoint_trigger
B TIME LIMIT = elapsed_time
; 1101C111
SQL Quick Reference
243
Chapter 5: SQL Data Manipulation Language DIAGNOSTIC COSTPRINT
DIAGNOSTIC COSTPRINT
DIAGNOSTIC COSTPRINT
ON FOR NOT
REQUEST SESSION IFP
;
SYSTEM 1101A225
DIAGNOSTIC DUMP COSTS
DIAGNOSTIC
DUMP COSTS
target_system_name 'comment'
; FF07D327
DIAGNOSTIC HELP COSTS
DIAGNOSTIC
HELP COSTS ; 1101A241
244
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language DIAGNOSTIC SET COSTS
DIAGNOSTIC SET COSTS Syntax (Full)
DIAGNOSTIC SET COSTS target_system_name
ON FOR
A NOT
A ,PROFILE
TPA
profile_name
REQUEST ;
SESSION IFP SYSTEM
1101D242
Syntax (Restricted) DIAGNOSTIC
SET COSTS
target_system_name
A
TPA ON FOR
A NOT
REQUEST ;
SESSION IFP SYSTEM
1101A242
DIAGNOSTIC HELP PROFILE
DIAGNOSTIC HELP PROFILE
scope_level (
(
report_option
;
lower_boundary ,upper_boundary
1101C283
DIAGNOSTIC SET PROFILE DIAGNOSTIC SET PROFILE
ON FOR
profile_name NOT
scope_level ; 1101B282
SQL Quick Reference
245
Chapter 5: SQL Data Manipulation Language DIAGNOSTIC DUMP SAMPLES
DIAGNOSTIC DUMP SAMPLES DIAGNOSTIC
A
DUMP SAMPLES
target_system_name
A
table_name
TABLE
;
database_name.
GO01A001
DIAGNOSTIC HELP SAMPLES
DIAGNOSTIC
HELP SAMPLES
target_system_name
; GO01A002
DIAGNOSTIC SET SAMPLES General Syntax DIAGNOSTIC
SET SAMPLES
target_system_name
ON FOR
A
NOT A
SESSION
table_name
TABLE
SYSTEM
;
database_name.
GO01A004
Disable All Samples Syntax DIAGNOSTIC SET ALL SAMPLES NOT ON FOR
SESSION SYSTEM
; GO01A003
246
SQL Quick Reference
Chapter 5: SQL Data Manipulation Language DIAGNOSTIC “Validate Index”
DIAGNOSTIC “Validate Index” DIAGNOSTIC
"validate index"
ON NOT
FOR
SESSION ; TW01A002
SQL Quick Reference
247
Chapter 5: SQL Data Manipulation Language DIAGNOSTIC “Validate Index”
248
SQL Quick Reference
CHAPTER 6
SQL Cursor Control
CLOSE CLOSE CLOSE
cursor_name cursor_name GW01A003 GW01A003
DECLARE CURSOR Dynamic SQL Form DECLARE
cursor_name
CURSOR FOR
statement_name
SCROLL 1101A307
Macro Form DECLARE
cursor_name
A
CURSOR FOR EXEC
database_name. A
macroname ( parameter_list ) 1101B011
Request Form DECLARE
cursor_name
CURSOR FOR
'request_specification'
1101B301
SQL Quick Reference
249
Chapter 6: SQL Cursor Control DELETE
Selection Form DECLARE
cursor_name
CURSOR FOR
A
SCROLL A
COMMENT EXPLAIN HELP SHOW SELECT SELECT AND CONSUME 1101A306
Stored Procedures Form DECLARE
CURSOR
cursor_name
A
SCROLL NO SCROLL B
A WITHOUT RETURN WITH RETURN ONLY
TO
CALLER CLIENT
B
FOR
;
cursor_specification FOR
READ ONLY UPDATE
statement_name 1101B496
DELETE Positioned Form DELETE
FROM table_name
WHERE CURRENT OF
cursor_name
DEL GW01A046
250
SQL Quick Reference
Chapter 6: SQL Cursor Control FETCH
FETCH Embedded SQL Form cursor_name
FETCH
A
NEXT PRIOR FIRST LAST ABSOLUTE n RELATIVE n A ,
host_variable_name
INTO :
: host_indicator_name INDICATOR
descriptor_area
USING DESCRIPTOR :
1101A297
Stored Procedures Form cursor_name
FETCH
INTO
A
FROM NEXT FIRST , A
local_variable_name
;
parameter_reference 1101A074
SQL Quick Reference
251
Chapter 6: SQL Cursor Control OPEN
OPEN Embedded SQL Form OPEN
A
cursor_name
A , USING
host_variable_name :
:host_indicator_name INDICATOR
USING DESCRIPTOR
descriptor_area : GW01A027
Stored Procedures Form
OPEN
;
cursor_name ,
SQL_identifier
USING
SQL_parameter 1101B073
POSITION
POSITION
cursor_name TO NEXT
statement_number
TO
numeric_variable
STATEMENT :
1101A312
PREPARE
PREPARE
statement_name
FROM
'statement_string'
;
statement_string_variable 1101A450
252
SQL Quick Reference
Chapter 6: SQL Cursor Control REWIND
REWIND REWIND
cursor_name
GW01A030
SELECT ... INTO Stored Procedures Only select_list
SELECT
with_[recursive]_modifier
INTO
A
ALL
SEL
DISTINCT , A
local_variable_name from_clause
parameter_name
where_clause 1101B296
Embedded SQL Only
SELECT
with_[recursive]_modifier
select_list
INTO
A
SEL ,
A
B
host_variable_name :host_indicator_name
: INDICATOR B
from_clause
where_clause 1101B305
SQL Quick Reference
253
Chapter 6: SQL Cursor Control SELECT AND CONSUME ... INTO
SELECT AND CONSUME ... INTO Stored Procedures Only SELECT
select_list
AND CONSUME TOP 1
A
INTO
SEL , A
local_variable_name
queue_table_name
FROM
:
parameter_name :
1101A310
Embedded SQL Only SELECT
select_list
AND CONSUME TOP 1
A
INTO
SEL , A
B
host_variable_name :host_indicator_name
: INDICATOR B
FROM
queue_table_name 1101A304
UPDATE (Positioned Form) , UPDATE UPD A
table_name
SET
column_name = expression
A
alias_name WHERE CURRENT OF
cursor_name ; GW01A047
254
SQL Quick Reference
SQL Stored Procedures: Control Statements and Condition Handling
CHAPTER 7
BEGIN - END Statement BEGIN
label_name :
A
local_declaration
A
cursor_declaration END
condition_handler
;
label_name
statement
YS6BE001
CASE Syntax 1
CASE
operand_1
WHEN
operand_2
A
THEN END CASE
ELSE
A
statement ;
statement 1148A001
Syntax 2
CASE
WHEN
conditional_expression
A
THEN END CASE
ELSE
A
statement ;
statement 1148A002
SQL Quick Reference
255
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling CASE
statement SQL_statement BEGIN REQUEST
SQL_multistatement_request
END REQUEST
compound statement open statement fetch statement assignment statement condition statement iteration statement label_name :
label_name diagnostic statement
ITERATE
label_name
LEAVE
label_name 1101C234
compound statement
B
BEGIN
label_name :
local_declaration
cursor_declaration
B
END condition_handler
statement
;
label_name 1101A383
256
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling CASE
local_declaration , variable_name
DECLARE
data_type
; DEFAULT
literal NULL
condition_name
CONDITION FOR sqlstate_code cursor_declaration
DECLARE
CURSOR
cursor_name
C
SCROLL NO SCROLL D
C WITH RETURN TO
ONLY
CALLER CLIENT
D
FOR
E
cursor_specification FOR
READ ONLY UPDATE
statement_name ;
E PREPARE
statement_name
FROM
'statement_string' statement_string_variable 1101C448
cursor_specification , SELECT
column_name
A
alias_name AS *
expression
alias_name AS
A
FROM
, table_name
table_name
B INNER
JOIN
table_name
ON
condition
OUTER LEFT RIGHT FULL B WHERE clause
other SELECT clauses 1101B384
SQL Quick Reference
257
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling CASE
condition_handler
DECLARE
HANDLER
CONTINUE
D
EXIT
condition_name
CONDITION ;
D , FOR
handler_action _statement
sqlstate_code
SQLSTATE
VALUE , SQLEXCEPTION SQLWARNING NOT FOUND condition_name , SQLSTATE sqlstate_code VALUE 1101A562
open statement OPEN
;
cursor_name ,
SQL_identifier
USING
SQL_parameter 1101A652
fetch statement
cursor_name
FETCH
INTO
A
FROM NEXT FIRST , A
local_variable_name
;
parameter_reference 1101A653
assignment statement SET
assignment_target =
assignment_source 1101A380
258
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling CASE
condition statement
operand_1
CASE
operand_2
WHEN
conditional_expression
WHEN
J
statement ;
THEN
J
END CASE statement ;
ELSE
conditional_expression
IF
statement ;
THEN
THEN
statement ;
G
G
H ELSEIF
conditional_expression
THEN
statement ;
END IF
H statement ;
ELSE
1101A381
iteration statement
conditional_expression
WHILE
statement ;
LOOP
for_loop_variable
FOR
statement ;
DO
END LOOP
AS
E
cursor_name E
cursor_specification
REPEAT
END WHILE
statement ;
DO
UNTIL
CURSOR FOR
statement ;
conditional_expression
END FOR END REPEAT 1101A382
diagnostic statement SIGNAL
;
condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE ;
RESIGNAL condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE , GET DIAGNOSTICS
parameter_name variable_name
= statement_information_item
EXCEPTION condition_number
SQL Quick Reference
, parameter_name =condition_information_item variable_name
;
1101A616
259
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling DECLARE
DECLARE , DECLARE
variable_name
A
predefined_data_type attribute
UDT_name
;
A
literal
DEFAULT
constructor_name
NEW SYSUDTLIB. NULL
1101A372
FOR
FOR
for_loop_variable
A
A
AS
label_name :
cursor_name
cursor_specification
DO
statement
CURSOR FOR
END FOR
;
label_name 1148A006
cursor_specification , SELECT
column_name
A
correlation_name AS *
expression
correlation_name AS
A
FROM
, table_name
table_name
B INNER
JOIN
table_name
ON
condition
OUTER LEFT RIGHT FULL B WHERE clause
other SELECT clauses 1101B384
260
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling FOR
statement SQL_statement BEGIN REQUEST
SQL_multistatement_request
END REQUEST
compound statement open statement fetch statement assignment statement condition statement iteration statement label_name :
label_name diagnostic statement
ITERATE
label_name
LEAVE
label_name 1101C234
compound statement
B
BEGIN
label_name :
local_declaration
cursor_declaration
B
END condition_handler
statement
;
label_name 1101A383
SQL Quick Reference
261
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling FOR
local_declaration , variable_name
DECLARE
data_type
; DEFAULT
literal NULL
condition_name
CONDITION FOR sqlstate_code cursor_declaration
DECLARE
CURSOR
cursor_name
C
SCROLL NO SCROLL D
C WITH RETURN TO
ONLY
CALLER CLIENT
D
FOR
E
cursor_specification FOR
READ ONLY UPDATE
statement_name ;
E PREPARE
statement_name
FROM
'statement_string' statement_string_variable 1101C448
cursor_specification , SELECT
column_name
A
alias_name AS *
expression
alias_name AS
A
FROM
, table_name
table_name
B INNER
JOIN
table_name
ON
condition
OUTER LEFT RIGHT FULL B WHERE clause
other SELECT clauses 1101B384
262
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling FOR
condition_handler
DECLARE
HANDLER
CONTINUE
D
EXIT
condition_name
CONDITION ;
D , FOR
handler_action _statement
sqlstate_code
SQLSTATE
VALUE , SQLEXCEPTION SQLWARNING NOT FOUND condition_name , SQLSTATE sqlstate_code VALUE 1101A562
open statement OPEN
;
cursor_name ,
SQL_identifier
USING
SQL_parameter 1101A652
fetch statement
cursor_name
FETCH
INTO
A
FROM NEXT FIRST , A
local_variable_name
;
parameter_reference 1101A653
assignment statement SET
assignment_target =
assignment_source 1101A380
SQL Quick Reference
263
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling FOR
condition statement
operand_1
CASE
operand_2
WHEN
conditional_expression
WHEN
J
statement ;
THEN
J
END CASE statement ;
ELSE
conditional_expression
IF
statement ;
THEN
THEN
statement ;
G
G
H ELSEIF
conditional_expression
THEN
statement ;
END IF
H statement ;
ELSE
1101A381
iteration statement
conditional_expression
WHILE
statement ;
LOOP
for_loop_variable
FOR
statement ;
DO
END LOOP
AS
E
cursor_name E
cursor_specification
REPEAT
END WHILE
statement ;
DO
UNTIL
CURSOR FOR
statement ;
conditional_expression
END FOR END REPEAT 1101A382
diagnostic statement SIGNAL
;
condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE ;
RESIGNAL condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE , GET DIAGNOSTICS
parameter_name variable_name
EXCEPTION condition_number
264
;
= statement_information_item , parameter_name =condition_information_item variable_name
1101A616
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling IF
IF conditional_expression
IF
THEN
A
statement
A
B
conditional_expression
ELSEIF
THEN
statement
END IF
B ELSE
;
statement
1148A007
statement SQL_statement BEGIN REQUEST
SQL_multistatement_request
END REQUEST
compound statement open statement fetch statement assignment statement condition statement iteration statement label_name :
label_name diagnostic statement
ITERATE
label_name
LEAVE
label_name 1101C234
compound statement
B
BEGIN
label_name :
local_declaration
cursor_declaration
B
END condition_handler
statement
;
label_name 1101A383
SQL Quick Reference
265
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling IF
local_declaration , variable_name
DECLARE
data_type
; DEFAULT
literal NULL
condition_name
CONDITION FOR sqlstate_code cursor_declaration
DECLARE
CURSOR
cursor_name
C
SCROLL NO SCROLL D
C WITH RETURN TO
ONLY
CALLER CLIENT
D
FOR
E
cursor_specification FOR
READ ONLY UPDATE
statement_name ;
E PREPARE
statement_name
FROM
'statement_string' statement_string_variable 1101C448
cursor_specification , SELECT
column_name
A
alias_name AS *
expression
alias_name AS
A
FROM
, table_name
table_name
B INNER
JOIN
table_name
ON
condition
OUTER LEFT RIGHT FULL B WHERE clause
other SELECT clauses 1101B384
266
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling IF
condition_handler
DECLARE
HANDLER
CONTINUE
D
EXIT
condition_name
CONDITION ;
D , FOR
handler_action _statement
sqlstate_code
SQLSTATE
VALUE , SQLEXCEPTION SQLWARNING NOT FOUND condition_name , SQLSTATE sqlstate_code VALUE 1101A562
open statement OPEN
;
cursor_name ,
SQL_identifier
USING
SQL_parameter 1101A652
fetch statement
cursor_name
FETCH
INTO
A
FROM NEXT FIRST , A
local_variable_name
;
parameter_reference 1101A653
assignment statement SET
assignment_target =
assignment_source 1101A380
SQL Quick Reference
267
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling IF
condition statement
operand_1
CASE
operand_2
WHEN
conditional_expression
WHEN
J
statement ;
THEN
J
END CASE statement ;
ELSE
conditional_expression
IF
statement ;
THEN
THEN
statement ;
G
G
H ELSEIF
conditional_expression
THEN
statement ;
END IF
H statement ;
ELSE
1101A381
iteration statement
conditional_expression
WHILE
statement ;
LOOP
for_loop_variable
FOR
statement ;
DO
END LOOP
AS
E
cursor_name E
cursor_specification
REPEAT
END WHILE
statement ;
DO
UNTIL
CURSOR FOR
statement ;
conditional_expression
END FOR END REPEAT 1101A382
diagnostic statement SIGNAL
;
condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE ;
RESIGNAL condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE , GET DIAGNOSTICS
parameter_name variable_name
EXCEPTION condition_number
268
;
= statement_information_item , parameter_name =condition_information_item variable_name
1101A616
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling ITERATE
ITERATE label_name
ITERATE
; YS6ITER01
LEAVE label_name
LEAVE
; YS6LEA01
LOOP
LOOP
statement
END LOOP
label_name :
;
label_name 1148A008
statement SQL_statement BEGIN REQUEST
SQL_multistatement_request
END REQUEST
compound statement open statement fetch statement assignment statement condition statement iteration statement label_name :
label_name diagnostic statement
ITERATE
label_name
LEAVE
label_name 1101C234
SQL Quick Reference
269
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling LOOP
compound statement
B
BEGIN
label_name :
local_declaration
cursor_declaration
B
END statement
condition_handler
label_name
;
1101A383
local_declaration , variable_name
DECLARE
data_type
; DEFAULT
literal NULL
condition_name
CONDITION FOR sqlstate_code cursor_declaration
DECLARE
CURSOR
cursor_name
C
SCROLL NO SCROLL D
C WITH RETURN ONLY
TO
CALLER CLIENT
D
FOR
E
cursor_specification FOR
READ ONLY UPDATE
statement_name ;
E PREPARE
statement_name
FROM
'statement_string' statement_string_variable 1101C448
270
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling LOOP
cursor_specification ,
column_name
SELECT
A
alias_name AS *
expression
alias_name AS
A
, table_name
FROM
B
table_name
INNER
table_name
JOIN
condition
ON
OUTER LEFT RIGHT FULL B WHERE clause
other SELECT clauses 1101B384
condition_handler
DECLARE
HANDLER
CONTINUE
D
EXIT
condition_name
CONDITION ;
D , FOR
handler_action _statement
sqlstate_code
SQLSTATE
VALUE , SQLEXCEPTION SQLWARNING NOT FOUND condition_name , SQLSTATE sqlstate_code VALUE 1101A562
open statement OPEN
;
cursor_name , USING
SQL_identifier SQL_parameter 1101A652
SQL Quick Reference
271
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling LOOP
fetch statement
cursor_name
FETCH
A
INTO
FROM NEXT FIRST , A
;
local_variable_name parameter_reference
1101A653
assignment statement
assignment_target =
SET
assignment_source 1101A380
condition statement
operand_1
CASE
WHEN
WHEN
operand_2
conditional_expression
J
statement ;
THEN
J
END CASE statement ;
ELSE IF
statement ;
THEN
conditional_expression
THEN
statement ;
G
G
H ELSEIF
conditional_expression
THEN
statement ;
END IF
H ELSE
statement ; 1101A381
272
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling REPEAT
iteration statement
conditional_expression
WHILE
statement ;
LOOP
for_loop_variable
FOR
statement ;
DO
END LOOP
AS
E
cursor_name E
cursor_specification statement ;
REPEAT
END WHILE
DO
CURSOR FOR
statement ;
END FOR
conditional_expression
UNTIL
END REPEAT 1101A382
diagnostic statement SIGNAL
;
condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE ;
RESIGNAL condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE , GET DIAGNOSTICS
parameter_name variable_name
;
= statement_information_item
EXCEPTION condition_number
, parameter_name =condition_information_item variable_name
1101A616
REPEAT REPEAT
statement
A
UNTIL
label_name : A
conditional_expression
END REPEAT
;
label_name YS6RPT01
SQL Quick Reference
273
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling SET
SET
SET
assignment_target =
assignment_source
; YS6SET01
WHILE WHILE
conditional_expression
DO
A
label_name : A
statement
END WHILE
;
label_name 1148B009
statement SQL_statement BEGIN REQUEST
SQL_multistatement_request
END REQUEST
compound statement open statement fetch statement assignment statement condition statement iteration statement label_name :
label_name diagnostic statement
ITERATE
label_name
LEAVE
label_name 1101C234
274
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling WHILE
compound statement
B
BEGIN
label_name :
local_declaration
cursor_declaration
B
END statement
condition_handler
label_name
;
1101A383
local_declaration , variable_name
DECLARE
data_type
; DEFAULT
literal NULL
condition_name
CONDITION FOR sqlstate_code cursor_declaration
DECLARE
CURSOR
cursor_name
C
SCROLL NO SCROLL D
C WITH RETURN ONLY
TO
CALLER CLIENT
D
FOR
E
cursor_specification FOR
READ ONLY UPDATE
statement_name ;
E PREPARE
statement_name
FROM
'statement_string' statement_string_variable 1101C448
SQL Quick Reference
275
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling WHILE
cursor_specification ,
column_name
SELECT
A
alias_name AS *
expression
alias_name AS
A
, table_name
FROM
B
table_name
INNER
table_name
JOIN
condition
ON
OUTER LEFT RIGHT FULL B WHERE clause
other SELECT clauses 1101B384
condition_handler
DECLARE
HANDLER
CONTINUE
D
EXIT
condition_name
CONDITION ;
D , FOR
handler_action _statement
sqlstate_code
SQLSTATE
VALUE , SQLEXCEPTION SQLWARNING NOT FOUND condition_name , SQLSTATE sqlstate_code VALUE 1101A562
open statement OPEN
;
cursor_name , USING
SQL_identifier SQL_parameter 1101A652
276
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling WHILE
fetch statement
cursor_name
FETCH
A
INTO
FROM NEXT FIRST , A
;
local_variable_name parameter_reference
1101A653
assignment statement
assignment_target =
SET
assignment_source 1101A380
condition statement
operand_1
CASE
WHEN
WHEN
operand_2
conditional_expression
J
statement ;
THEN
J
END CASE statement ;
ELSE IF
statement ;
THEN
conditional_expression
THEN
statement ;
G
G
H ELSEIF
conditional_expression
THEN
statement ;
END IF
H ELSE
statement ; 1101A381
SQL Quick Reference
277
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling DECLARE CONDITION
iteration statement
conditional_expression
WHILE
statement ;
LOOP
for_loop_variable
FOR
statement ;
DO
END LOOP
AS
E
cursor_name E
cursor_specification
REPEAT
END WHILE
statement ;
DO
UNTIL
CURSOR FOR
statement ;
END FOR
conditional_expression
END REPEAT 1101A382
diagnostic statement SIGNAL
;
condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE ;
RESIGNAL condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE , GET DIAGNOSTICS
parameter_name variable_name
;
= statement_information_item
EXCEPTION condition_number
, parameter_name =condition_information_item variable_name
1101A616
DECLARE CONDITION
DECLARE
condition_name
;
CONDITION FOR SQLSTATE
sqlstate_code VALUE
278
1101A561
SQL Quick Reference
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling DECLARE HANDLER (Basic Syntax)
DECLARE HANDLER (Basic Syntax) condition_handler DECLARE
HANDLER
CONTINUE
FOR
A
EXIT , A
sqlstate_code
SQLSTATE
handler_action _statement
;
VALUE
condition_name , SQLEXCEPTION SQLWARNING NOT FOUND
1101A563
SIGNAL
SIGNAL
;
condition_name SQLSTATE
SQLSTATE_code
SET condition_information_item=value
VALUE 1101A634
RESIGNAL ;
RESIGNAL condition_name SQLSTATE
SQLSTATE_code VALUE
SQL Quick Reference
SET condition_information_item=value 1101A635
279
Chapter 7: SQL Stored Procedures: Control Statements and Condition Handling GET DIAGNOSTICS
GET DIAGNOSTICS , GET DIAGNOSTICS
parameter_name variable_name
= statement_information_item
EXCEPTION condition_number
280
;
, parameter_name =condition_information_item variable_name 1101A636
SQL Quick Reference
CHAPTER 8
Static Embedded SQL Statements
BEGIN DECLARE SECTION
BEGIN DECLARE SECTION GW01A001
COMMENT Returning Form object_kind
COMMENT
object_reference
INTO
A
ON
host_variable_name
A
B
: B :host_indicator_name INDICATOR 1101B015
DATABASE
DATABASE
database_name :database_name_variable 1101B016
SQL Quick Reference
281
Chapter 8: Static Embedded SQL Statements DECLARE STATEMENT
DECLARE STATEMENT , DECLARE
statement_name
STATEMENT GW01A013
DECLARE TABLE DECLARE
table_name
A
TABLE
view_name , A
( column_name
data_type
)
null_attribute GW01R014
END DECLARE SECTION END DECLARE SECTION
GW01A016
END-EXEC Statement Terminator
END-EXEC . FF07D287
282
SQL Quick Reference
Chapter 8: Static Embedded SQL Statements EXEC
EXEC
EXEC
macro_name (parameter_list )
1101B043
EXEC SQL Statement Prefix embedded_sql_statement
EXEC SQL
sql_statement_terminator
count_value
FOR :
1101A396
INCLUDE
INCLUDE
include_file_name
1101B044
INCLUDE SQLCA
INCLUDE SQLCA GW01A021
SQL Quick Reference
283
Chapter 8: Static Embedded SQL Statements INCLUDE SQLDA
INCLUDE SQLDA
INCLUDE SQLDA
GW01A022
WHENEVER
WHENEVER
condition
action GW01R035
284
SQL Quick Reference
CHAPTER 9
Dynamic Embedded SQL Statements
DESCRIBE statement_name
DESCRIBE
A
INTO :
A
descriptor_area
B USING
NAMES ANY BOTH LABELS
B
statement_number
FOR STATEMENT
statement_number_variable :
1101B017
EXECUTE Dynamic SQL Form EXECUTE
statement_name
A
A ,
host_variable_name
USING :
:host_indicator_name INDICATOR
descriptor_area
USING DESCRIPTOR :
GW01A017
SQL Quick Reference
285
Chapter 9: Dynamic Embedded SQL Statements EXECUTE IMMEDIATE
EXECUTE IMMEDIATE
EXECUTE IMMEDIATE
statement_string statement_string_variable :
1101B018
PREPARE PREPARE
A1
statement_name descriptor_area
INTO
A2
: A1
B
A2 USING
NAMES
FOR STATEMENT
statement_number numeric_variable
ANY :
BOTH LABELS B
FROM
statement_string statement_string_variable :
286
1101B029
SQL Quick Reference
CHAPTER 10
SQL Client-Server Connectivity Statements
CONNECT user_id_variable
CONNECT
password_variable
IDENTIFIED BY
:
A
:
A AS
connection_name : connection_name_variable
1101B019
GET CRASH GET CRASH
WAIT, TELL
wait_variable,
INTO :
tell_variable, : 1101B058
LOGOFF LOGOFF CURRENT ALL
connection_name :connection_name_variable
SQL Quick Reference
1101B020
287
Chapter 10: SQL Client-Server Connectivity Statements LOGON
LOGON logon_string
LOGON
AS
:
connection_name : connection_name_variable 1101B027
SET BUFFERSIZE size
SET BUFFERSIZE
GW01A032
SET CHARSET character_set_name :character_set_name_variable
SET CHARSET
1101B033
SET CONNECTION SET CONNECTION
connection_name :connection_name_variable 1101B034
SET CRASH SET CRASH
WAIT_NOTELL NOWAIT_TELL GW01A057
288
SQL Quick Reference
Chapter 10: SQL Client-Server Connectivity Statements SET ENCRYPTION
SET ENCRYPTION SET ENCRYPTION
ON OFF 1101A298
SQL Quick Reference
289
Chapter 10: SQL Client-Server Connectivity Statements SET ENCRYPTION
290
SQL Quick Reference
Multisession Asynchronous Programming With Embedded SQL CHAPTER 11
ASYNC Statement Modifier ASYNC
(
async_statement_identifier
)
async_SQL_statement
:async_statement_identifier_variable_name 1101C114
TEST
TEST
async_statement_identifier
COMPLETION
:async_statement_identifier_variable_name 1101B045
WAIT , WAIT
async_statement_identifier
COMPLETION
:async_statement_identifier_variable_name ALL
statement_variable
ANY COMPLETION INTO :
session_variable : 1101B009
SQL Quick Reference
291
Chapter 11: Multisession Asynchronous Programming With Embedded SQL WAIT
292
SQL Quick Reference
APPENDIX A
How to Read Syntax Diagrams
This appendix describes the conventions that apply to reading the syntax diagrams used in this book.
Syntax Diagram Conventions Notation Conventions Item
Definition / Comments
Letter
An uppercase or lowercase alphabetic character ranging from A through Z.
Number
A digit ranging from 0 through 9. Do not use commas when typing a number with more than 3 digits.
Word
Keywords and variables. • UPPERCASE LETTERS represent a keyword. Syntax diagrams show all keywords in uppercase, unless operating system restrictions require them to be in lowercase. • lowercase letters represent a keyword that you must type in lowercase, such as a UNIX command. • lowercase italic letters represent a variable such as a column or table name. Substitute the variable with a proper value. • lowercase bold letters represent an excerpt from the diagram. The excerpt is defined immediately following the diagram that contains it. • UNDERLINED LETTERS represent the default value. This applies to both uppercase and lowercase words.
Spaces
Use one space between items such as keywords or variables.
Punctuation
Type all punctuation exactly as it appears in the diagram.
Paths The main path along the syntax diagram begins at the left with a keyword, and proceeds, left to right, to the vertical bar, which marks the end of the diagram. Paths that do not have an arrow or a vertical bar only show portions of the syntax. The only part of a path that reads from right to left is a loop.
SQL Quick Reference
293
Appendix A: How to Read Syntax Diagrams Syntax Diagram Conventions
Continuation Links Paths that are too long for one line use continuation links. Continuation links are circled letters indicating the beginning and end of a link: A
A
FE0CA002
When you see a circled letter in a syntax diagram, go to the corresponding circled letter and continue reading.
Required Entries Required entries appear on the main path:
SHOW
FE0CA003
If you can choose from more than one entry, the choices appear vertically, in a stack. The first entry appears on the main path:
SHOW
CONTROLS VERSIONS FE0CA005
Optional Entries You may choose to include or disregard optional entries. Optional entries appear below the main path:
SHOW CONTROLS
FE0CA004
If you can optionally choose from more than one entry, all the choices appear below the main path:
294
SQL Quick Reference
Appendix A: How to Read Syntax Diagrams Syntax Diagram Conventions
READ SHARE ACCESS
JC01A010
Some commands and statements treat one of the optional choices as a default value. This value is UNDERLINED. It is presumed to be selected if you type the command or statement without specifying one of the options.
Strings String literals appear in single quotes:
'msgtext ' JC01A004
Abbreviations If a keyword or a reserved word has a valid abbreviation, the unabbreviated form always appears on the main path. The shortest valid abbreviation appears beneath.
SHOW
CONTROLS CONTROL FE0CA042
In the above syntax, the following formats are valid: •
SHOW CONTROLS
•
SHOW CONTROL
Loops A loop is an entry or a group of entries that you can repeat one or more times. Syntax diagrams show loops as a return path above the main path, over the item or items that you can repeat:
, , (
cname
3 4 ) JC01B012
Read loops from right to left. The following conventions apply to loops: SQL Quick Reference
295
Appendix A: How to Read Syntax Diagrams Syntax Diagram Conventions
IF...
THEN...
there is a maximum number of entries allowed
the number appears in a circle on the return path.
there is a minimum number of entries required
the number appears in a square on the return path.
a separator character is required between entries
the character appears on the return path.
In the example, you may type cname a maximum of 4 times.
In the example, you must type at least three groups of column names.
If the diagram does not show a separator character, use one blank space. In the example, the separator character is a comma.
a delimiter character is required around entries
the beginning and end characters appear outside the return path. Generally, a space is not needed between delimiter characters and entries. In the example, the delimiter characters are the left and right parentheses.
Excerpts Sometimes a piece of a syntax phrase is too large to fit into the diagram. Such a phrase is indicated by a break in the path, marked by (|) terminators on each side of the break. The name for the excerpted piece appears between the terminators in boldface type. The boldface excerpt name and the excerpted phrase appears immediately after the main diagram. The excerpted phrase starts and ends with a plain horizontal line: LOCKING
excerpt
A
A HAVING
con excerpt
where_cond , cname , col_pos JC01A014
Multiple Legitimate Phrases In a syntax diagram, it is possible for any number of phrases to be legitimate:
296
SQL Quick Reference
Appendix A: How to Read Syntax Diagrams Syntax Diagram Conventions
dbname DATABASE
tname TABLE
vname VIEW
JC01A016
In this example, any of the following phrases are legitimate: •
dbname
•
DATABASE dbname
•
tname
•
TABLE tname
•
vname
•
VIEW vname
Sample Syntax Diagram ,
viewname
CREATE VIEW
AS
cname
CV
A LOCKING LOCK
ACCESS
dbname
A DATABASE
tname
FOR
SHARE
IN
READ
TABLE
WRITE EXCLUSIVE
vname VIEW
EXCL ,
B
SEL
B MODE
expr
, FROM
tname
qual_cond
C
.aname C HAVING cond
; qual_cond ,
WHERE cond GROUP BY
cname , col_pos JC01A018
SQL Quick Reference
297
Appendix A: How to Read Syntax Diagrams Syntax Diagram Conventions
Diagram Identifier The alphanumeric string that appears in the lower right corner of every diagram is an internal identifier used to catalog the diagram. The text never refers to this string.
298
SQL Quick Reference