IBM Informix Guide to SQL - avaya. Informix Guide to SQL Reference IBM Informix Extended Parallel Server, Version 8.4 IBM Informix Dynamic Server, Version 9.4 March 2003 Part No. CT1SPNA

  • Published on
    29-Apr-2018

  • View
    225

  • Download
    10

Embed Size (px)

Transcript

  • IBM InformixGuide to SQL

    Reference

    IBM Informix Extended Parallel Server, Version 8.4IBM Informix Dynamic Server, Version 9.4

    March 2003Part No. CT1SPNA

  • ii IBM Informix Guide to

    This document contains proprietary information of IBM. It is provided under a license agreement and isprotected by copyright law. The information contained in this publication does not include any productwarranties, and any statements provided in this manual should not be interpreted as such.

    When you send information to IBM, you grant IBM a nonexclusive right to use or distribute the informationin any way it believes appropriate without incurring any obligation to you.

    Copyright International Business Machines Corporation 1996, 2003. All rights reserved.

    US Government User Restricted RightsUse, duplication or disclosure restricted by GSA ADP ScheduleContract with IBM Corp.

    Note:Before using this information and the product it supports, read the information in theappendix entitled Notices.

    SQL: Reference

  • Table of Contents

    Table ofContents

    IntroductionIn This Introduction . . . . . . . . . . . . . . . . . 3About This Manual . . . . . . . . . . . . . . . . . . 3

    Types of Users . . . . . . . . . . . . . . . . . . 4Software Dependencies . . . . . . . . . . . . . . . 4Assumptions About Your Locale. . . . . . . . . . . . 5Demonstration Database . . . . . . . . . . . . . . 5

    New Features in Dynamic Server, Version 9.4 . . . . . . . . 6SQL Enhancements . . . . . . . . . . . . . . . . 6

    New Features in Extended Parallel Server, Version 8.40 . . . . . 7Documentation Conventions . . . . . . . . . . . . . . 7

    Typographical Conventions . . . . . . . . . . . . . 7Icon Conventions . . . . . . . . . . . . . . . . . 8Syntax Conventions . . . . . . . . . . . . . . . . 10Example-Code Conventions . . . . . . . . . . . . . 11

    Additional Documentation . . . . . . . . . . . . . . . 12Related Reading . . . . . . . . . . . . . . . . . . . 14Compliance with Industry Standards . . . . . . . . . . . 15IBM Welcomes Your Comments . . . . . . . . . . . . . 15

    Chapter 1 System Catalog TablesIn This Chapter . . . . . . . . . . . . . . . . . . . 1-5Objects That the System Catalog Tables Track . . . . . . . . . 1-5Using the System Catalog . . . . . . . . . . . . . . . 1-6Structure of the System Catalog . . . . . . . . . . . . . 1-13

    SYSAGGREGATES . . . . . . . . . . . . . . . . 1-15SYSAMS . . . . . . . . . . . . . . . . . . . . 1-16SYSATTRTYPES . . . . . . . . . . . . . . . . . 1-19SYSBLOBS . . . . . . . . . . . . . . . . . . . 1-20SYSCASTS . . . . . . . . . . . . . . . . . . . 1-21

  • iv IBM In

    SYSCHECKS . . . . . . . . . . . . . . . . . . 1-22SYSCHECKUDRDEP . . . . . . . . . . . . . . . 1-23SYSCOLATTRIBS . . . . . . . . . . . . . . . . 1-24SYSCOLAUTH . . . . . . . . . . . . . . . . . 1-25SYSCOLDEPEND . . . . . . . . . . . . . . . . 1-26SYSCOLUMNS . . . . . . . . . . . . . . . . . 1-27SYSCONSTRAINTS . . . . . . . . . . . . . . . . 1-33SYSDEFAULTS . . . . . . . . . . . . . . . . . 1-34SYSDEPEND . . . . . . . . . . . . . . . . . . 1-35SYSDISTRIB . . . . . . . . . . . . . . . . . . 1-35SYSDOMAINS . . . . . . . . . . . . . . . . . 1-37SYSERRORS . . . . . . . . . . . . . . . . . . 1-37SYSEXTCOLS . . . . . . . . . . . . . . . . . . 1-38SYSEXTDFILES . . . . . . . . . . . . . . . . . 1-39SYSEXTERNAL . . . . . . . . . . . . . . . . . 1-39SYSFRAGAUTH . . . . . . . . . . . . . . . . . 1-40SYSFRAGMENTS . . . . . . . . . . . . . . . . 1-41SYSINDEXES . . . . . . . . . . . . . . . . . . 1-44SYSINDICES . . . . . . . . . . . . . . . . . . 1-46SYSINHERITS. . . . . . . . . . . . . . . . . . 1-47SYSLANGAUTH . . . . . . . . . . . . . . . . . 1-48SYSLOGMAP . . . . . . . . . . . . . . . . . . 1-48SYSNEWDEPEND . . . . . . . . . . . . . . . . 1-49SYSOBJSTATE . . . . . . . . . . . . . . . . . . 1-50SYSOPCLASSES . . . . . . . . . . . . . . . . . 1-51SYSOPCLSTR . . . . . . . . . . . . . . . . . . 1-52SYSPROCAUTH . . . . . . . . . . . . . . . . . 1-54SYSPROCBODY . . . . . . . . . . . . . . . . . 1-55SYSPROCEDURES . . . . . . . . . . . . . . . . 1-56SYSPROCPLAN . . . . . . . . . . . . . . . . . 1-60SYSREFERENCES . . . . . . . . . . . . . . . . 1-61SYSREPOSITORY . . . . . . . . . . . . . . . . 1-61SYSROLEAUTH . . . . . . . . . . . . . . . . . 1-62SYSROUTINELANGS . . . . . . . . . . . . . . . 1-63SYSSEQUENCES . . . . . . . . . . . . . . . . . 1-63SYSSYNONYMS . . . . . . . . . . . . . . . . . 1-64SYSSYNTABLE . . . . . . . . . . . . . . . . . 1-64SYSTABAMDATA . . . . . . . . . . . . . . . . 1-65SYSTABAUTH . . . . . . . . . . . . . . . . . 1-66

    formix Guide to SQL: Reference

  • SYSTABLES . . . . . . . . . . . . . . . . . . 1-67SYSTRACECLASSES . . . . . . . . . . . . . . . 1-69SYSTRACEMSGS . . . . . . . . . . . . . . . . 1-70SYSTRIGBODY . . . . . . . . . . . . . . . . . 1-71SYSTRIGGERS . . . . . . . . . . . . . . . . . 1-72SYSUSERS . . . . . . . . . . . . . . . . . . 1-73SYSVIEWS . . . . . . . . . . . . . . . . . . 1-73SYSVIOLATIONS . . . . . . . . . . . . . . . . 1-74SYSXTDDESC . . . . . . . . . . . . . . . . . 1-75SYSXTDTYPEAUTH . . . . . . . . . . . . . . . 1-75SYSXTDTYPES . . . . . . . . . . . . . . . . . 1-76

    Information Schema . . . . . . . . . . . . . . . . 1-77Generating the Information Schema Views . . . . . . . 1-78Accessing the Information Schema Views . . . . . . . . 1-78Structure of the Information Schema Views . . . . . . . 1-78

    Chapter 2 Data TypesIn This Chapter . . . . . . . . . . . . . . . . . . 2-3Summary of Data Types . . . . . . . . . . . . . . . 2-3Description of Data Types . . . . . . . . . . . . . . 2-7

    BLOB . . . . . . . . . . . . . . . . . . . . 2-7BOOLEAN . . . . . . . . . . . . . . . . . . 2-8BYTE . . . . . . . . . . . . . . . . . . . . 2-8CHAR(n) . . . . . . . . . . . . . . . . . . . 2-10CHARACTER(n) . . . . . . . . . . . . . . . . 2-11CHARACTER VARYING(m,r) . . . . . . . . . . . 2-11CLOB . . . . . . . . . . . . . . . . . . . . 2-11DATE . . . . . . . . . . . . . . . . . . . . 2-13DATETIME . . . . . . . . . . . . . . . . . . 2-13DEC. . . . . . . . . . . . . . . . . . . . . 2-17DECIMAL . . . . . . . . . . . . . . . . . . 2-17Distinct . . . . . . . . . . . . . . . . . . . 2-19DOUBLE PRECISION . . . . . . . . . . . . . . 2-20FLOAT(n) . . . . . . . . . . . . . . . . . . . 2-21INT . . . . . . . . . . . . . . . . . . . . . 2-21INT8 . . . . . . . . . . . . . . . . . . . . 2-21INTEGER . . . . . . . . . . . . . . . . . . . 2-22INTERVAL . . . . . . . . . . . . . . . . . . 2-22LIST(e) . . . . . . . . . . . . . . . . . . . . 2-25

    Table of Contents v

  • vi IBM In

    LVARCHAR(m) . . . . . . . . . . . . . . . . . 2-27MONEY(p,s) . . . . . . . . . . . . . . . . . . 2-27MULTISET(e) . . . . . . . . . . . . . . . . . . 2-28NCHAR(n) . . . . . . . . . . . . . . . . . . . 2-30NUMERIC(p,s) . . . . . . . . . . . . . . . . . 2-30NVARCHAR(m,r) . . . . . . . . . . . . . . . . 2-30Opaque . . . . . . . . . . . . . . . . . . . . 2-30REAL . . . . . . . . . . . . . . . . . . . . . 2-31ROW, Named . . . . . . . . . . . . . . . . . . 2-31ROW, Unnamed . . . . . . . . . . . . . . . . . 2-33SERIAL(n) . . . . . . . . . . . . . . . . . . . 2-35SERIAL8(n). . . . . . . . . . . . . . . . . . . 2-36SET(e) . . . . . . . . . . . . . . . . . . . . 2-38SMALLFLOAT . . . . . . . . . . . . . . . . . 2-39SMALLINT. . . . . . . . . . . . . . . . . . . 2-40TEXT . . . . . . . . . . . . . . . . . . . . . 2-40VARCHAR(m,r) . . . . . . . . . . . . . . . . . 2-42

    Built-In Data Types . . . . . . . . . . . . . . . . . 2-44Large-Object Data Types . . . . . . . . . . . . . . 2-45Time Data Types . . . . . . . . . . . . . . . . . 2-48

    Extended Data Types . . . . . . . . . . . . . . . . . 2-54Complex Data Types . . . . . . . . . . . . . . . 2-55Distinct Data Types . . . . . . . . . . . . . . . . 2-58Opaque Data Types . . . . . . . . . . . . . . . . 2-58

    Data Type Casting and Conversion . . . . . . . . . . . . 2-58Using Built-in Casts . . . . . . . . . . . . . . . . 2-59Using User-Defined Casts . . . . . . . . . . . . . . 2-62Determining Which Cast to Apply . . . . . . . . . . . 2-63Casts for Distinct Types . . . . . . . . . . . . . . 2-64What Extended Data Types Can Be Cast? . . . . . . . . 2-65

    Operator Precedence . . . . . . . . . . . . . . . . . 2-66

    formix Guide to SQL: Reference

  • Chapter 3 Environment VariablesIn This Chapter . . . . . . . . . . . . . . . . . . 3-5Types of Environment Variables . . . . . . . . . . . . 3-5Where to Set Environment Variables on UNIX . . . . . . . 3-6Where to Set Environment Variables on Windows . . . . . . 3-7Using Environment Variables on UNIX . . . . . . . . . . 3-7

    Setting Environment Variables in a Configuration File . . . 3-7Setting Environment Variables at Login Time . . . . . . 3-8Syntax for Setting Environment Variables . . . . . . . . 3-9Unsetting Environment Variables . . . . . . . . . . 3-9Modifying an Environment-Variable Setting . . . . . . . 3-10Viewing Your Environment-Variable Settings . . . . . . 3-11Checking Environment Variables with the chkenv Utility . . 3-11Rules of Precedence . . . . . . . . . . . . . . . 3-12

    Using Environment Variables on Windows . . . . . . . . 3-13Environment Settings for Native Windows Applications . . 3-13Environment Settings for Command-Prompt Utilities . . . 3-14Rules of Precedence . . . . . . . . . . . . . . . 3-17

    List of Environment Variables . . . . . . . . . . . . . 3-17Environment Variables . . . . . . . . . . . . . . . . 3-22

    AC_CONFIG . . . . . . . . . . . . . . . . . 3-23AFDEBUG . . . . . . . . . . . . . . . . . . 3-23BIG_FET_BUF_SIZE . . . . . . . . . . . . . . . 3-23CPFIRST . . . . . . . . . . . . . . . . . . . 3-24DBACCNOIGN. . . . . . . . . . . . . . . . . 3-25DBANSIWARN. . . . . . . . . . . . . . . . . 3-27DBBLOBBUF . . . . . . . . . . . . . . . . . 3-27DBCENTURY . . . . . . . . . . . . . . . . . 3-28DBDATE . . . . . . . . . . . . . . . . . . . 3-32DBDELIMITER . . . . . . . . . . . . . . . . . 3-34DBEDIT . . . . . . . . . . . . . . . . . . . 3-35DBFLTMASK . . . . . . . . . . . . . . . . . 3-35DBLANG . . . . . . . . . . . . . . . . . . . 3-36DBMONEY . . . . . . . . . . . . . . . . . . 3-38DBNLS. . . . . . . . . . . . . . . . . . . . 3-39DBONPLOAD . . . . . . . . . . . . . . . . . 3-40DBPATH . . . . . . . . . . . . . . . . . . . 3-41DBPRINT . . . . . . . . . . . . . . . . . . . 3-43DBREMOTECMD . . . . . . . . . . . . . . . . 3-44

    Table of Contents vii

  • viii IBM

    DBSPACETEMP . . . . . . . . . . . . . . . . . 3-45DBTEMP . . . . . . . . . . . . . . . . . . . 3-46DBTIME . . . . . . . . . . . . . . . . . . . . 3-47DBUPSPACE . . . . . . . . . . . . . . . . . . 3-50DEFAULT_ATTACH . . . . . . . . . . . . . . . 3-51DELIMIDENT . . . . . . . . . . . . . . . . . . 3-51ENVIGNORE . . . . . . . . . . . . . . . . . . 3-52FET_BUF_SIZE . . . . . . . . . . . . . . . . . 3-53IFMX_OPT_FACT_TABS . . . . . . . . . . . . . . 3-54IFMX_OPT_NON_DIM_TABS . . . . . . . . . . . . 3-55IFX_DEF_TABLE_LOCKMODE . . . . . . . . . . . 3-56IFX_DIRECTIVES . . . . . . . . . . . . . . . . 3-57IFX_LONGID . . . . . . . . . . . . . . . . . . 3-58IFX_NETBUF_PVTPOOL_SIZE . . . . . . . . . . . . 3-59IFX_NETBUF_SIZE . . . . . . . . . . . . . . . . 3-59IFX_UPDDESC . . . . . . . . . . . . . . . . . 3-60IMCADMIN . . . . . . . . . . . . . . . . . . 3-60IMCCONFIG . . . . . . . . . . . . . . . . . . 3-61IMCSERVER . . . . . . . . . . . . . . . . . . 3-61INFORMIXC . . . . . . . . . . . . . . . . . . 3-62INFORMIXCONCSMCFG . . . . . . . . . . . . . 3-62INFORMIXCONRETRY . . . . . . . . . . . . . . 3-63INFORMIXCONTIME . . . . . . . . . . . . . . . 3-63INFORMIXCPPMAP . . . . . . . . . . . . . . . 3-65INFORMIXDIR . . . . . . . . . . . . . . . . . 3-65INFORMIXKEYTAB. . . . . . . . . . . . . . . . 3-66INFORMIXOPCACHE . . . . . . . . . . . . . . . 3-66INFORMIXSERVER . . . . . . . . . . . . . . . . 3-67INFORMIXSHMBASE . . . . . . . . . . . . . . . 3-68INFORMIXSQLHOSTS. . . . . . . . . . . . . . . 3-69INFORMIXSTACKSIZE . . . . . . . . . . . . . . 3-70INFORMIXTERM . . . . . . . . . . . . . . . . 3-70INF_ROLE_SEP . . . . . . . . . . . . . . . . . 3-71INTERACTIVE_DESKTOP_OFF . . . . . . . . . . . 3-72ISM_COMPRESSION . . . . . . . . . . . . . . . 3-72ISM_DEBUG_FILE . . . . . . . . . . . . . . . . 3-73ISM_DEBUG_LEVEL . . . . . . . . . . . . . . . 3-73ISM_ENCRYPTION . . . . . . . . . . . . . . . . 3-74ISM_MAXLOGSIZE. . . . . . . . . . . . . . . . 3-74

    Informix Guide to SQL: Reference

  • ISM_MAXLOGVERS . . . . . . . . . . . . . . . 3-75JAR_TEMP_PATH . . . . . . . . . . . . . . . . 3-75JAVA_COMPILER . . . . . . . . . . . . . . . . 3-76JVM_MAX_HEAP_SIZE. . . . . . . . . . . . . . 3-76LD_LIBRARY_PATH . . . . . . . . . . . . . . . 3-77LIBERAL_MATCH . . . . . . . . . . . . . . . 3-77LIBPATH . . . . . . . . . . . . . . . . . . . 3-78NODEFDAC . . . . . . . . . . . . . . . . . 3-79ONCONFIG . . . . . . . . . . . . . . . . . . 3-79OPTCOMPIND . . . . . . . . . . . . . . . . . 3-80OPTMSG . . . . . . . . . . . . . . . . . . . 3-81OPTOFC . . . . . . . . . . . . . . . . . . . 3-82OPT_GOAL . . . . . . . . . . . . . . . . . . 3-82PATH . . . . . . . . . . . . . . . . . . . . 3-83PDQPRIORITY . . . . . . . . . . . . . . . . . 3-84PLCONFIG . . . . . . . . . . . . . . . . . . 3-85PLOAD_LO_PATH . . . . . . . . . . . . . . . 3-86PLOAD_SHMBASE . . . . . . . . . . . . . . . 3-86PSORT_DBTEMP . . . . . . . . . . . . . . . . 3-87PSORT_NPROCS . . . . . . . . . . . . . . . . 3-88RTREE_COST_ADJUST_VALUE . . . . . . . . . . . 3-89SHLIB_PATH . . . . . . . . . . . . . . . . . 3-90STMT_CACHE . . . . . . . . . . . . . . . . . 3-90TERM . . . . . . . . . . . . . . . . . . . . 3-91TERMCAP . . . . . . . . . . . . . . . . . . 3-91TERMINFO . . . . . . . . . . . . . . . . . . 3-92THREADLIB. . . . . . . . . . . . . . . . . . 3-93USETABLEAME . . . . . . . . . . . . . . . . 3-93XFER_CONFIG . . . . . . . . . . . . . . . . . 3-94

    Index of Environment Variables . . . . . . . . . . . . 3-94

    Table of Contents ix

  • x IBM In

    Appendix A The stores_demo Database

    Appendix B The sales_demo and superstores_demo Databases

    Appendix C Notices

    Glossary

    Index

    formix Guide to SQL: Reference

  • Introduction

    Introduction

    In This Introduction . . . . . . . . . . . . . . . . . . 3

    About This Manual . . . . . . . . . . . . . . . . . . . 3Types of Users . . . . . . . . . . . . . . . . . . . 4Software Dependencies . . . . . . . . . . . . . . . . 4Assumptions About Your Locale . . . . . . . . . . . . . 5Demonstration Database . . . . . . . . . . . . . . . 5

    New Features in Dynamic Server, Version 9.4 . . . . . . . . . 6SQL Enhancements . . . . . . . . . . . . . . . . . 6

    New Features in Extended Parallel Server, Version 8.40 . . . . . . 7

    Documentation Conventions . . . . . . . . . . . . . . . 7Typographical Conventions . . . . . . . . . . . . . . 7Icon Conventions . . . . . . . . . . . . . . . . . . 8

    Compliance Icons . . . . . . . . . . . . . . . . 8Feature, Product, and Platform Icons . . . . . . . . . . 9Comment Icons . . . . . . . . . . . . . . . . . 10

    Syntax Conventions . . . . . . . . . . . . . . . . . 10Example-Code Conventions . . . . . . . . . . . . . . 11

    Additional Documentation . . . . . . . . . . . ....

Recommended

View more >