Teradata SQL Quick Reference

38 downloads 429 Views 1MB Size Report
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