Manual Informix

  • View
    612

  • Download
    6

Embed Size (px)

Text of Manual Informix

DB2 Versin 9.5 para Linux, UNIX y Windows

Consulta de SQL, Volumen 1 Actualizado en abril de 2009

SC11-3508-02

DB2 Versin 9.5 para Linux, UNIX y Windows

Consulta de SQL, Volumen 1 Actualizado en abril de 2009

SC11-3508-02

Nota Antes de utilizar esta informacin y el producto al que da soporte, lea la informacin general en el Apndice O, Avisos, en la pgina 845.

Nota de edicin Este manual es la traduccin del original en ingls DB2 Version 9.5 for Linux, UNIX, and Windows SQL Reference, Volume 1 (SC23-5861-02). Este documento contiene informacin propiedad de IBM. Se proporciona segn un acuerdo de licencia y est protegido por la ley de la propiedad intelectual. La informacin contenida en esta publicacin no incluye ninguna garanta de producto, por lo que ninguna declaracin proporcionada en este manual deber interpretarse como tal. Puede realizar pedidos de publicaciones de IBM en lnea o a travs del representante de IBM de su localidad. v Para realizar pedidos en lnea, vaya a IBM Publications Center ubicado en el sitio web www.ibm.com/shop/ publications/order v Para encontrar al representante de IBM de su localidad, vaya al IBM Directory of Worldwide Contacts en el sitio web www.ibm.com/planetwide Para realizar pedidos de publicaciones de DB2 desde DB2 Marketing and Sales, en los EE.UU. o en Canad, llame al 1-800-IBM-4YOU (426-4968). Cuando enva informacin a IBM, otorga a IBM un derecho no exclusivo a utilizar o distribuir dicha informacin en la forma en que IBM considere adecuada, sin contraer por ello ninguna obligacin con el remitente. Copyright International Business Machines Corporation 1993, 2009.

ContenidoAcerca de este manual . . . . . . . . ixQuin debe utilizar este manual . . Cmo est estructurado este manual . Cmo leer los diagramas de sintaxis . Convenios utilizados en este manual . Condiciones de error . . . . . Convenios de resaltado . . . . Documentacin relacionada . . . . . ix . ix . . . . . x . . . . . xii . . . . . xii . . . . . xii . . . . . xii . . . . . . . .

Captulo 2. Elementos de idioma

. . . 51

Captulo 1. Conceptos. . . . . . . . . 1Bases de datos . . . . . . . . . . . . . . 1 Lenguaje de consulta estructurada (SQL) . . . . . 1 Consultas y expresiones de tabla. . . . . . . . 2 Interfaz de nivel de llamada (CLI) de DB2 y Open Database Connectivity (ODBC) . . . . . . . . 2 Programas de conectividad de bases de datos Java (JDBC) y SQL incorporado para Java (SQLJ) . . . . 3 Esquemas . . . . . . . . . . . . . . . 3 Tablas . . . . . . . . . . . . . . . . 4 Restricciones . . . . . . . . . . . . . . 5 ndices . . . . . . . . . . . . . . . . 5 Activadores. . . . . . . . . . . . . . . 7 Vistas . . . . . . . . . . . . . . . . . 9 Alias de tabla o vista . . . . . . . . . . . 11 Paquetes . . . . . . . . . . . . . . . 11 Autorizaciones, privilegios y propiedad de objetos 11 Vistas de catlogo del sistema . . . . . . . . 17 Procesos, simultaneidad y recuperacin de aplicaciones . . . . . . . . . . . . . . 18 Niveles de aislamiento. . . . . . . . . . . 20 Espacios de tablas . . . . . . . . . . . . 24 Conversin de caracteres . . . . . . . . . . 26 Soporte de idioma nacional y sentencias de SQL . . 29 Conexin a bases de datos relacionales distribuidas 30 Supervisores de sucesos . . . . . . . . . . 31 Particin de bases de datos en varias particiones de base de datos . . . . . . . . . . . . . . 32 Comportamiento de objetos grandes en las tablas con particiones . . . . . . . . . . . . . 33 Sistemas federados de DB2 . . . . . . . . . 34 Sistemas federados . . . . . . . . . . . 34 Qu es una fuente de datos? . . . . . . . 35 La base de datos federada . . . . . . . . 36 Compilador de SQL . . . . . . . . . . 36 Derivadores y mdulos de derivador . . . . . 37 Definiciones de servidor y opciones de servidor 38 Correlaciones de usuarios . . . . . . . . 38 Apodos y objetos de fuente de datos . . . . . 39 Opciones de columna de apodo . . . . . . 40 Correlaciones de tipos de datos. . . . . . . 41 El servidor federado . . . . . . . . . . 41 Fuentes de datos soportadas . . . . . . . . 42 Catlogo del sistema de bases de datos federadas 46 Optimizador de consultas . . . . . . . . 46 Secuencias de clasificacin . . . . . . . . 47 Copyright IBM Corp. 1993, 2009

Caracteres . . . . . . . . . . . . . . . 51 Smbolos . . . . . . . . . . . . . . . 52 Identificadores . . . . . . . . . . . . . 53 Tipos de datos . . . . . . . . . . . . . 77 Lista de tipos de datos . . . . . . . . . 79 Promocin de tipos de datos . . . . . . . 93 Conversiones entre tipos de datos . . . . . . 95 Asignaciones y comparaciones. . . . . . . 103 Normas para tipos de datos de resultados . . . 117 Normas para la conversin de series . . . . 121 Comparaciones de series en una base de datos Unicode . . . . . . . . . . . . . . 123 Tipos de datos compatibles entre particiones de base de datos . . . . . . . . . . . . 124 Constantes . . . . . . . . . . . . . . 126 Registros especiales . . . . . . . . . . . 130 CURRENT CLIENT_ACCTNG . . . . . . 133 CURRENT CLIENT_APPLNAME . . . . . 133 CURRENT CLIENT_USERID . . . . . . . 133 CURRENT CLIENT_WRKSTNNAME . . . . 134 CURRENT DATE . . . . . . . . . . . 134 CURRENT DBPARTITIONNUM . . . . . . 135 CURRENT DECFLOAT ROUNDING MODE 135 CURRENT DEFAULT TRANSFORM GROUP 136 CURRENT DEGREE . . . . . . . . . . 137 CURRENT EXPLAIN MODE . . . . . . . 137 CURRENT EXPLAIN SNAPSHOT . . . . . 138 CURRENT FEDERATED ASYNCHRONY . . . 139 CURRENT IMPLICIT XMLPARSE OPTION . . 139 CURRENT ISOLATION . . . . . . . . . 140 CURRENT LOCK TIMEOUT . . . . . . . 141 CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION . . . . . . . . . . . 141 CURRENT MDC ROLLOUT MODE . . . . . 141 CURRENT OPTIMIZATION PROFILE . . . . 141 CURRENT PACKAGE PATH . . . . . . . 142 CURRENT PATH . . . . . . . . . . . 142 CURRENT QUERY OPTIMIZATION . . . . 143 CURRENT REFRESH AGE . . . . . . . . 143 CURRENT SCHEMA . . . . . . . . . . 144 CURRENT SERVER . . . . . . . . . . 144 CURRENT TIME . . . . . . . . . . . 144 CURRENT TIMESTAMP . . . . . . . . 145 CURRENT TIMEZONE . . . . . . . . . 145 CURRENT USER . . . . . . . . . . . 146 SESSION_USER . . . . . . . . . . . 146 SYSTEM_USER . . . . . . . . . . . . 147 USER . . . . . . . . . . . . . . . 147 Variables globales . . . . . . . . . . . . 147 Funciones . . . . . . . . . . . . . . 148 Mtodos . . . . . . . . . . . . . . . 156 Expresiones . . . . . . . . . . . . . . 164 Operaciones de fecha y hora y duraciones . . . 175 Expresin CASE . . . . . . . . . . . 179 Especificacin CAST . . . . . . . . . . 182

iii

Especificacin XMLCAST . . . . Especificacin del elemento ARRAY . Operacin de desreferencia . . . . Especificaciones OLAP . . . . . Invocacin de mtodos . . . . . Tratamiento de los subtipos . . . Referencia de secuencia . . . . . Expresin ROW CHANGE . . . . Predicados . . . . . . . . . . Proceso de predicados para consultas Condiciones de bsqueda . . . . Predicado bsico . . . . . . . Predicado cuantificado . . . . . Predicado BETWEEN. . . . . . Predicado EXISTS . . . . . . . Predicado IN . . . . . . . . Predicado LIKE. . . . . . . . Predicado NULL . . . . . . . Predicado TYPE . . . . . . . Predicado VALIDATED . . . . . Predicado XMLEXISTS . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

186 188 188 189 198 199 200 203 205 205 208 211 212 214 214 215 217 222 223 224 226

Captulo 3. Funciones . . . . . . . . 229Resumen de las funciones . . . . . . Funciones soportadas y vistas y rutinas administrativas SQL . . . . . . . . Funciones agregadas . . . . . . . . ARRAY_AGG . . . . . . . . . AVG . . . . . . . . . . . . CORRELATION . . . . . . . . COUNT . . . . . . . . . . . COUNT_BIG . . . . . . . . . COVARIANCE . . . . . . . . . GROUPING . . . . . . . . . . MAX . . . . . . . . . . . . MIN . . . . . . . . . . . . Funciones de regresin . . . . . . STDDEV . . . . . . . . . . . SUM . . . . . . . . . . . . VARIANCE . . . . . . . . . . XMLAGG . . . . . . . . . . XMLGROUP . . . . . . . . . Funciones escalares . . . . . . . . ABS o ABSVAL. . . . . . . . . ACOS . . . . . . . . . . . . ASCII . . . . . . . . . . . . ASIN . . . . . . . . . . . . ATAN . . . . . . . . . . . . ATAN2 . . . . . . . . . . . ATANH . . . . . . . . . . . BIGINT . . . . . . . . . . . BITAND, BITANDNOT, BITOR, BITXOR BITNOT . . . . . . . . . . . BLOB . . . . . . . . . . . . CARDINALITY . . . . . . . . CEILING . . . . . . . . . . . CHAR. . . . . . . . . . . . CHARACTER_LENGTH . . . . . CHR . . . . . . . . . . . . CLOB . . . . . . . . . . . . COALESCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 264 265 266 268 268 269 271 272 273 274 275 278 279 280 280 282 285 285 286 286 287 287 287 288 288 289 291 292 293 293 298 299 299 300

COLLATION_KEY_BIT . . . . . COMPARE_DECFLOAT . . . . . CONCAT. . . . . . . . . . COS . . . . . . . . . . . COSH . . . . . . . . . . . COT . . . . . . . . . . . DATAPARTITIONNUM . . . . . DATE . . . . . . . . . . . DAY . . . . . . . . . . . DAYNAME . . . . . . . . . DAYOFWEEK . . . . . . . . DAYOFWEEK_ISO . . . . . . DAYOFYEAR . . . . . . . . DAYS . . . . . . . . . . . DBCLOB . . . . . . . . . . DBPARTITIONNUM . . . . . . DECFLOAT . . . . . . . . . DECIMAL . . . . . . . . . DECODE . . . . . . . . . . DECRYPT_BIN y DECRYPT_CHAR . DEGREES . . . . . . . . . DEREF . . . . . . . . . . DIFFERENCE . . . . . . . . DIGITS . . . . . . . . . . DOUBLE . . . . . . . . . . ENCRYPT . . . . . . . . . EVENT_MON_STATE . . . . . EXP . . . . . . . . . . . FLOAT . . . . . . . . . . FLOOR . . . . . . . . . . GENERATE_UNIQUE . . . . . GETHINT . . . . . . . . . GRAPHIC . . . . . . . . . GREATEST . . . . . .