DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen I Inhaltsverzeichnis DB2-Theorie und Praxis - Band 2 Anhänge 1 A1 - Anhang - DB2-Basis-Sprachelemente 2 Grafischer Wegweiser durch den Band 2 1 Grafische Wegbeschreibung durch den Anhang 1 2 Grobe Inhalts-Beschreibung 3 Bedeutung und Aussagen des Syntax-Diagramms 4 Grund-Definitionen der Sprachmittel 5 Einleitung5 Bit-Daten5 Trigraph5 Zeichen, Zeichensätze, Zeichensatz-Tabelle (Code Page) und Codier-Schemata 6 Zeichen-Satz / Character Set 6 Zeichen-Satz-Tabelle / Code Page 6 SBCS, DBCS und MBCS 7 Mixed-String7 Code Point 7 Coded Character Set und CCSID 7 Codier-Schema / Encoding Scheme 8 Character Sets (Code Page) und Code-Points ASCII, EBCDIC und Unicode 8 10 Vereinheitlichung der Codier-Schemata mittels Unicode 11 Transformation der Zeichen ins UTF-8-Format Unicode UTF-8-Codierung 11 11 Generelles Transformations-Format 11 Transformation der Zeichen ins UTF-16-Format 12 DB2-Unicode-Unterstützung12 Unicode-CCSIDs12 Konvertierung zwischen unterschiedlichen Codier-Schemata 13 z/OS Unicode Conversion Services 14 Minor und Major Conversion 15 Auswirkung auf String-Längen bei Konvertierung zwischen unterschiedlichen Codier-Schemata Veränderung der String-Länge bei Konvertierung zwischen SBCS und z.B. DBCS Expanding und Contracting Conversion 16 16 16 Katalog-Informationen17 Auswirkungen auf die Programmierung 18 Codeunits in Builtin-String-Funktionen 19 Probleme bei der Umsetzung und Lösungsansätze Ermittlung der CCSIDs für die Operanden-Typen 20 21 Zulässige Zeichen und Strings 23 Identifikatoren 24 Kommentar (SQL-Kommentar) 24 Technische Organisation der Objekte 25 DB2-System-Begriff25 System-Schichten von z/OS DB2-Subsystem, Lokation/Server oder Group mit Member 26 27 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen II DB2-Adressraum-Konzept28 DB2-Daten-Strukturen29 DB2-Tabelle/DB2-Table29 DB2-Index29 DB2-Keys30 DB2-Integritäts-Regeln (Constraints) 31 DB2-View32 DB2-Speicher-Strukturen33 DB2-Storagegroup33 DB2-Database33 DB2-Tablespace33 DB2-Tablespaceset34 DB2-Indexspace34 DB2-Hash-Space34 DB2-System-Ressourcen35 DB2-Funktions-Metadaten36 DB2-Routine36 DB2-Funktion36 DB2-Stored Procedure 36 Anwendungs-Prozesse37 DB2-Package 37 DB2-Plan 37 DB2-Collection37 Schema und Eigentümerschaft (Ownership) von DB2-Objekten 38 Schema39 SQL-Pfad40 Eigentümerschaft (Ownership) 40 Autorisierungs-Name, Autorisierungs-ID, Sekundär-IDs und Rollen 42 Administrative Autorisierungen/Kompetenzen und Privilegien 43 Qualifizierung von unqualifizierten Objekt-Namen 44 Qualifizierung von Daten-Typen und Routinen 44 Namenskonventionen der Objekt-Typen 45 Reservierte Worte im SQL 47 Daten-Typen und Daten-Typ-Gruppen 48 Builtin-Daten-Typen49 DB2-Daten-Typen: Interne Datenspeicherung 51 DateTime52 Numerische Daten 53 Binärzahl53 Dezimalzahl54 Gleitkommazahl55 ROWID55 String/Zeichenkette56 Codeunits: Spezifikation der Sichtweisen auf die String-Einheiten Sub-Typen von Character Strings Character String Graphic String 56 57 57 57 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen III Binary String 58 Large Object (LOB) 59 LOB-Daten-Typ59 LOB-Restriktionen59 XML-Wert60 XML-Wert-Restriktionen60 Benutzerdefinierte Daten-Typen 61 Distinct Daten-Typen 62 Array-Typen63 Überblick63 Vergleich von Einfachen/Ordinary Arrays und Assoziativen Arrays 64 Nutzungsmöglichkeit von Arrays 65 Zuweisungen und Vergleiche von Arrays 66 Zuweisung von Werten 66 Löschen und Initialisieren von Arrays 67 Vergleiche von Arrays 67 Nutzung von Funktionen für Arrays 67 Konstanten68 Character-String-Konstanten68 Graphic-String-Konstanten68 Binary-String-Konstanten69 Numeric-Konstanten69 DateTime-Konstanten70 Hierarchische Umwandlung von Daten-Typen (Promotion) Format-Änderung zwischen unterschiedlichen Daten-Typen (Casting) 71 72 Unterstützte Format-Änderungen von Distinct Daten-Typen Implizites Casting ab DB2-Version 10 Unterstützte Format-Änderungen (Casting) von Builtin Daten-Typen Unterstützte Format-Änderungen (Casting), wenn XML-Daten-Typen beteiligt sind Unterstützte Format-Änderungen (Casting) zwischen XML-Daten-Typen Unterstützte Format-Änderungen (Casting) von Nicht-XML-Daten-Typen in XML-Daten-Typen Unterstützte Format-Änderungen (Casting) von XML-Daten-Typen in Nicht-XML-Daten-Typen Daten-Zuweisungen und -Vergleiche String Zuweisungen 72 73 74 75 75 75 76 77 78 Speicher-Zuweisungen78 Ergebnis-Zuweisungen78 Konvertierungs-Regeln bei String Zuweisungen 78 ROWID-Zuweisungen79 Zuweisungen zu LOB-Locator 79 XML-Zuweisungen79 Numerische Zuweisung 80 Zuweisungen von Distinct Daten-Typen 82 Zuweisungen von Werten zu Host-Variablen Zuweisungen von Werten zu sonstigen Empfangsfeldern 82 82 Numerischer Vergleich 83 Binary-String-Vergleich83 Character- und Graphic-String-Vergleich 84 © Copyright DGD GmbH Germany 65201 Wiesbaden IV DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen DateTime-Vergleich84 ROWID-Vergleich85 XML-Vergleich85 Vergleich von Distinct Daten-Typen 86 Regeln für Ergebnis-Daten-Typen (Kompatibilitäts-Regeln) 88 Spezialregister und Session-Variablen 89 Spezialregister89 Übersicht der Spezialregister 89 CURRENT APPLICATION COMPATIBILITY 91 CURRENT APPLICATION ENCODING SCHEME ** 93 CURRENT CLIENT_ACCTNG *** 94 CURRENT CLIENT_APPLNAME *** 94 CURRENT CLIENT_USERID *** 95 CURRENT CLIENT_CORR_TOKEN *** 95 CURRENT CLIENT_WRKSTNNAME *** 95 CURRENT DATE * 96 CURRENT_DATE96 CURRENT DEBUG MODE 96 CURRENT DECFLOAT ROUNDING MODE 97 CURRENT DEGREE ** 98 CURRENT EXPLAIN MODE 99 CURRENT GET_ACCEL_ARCHIVE 100 CURRENT LC_CTYPE ** 101 CURRENT_LC_CTYPE 101 CURRENT LOCALE LC_CTYPE 101 CURRENT MAINTAINED TYPES ** 102 CURRENT MAINTAINED TABLE TYPES 102 CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 102 CURRENT MEMBER 102 CURRENT OPTIMIZATION HINT ** 103 CURRENT PACKAGE PATH ** 104 CURRENT PACKAGESET ** 105 CURRENT PATH ** 106 CURRENT_PATH 106 CURRENT FUNCTION PATH 106 CURRENT PRECISION ** 108 CURRENT QUERY ACCELERATION 109 CURRENT REFRESH AGE ** 110 CURRENT ROUTINE VERSION 111 CURRENT RULES ** 112 CURRENT SCHEMA ** 113 CURRENT_SCHEMA113 CURRENT SERVER 114 CURRENT SQLID ** 115 CURRENT TIME * 115 CURRENT_TIME 115 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen CURRENT TEMPORAL BUSINESS_TIME (CTBT) V 116 Der problematische Einsatz dieses Spezialregisters - Detail-Erläuterung und Beispiele Beispiele mit unterschiedlicher Belegung der Spezialregister-Inhalte Test-Szenario 1 - CURRENT TEMPORAL BUSINESS_TIME = CURRENT TIMESTAMP 117 118 119 Test-Szenario 2 - CURRENT TEMPORAL BUSINESS_TIME = '1990-07-01 00:00:00' 121 Test-Szenario 3 - CURRENT TEMPORAL BUSINESS_TIME = TIMESTAMP ('2000-01-01') 122 Test-Szenario 4 - CURRENT TEMPORAL BUSINESS_TIME = NULL (Default- bzw. Initialisierungs-Wert) 124 CURRENT TEMPORAL SYSTEM_TIME (CTST) 126 CURRENT TIMESTAMP * 127 CURRENT_TIMESTAMP 127 CURRENT TIME ZONE / CURRENT TIMEZONE * 128 ENCRYPTION PASSWORD 128 SESSION_USER129 USER129 SESSION TIME ZONE 129 * Besondere Hinweise für DateTime-Spezial-Register 130 Behandlung der Spezialregister beim Aufruf von Routinen 131 Behandlung der Spezialregister beim Aufruf von Triggern 132 Builtin Globale Variablen Builtin Session-Variablen Variablen-Typen Lokale Variablen Globale Variablen Referenz auf Host-Variablen und Host-Variablen-Arrays 133 135 139 139 140 141 Host- und Indikator-Variablen 141 Erweiterte NULL-Indikator-Variablen (Extended Indicator Variables) 142 Host-Variablen für die Verarbeitung von LOB-Werten Host-Variablen für die Verarbeitung von XML-Werten File-Referenz-Struktur für den Datenaustausch von LOB- und XML-Werten Host- und Indikator-Variablen-Strukturen Host-Variablen-Array und Indikator-Array Basis-Sprach-Elemente Expression / Ausdruck 143 144 145 147 148 150 151 Definitionsmöglichkeiten für Expressions: Erforderliche Privilegien zur Nutzung von Expressions Array-Element-Spezifikation Array-Konstruktor (array constructor) Case Expression CAST-Spezifikation 154 155 156 157 158 161 DateTime-Arithmetik165 Detail-Regeln der Behandlung von DateTime-Werten in Abhängigkeit von den Parameter-Positionen Expression mit arithmetischen Operanden Expression mit DECFLOAT-Arithmetik Funktion und Funktions-Aufruf 167 168 168 169 Labeled-, Date-, Time- und Timestamp-Durations: Expression mit DateTime-Operanden (DateTime-Durations) 170 OLAP-Spezifikation 171 Operator182 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen VI Row-Change Expression 183 Scalar Fullselect 184 Set-Operator184 Sequence-Referenz 185 Variable und Referenz auf eine Variable 188 XMLCAST-Spezifikation 189 Zeitzonen-Ausdruck / Time-zone-specific-expression 192 Predicate / Prädikat 193 Row-Value-Expression (Row Expression) 194 ARRAY_EXISTS Prädikat 195 Basis-Prädikat196 Expression und Vergleichs-Operator 196 BETWEEN Prädikat DISTINCT Prädikat EXISTS Prädikat IN Prädikat LIKE Prädikat NULL Prädikat Quantifiziertes Prädikat XMLEXISTS Prädikat 197 198 199 200 201 202 203 204 Search Condition / Such-Bedingung 206 AND, OR, NOT und Klammern, eine unendliche Geschichte 207 Search Condition / Such-Bedingung für Textsuche 208 IBM-Text-Search-Komponente basierend auf IBM Omni Find Text 208 Syntax für die Nutzung von: CONTAINS und SCORE 208 Konvertierung zwischen SQL und XML 210 Function / Funktion 211 Funktions-Typen211 Funktions-Auflösung (Function Resolution) 213 Bestmögliche Übereinstimmung der Argumente (best fit) 213 Funktions-Kategorien214 Array-Funktionen214 Array-Funktions-Überblick215 Codierschema-Funktionen216 DateTime-Funktionen216 Konvertierungs-Funktionen217 Mathematische Funktionen 218 String-Funktionen219 XML-Funktionen220 Builtin Functions 221 Aggregate / Column Function 223 Überblick der Aggregations-Funktionen 224 ARRAY_AGG225 AVG227 CORR bzw. CORRELATION 228 COUNT229 COUNT_BIG230 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen VII COVAR bzw. COVARIANCE oder COVAR_SAMP bzw. COVARIANCE_SAMP 231 GROUPING232 MAX233 MIN234 STDDEV bzw. STDDEV_POP oder STDDEV_SAMP 235 SUM236 VAR bzw. VARIANCE oder VAR_SAMP bzw. VARIANCE_SAMP 237 XMLAGG238 Skalare Funktionen / Scalar Functions 240 Überblick der Skalaren Funktionen ABS oder ABSVAL - absoluter Wert aus numerischem Wert ACOS - Arkus-Cosinus aus numerischem Wert ADD_MONTHS - Addition von Monaten ARRAY_DELETE - Elemente aus einem Array löschen ARRAY_FIRST - Rückgabe des kleinsten Array-Wertes aus einem Array ARRAY_LAST - Rückgabe des höchsten Array-Wertes aus einem Array ARRAY_NEXT - Rückgabe des nächsten Array-Wertes aus einem Array ARRAY_PRIOR - Rückgabe des vorherigen Array-Wertes aus einem Array ARRAY_TRIM (auch: TRIM_ARRAY) - Löschen Elemente vom Ende eines Arrays ASCII - Rückgabe eines ASCII-Zeichens aus dem ersten Zeichen eines Strings ASCII_CHR - Rückgabe des ASCII-Zeichens aufgrund einer numerischen Code-Position ASCII_STR - Rückgabe eines ASCII-Strings ASIN - Arkus-Sinus aus numerischem Wert ATAN - Arkus-Tangens aus numerischem Wert ATANH - Hyperbolischer Arkus-Tangens aus numerischem Wert ATAN2 - Arkus-Tangens aus x- und y-Koordinaten BIGINT - Rückgabe der BIGINT-Repräsentation einer Nummer BINARY - Rückgabe der BINARY-Repräsentation eines Strings BITAND, BITANDNOT, BITOR, BITXOR und BITNOT BLOB - Konvertieren Binary Large Object aus String oder ROWID CARDINALITY - Rückgabe der Anzahl zugeordneter Elemente eines Arrays CCSID_ENCODING - Bereitstellen des aktuellen Codier-Schemas CEIL oder CEILING - Aufgerundeter Ganzzahlenwert aus einer Nummer CHAR - Konvertieren Character aus Character CHAR - Konvertieren Character aus DateTime CHAR - Konvertieren Character aus Decfloat CHAR - Konvertieren Character aus Decimal CHAR - Konvertieren Character aus Floating Point CHAR - Konvertieren Character aus Graphic CHAR - Konvertieren Character aus Integer CHAR - Konvertieren Character aus ROWID CHARACTER_LENGTH - Länge eines Arguments aufgrund einer Codeunit ermitteln CLOB - Konvertieren Character Large Object aus String oder ROWID COALESCE - Zurückgabe des ersten Wertes ungleich NULL COLLATION_KEY - Rückgabe der Codeset-Ordnungsfolge eines Strings COMPARE_DECFLOAT - Vergleich zweier DECFLOAT-Werte CONCAT - Verkettung von zwei Strings CONTAINS - Linguistische Suche in Texten COS - Cosinus aus numerischem Wert COSH - Hyperbolischer Cosinus aus numerischem Wert DATE - Konvertieren Datum aus Character-Wert, Date oder Timestamp © Copyright DGD GmbH Germany 65201 Wiesbaden 240 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 276 277 278 279 280 282 283 285 288 289 290 291 292 293 VIII DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen DAY - Tag aus Datum oder Date Duration extrahieren DAYOFMONTH - Tag aus Datum extrahieren DAYOFWEEK - Relativen Wochentag aus Datum extrahieren DAYOFWEEK_ISO - Relativen Wochentag aus Datum extrahieren (ISO-Format) DAYOFYEAR - Relativen Jahrestag aus Datum extrahieren DAYS - Relativen Tag bezogen auf den 01.01.0001 extrahieren DBCLOB - Konvertieren Double Byte Character Large Object aus String DECFLOAT - Konvertieren DECFLOAT-Wert aus einer Zahl (numerisch oder im String) DECFLOAT_FORMAT - Formatierung eines DECFLOAT-Wertes DECFLOAT_SORTKEY - DECFLOAT-Wert in Standard-Sortierfolge bringen DEC oder DECIMAL- Konvertieren Dezimalwert aus numerischem Daten-Typ DEC oder DECIMAL- Konvertieren Dezimalwert aus einer Zahl im String DECODE - Evaluierung und bedingte Rückgabe eines Wertes (analog CASE-Expression) DECRYPT_BINARY, _BIT, _CHAR oder _DB - Entschlüsselung eines verschlüsselten Strings DEGREES - Konvertieren Grad aus einem Radiant-Ausdruck DIFFERENCE - Phonetische Unterschiede zweier Strings DIGITS - Konvertieren Character aus Dezimalwert oder Binärwert DOUBLE oder DOUBLE_PRECISION - Konvertieren Gleitkommazahl aus Wert DSN_XMLVALIDATE - Prüfung eines XML-Dokuments auf XML-Schema-Gültigkeit EBCDIC_CHR - Rückgabe des EBCDIC-Zeichens aufgrund einer numerischen Code-Position EBCDIC_STR - Rückgabe eines EBCDIC-Strings ENCRYPT_TDES - Verschlüsselung eines Strings EXP - Exponentialfunktion aus Argument extrahieren EXTRACT - Extrahieren von Teil-Komponenten von Datum, Zeit oder Timestamp FLOAT - Konvertieren Gleitkommazahl aus Wert FLOOR - Abgerundeter Ganzzahlenwert aus einer Nummer GENERATE_UNIQUE - Generieren einer systemweit eindeutigen Nummer GETHINT - Bereitstellen eines Password-Tipps für chiffrierte Daten GETVARIABLE - Bereitstellen von Session-Variablen-Werten GRAPHIC - Konvertieren Graphic String aus einem String HEX - Hexadezimale Repräsentation eines Arguments HOUR - Stunden aus Datum oder Date Duration extrahieren IDENTITY_VAL_LOCAL - Bereitstellen des zuletzt vergebenen IDENTITY-Wertes IFNULL - Zurückgabe des ersten Wertes ungleich NULL INSERT - Austausch von String-Teilen INT oder INTEGER - Konvertieren Binärwert aus Zahl JULIAN_DAY- Relativen Tag des julian. Datums aus Datum extrahieren LAST_DAY - Letzten Tag eines Monats aus Datum extrahieren LCASE oder LOWER - Konvertieren String in Kleinschrift LEFT - Linken Teil-String aus String extrahieren LENGTH - Länge eines Arguments ermitteln LN oder LOG - Zurückgabe des natürlichen Logarithmus LOCATE - Start-Position eines Suchstrings in String ermitteln LOCATE_IN_STRING - Start-Position eines Suchstrings in String ermitteln LOG10 - Zurückgabe des Zehner-Logarithmus eines Arguments LOWER oder LCASE - Konvertieren String in Kleinschrift LPAD - String linksbündig auffüllen LTRIM - Entfernen linksbündige Zeichen im String MAX oder GREATEST - Höchstwert aus einer Werte-Liste ermitteln MAX_CARDINALITY - Rückgabe der maximal zuordenbaren Element-Anzahl eines Arrays MICROSECOND - Mikrosekunden aus Timestamp extrahieren © Copyright DGD GmbH Germany 65201 Wiesbaden 294 295 296 297 298 299 300 301 302 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 320 321 322 323 324 325 326 327 328 328 330 331 332 333 335 336 338 339 340 341 341 342 343 344 345 346 DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen MIDNIGHT_SECONDS - Relative Sekunden seit Mitternacht extrahieren MIN oder LEAST - Niedrigsten Wert aus einer Werte-Liste ermitteln MINUTE - Minuten aus Zeit extrahieren MOD - Rest einer Division von zwei Argumenten ermitteln MONTH - Monat aus Datum extrahieren MONTHS_BETWEEN - Monats-Differenz aus zwei Werten ermitteln MQREAD - MQ-Message lesen, aber nicht löschen MQREADCLOB - MQ-CLOB-Message lesen, aber nicht löschen MQRECEIVE - MQ-Message lesen und löschen MQRECEIVECLOB - MQ-Message lesen und löschen MQSEND - MQ-Message aussenden MULTIPLY_ALT - Multiplikation NEXT_DAY - Timestamp eines nächstfolgenden Wochentages bereitstellen NORMALIZE_DECFLOAT - Rückgabe der einfachsten Darstellungsform eines DECFLOAT-Wertes NORMALIZE_STRING - Rückgabe eines normalisierten Unicode-Strings NULLIF - NULL erzeugen, wenn zwei Argumente gleich sind NVL- Zurückgabe des ersten Wertes ungleich NULL (analog COALESCE) OVERLAY - Löschen und Überlagern von String-Teilen PACK - Packen Einzel-Werte mit Charakteristiken in einen VARBINARY-String POSITION - Start-Position eines Suchstrings in String ermitteln (mit Codeunits) POSSTR - Start-Position eines Suchstrings in String ermitteln POWER - Potenz eines Argumentes ermitteln QUANTIZE - Rückgabe eines DECFLOAT-Wertes mit einem spezifizierbaren Exponenten QUARTER - Jahres-Quartal aus Datum extrahieren RADIANS - Konvertieren Radiant aus einem Grad-Ausdruck RAISE_ERROR - Rückgabe eines Fehlercodes mit einem SQLSTATE RAND - Zufallszahl aus einem Argument bereitstellen REAL - Konvertieren Gleitkommazahl aus Wert REPEAT - Wiederholen String n-mal REPLACE - Teilstring in String ersetzen oder löschen RID - Rückgabe der Record-Identifkation (RID) der Zeile RIGHT - Rechten Teil-String aus String extrahieren ROUND - Rundung eines Wertes ROUND_TIMESTAMP - Rundung eines Timestamps ROWID - Konvertieren ROWID aus String RPAD - String rechtsbündig auffüllen RTRIM - Entfernen rechtsbündige Zeichen (vor DB2-Version 10 Blanks bzw. hexadezimale Nullen) im String SCORE - Linguistische Suche in Texten mit Gewichtung SECOND - Sekunden aus Zeit oder Timestamp extrahieren SIGN - Vorzeichen eines Argumentes extrahieren SIN - Sinus aus numerischem Wert SINH - Hyperbolischer Sinus aus numerischem Wert SMALLINT - Konvertieren Binärwert aus Zahl im String SOUNDEX - Phonetische Suche innerhalb eines Strings SOAPHTTPC und SOAPHTTPV - SOAP-Anforderung als XML-Daten zurückgeben SOAPHTTPNC und SOAPHTTPNV - SOAP-Message als XML-Daten zurückgeben SPACE - Blank-String erzeugen SQRT - Quadratwurzel eines Argumentes ermitteln STRIP - Entfernen Zeichen links- bzw. rechtsbündig im String SUBSTR - Teilstring aus einem String herauslösen SUBSTRING - Teilstring aus einem String herauslösen (mit Codeunits) © Copyright DGD GmbH Germany 65201 Wiesbaden IX 347 348 349 350 351 352 353 353 354 354 355 356 357 358 359 361 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen X TAN - Tangens aus numerischem Wert TANH - Hyperbolischer Tangens aus numerischem Wert TIME - Konvertieren Zeit aus Character-Wert, Zeit oder Timestamp TIMESTAMP - Konvertieren Timestamp ohne Zeitzone aus diversen Argumenten Aus LRSN Timestamp ermitteln 398 399 400 401 402 TIMESTAMPADD - Addieren Zeit-Intervall auf Timestamp TIMESTAMP_FORMAT - Konvertieren Timestamp aus einem String TIMESTAMP_ISO - Konvertieren Timestamp aus diversen Argumenten TIMESTAMPDIFF - Ermitteln Differenz-Zeit-Intervall aus zwei Timestamps TIMESTAMP_TZ - Konvertieren Timestamp mit Zeitzone aus diversen Argumenten TO_CHAR - Konvertieren eines Argumentes des Formats Character, numerisch oder Timestamp in einen String TO_DATE - Konvertieren Timestamp in einen String TO_NUMBER - Formatierung eines DECFLOAT-Wertes TOTALORDER - Vergleichs-Ordnung zweier DECFLOAT-Werte ermitteln TRANSLATE - Übersetzen eines oder mehrerer Zeichen TRIM - Entfernen Zeichen links- bzw. rechtsbündig im String TRIM_ARRAY (auch: ARRAY_TRIM) - Löschen Elemente vom Ende eines Arrays TRUNC oder TRUNCATE - Abschneiden eines Wertes TRUNC_TIMESTAMP - Abschneiden eines Timestamps UCASE oder UPPER - Konvertieren String in Großschrift UNICODE - Rückgabe des ersten Zeichens eines Strings als UTF-16-Position UNICODE_STR - Rückgabe eines Strings im Unicode UTF-8 oder UTF-16 UPPER oder UCASE - Konvertieren String in Großschrift VALUE - Zurückgabe des ersten Wertes ungleich NULL VARBINARY - Rückgabe eines Binär-Strings VARCHAR - Konvertieren variable Character aus Binary oder Character VARCHAR - Konvertieren variable Character aus DateTime VARCHAR - Konvertieren variable Character aus DECFLOAT VARCHAR - Konvertieren variable Character aus Decimal VARCHAR - Konvertieren variable Character aus Floating Point VARCHAR - Konvertieren variable Character aus GRAPHIC VARCHAR - Konvertieren variable Character aus Integer VARCHAR - Konvertieren variable Character aus ROWID VARCHAR_FORMAT - Konvertieren eines Argumentes des Formats Character, numerisch oder Timestamp in einen String 403 404 406 407 409 410 410 410 411 412 413 414 415 416 417 419 420 421 421 422 423 424 424 425 425 426 427 427 428 VARCHAR_FORMAT - Konvertieren eines Argumentes des Formats Character in einen String 428 VARCHAR_FORMAT - Konvertieren eines Argumentes des Formats TIMESTAMP in einen String 429 VARCHAR_FORMAT - Konvertieren eines Argumentes des numerischen Formats in einen String VARGRAPHIC - Konvertieren variablen Graphic String aus einem String VERIFY_GROUP_FOR_USER - Testen auf einen Autorisierungs-Id im Prozess VERIFY_ROLE_FOR_USER - Testen auf eine Rolle im Trusted Context VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER - Testen auf eine Rolle im Trusted Context WEEK - Woche des Jahres extrahieren WEEK_ISO - Woche des Jahres extrahieren (nach ISO) XML2CLOB - Konvertieren CLOB-Wert aus XML-Wert (ersetzt von XMLSERIALIZE) XMLATTRIBUTES - Konvertieren XML-Attribute aus den Argumenten XMLCOMMENT - Erzeugen eines XML-Kommentars XMLCONCAT - Verknüpfung von XML-Elementen zu einem XML-Forest XMLDOCUMENT - Rückgabe eines XML-Dokuments XMLELEMENT - Konvertieren XML-Elemente aus den Argumenten XMLFOREST - Generierung einer Liste von XML-Elementen (Forest) XMLMODIFY - Modifikation von Dokumenten-Teilen auf Knoten-Ebene © Copyright DGD GmbH Germany 65201 Wiesbaden 431 433 434 435 436 437 438 440 441 442 443 444 445 448 451 DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XMLMODIFY - Basis-Update-Expressions (XPath-Updating-Expression) XI 452 Delete-Expression452 Insert-Expression453 Replace-Expression455 XMLNAMESPACES - Deklaration von XML-Namespaces XMLPARSE - Verarbeitung und Prüfung eines XML-Dokuments XMLPI - Bereitstellung einer XML-Verarbeitungs-Instruktion (PI-Processing Instruction) XMLQUERY- Rückgabe eines XML-Werts aufgrund einer XPath-Evaluierung XMLSERIALIZE - Bereitstellung einer XML-Sequenz XMLTEXT- Bereitstellung eines XML-Text-Knotens XMLXSROBJECTID - Prüfung, ob ein XML-Dokument gegen XML-Schema-Regeln geprüft wurde (Validate) XSLTRANSFORM- Konvertieren XML-Daten in andere Formate YEAR - Jahr aus Datum extrahieren Row Functions / Zeilen Funktionen 457 458 459 460 463 465 466 467 469 470 Überblick der Zeilen Funktionen UNPACK - Entpacken der vorher mit PACK verdichteten Daten aus einem VARBINARY-String Table Functions / Table Funktionen 470 470 472 Überblick der Table Funktionen 472 ADMIN_TASK_LIST473 ADMIN_TASK_OUTPUT476 ADMIN_TASK_STATUS477 MQREADALL - MQS-Message- und Metadaten lesen, aber nicht löschen 479 MQREADALLCLOB - MQS-Message- und Metadaten lesen, aber nicht löschen 480 MQRECEIVEALL - MQS-Message- und Metadaten lesen und löschen 481 MQRECEIVEALLCLOB - MQS-Message- und Metadaten lesen und löschen 482 XMLTABLE - Bereitstellen einer Result Table durch Evaluierung von XPath-Ausdrücken 483 DB2-Limite Max. Längen für Identifkatoren (Objekt-Namen) Max. Längen und Wertebereiche für Daten-Typen 486 486 487 Maximale Längen für String-Daten-Typen Zulässige Wertebereiche für numerische Daten-Typen Zulässige Wertebereiche für DateTime Daten-Typen 487 488 488 Limite für DB2-Objekt-Typen 489 Database, Tablespace, Table und View 489 A2 - Anhang - Definition der DB2-Sprachelemente 491 Grafischer Wegweiser durch den Anhang 2 491 Grafische Darstellung der Objekt-Kategorien für SQL-Statements (DDL, DCL und DML) 492 Nutzung der SQL-Statements (DML) 497 Grobe Inhalts-Beschreibung Anhang 2 498 Precompiler bzw. Coprocessor-Optionen 499 Options-Details499 SQL-Statements (DDL, DML und DCL) 502 Übersicht und Typologie der SQL-Statements 502 Basis-Parameter für generelle Daten-Objekte 507 Einleitung507 Syntax-Diagramme der Argumente genereller Daten-Objekt-Typen 507 Detailbeschreibung der Parameter genereller Daten-Objekt-Typen 511 Generelle Sprachmittel für Routinen 547 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XII Übersicht der Routinen-Typen 547 Funktionen (Functions) Stored Procedures 547 548 Übersicht der nutzbaren SQL-Statements in Routinen Übersicht der Optionen und Options-Typen für Routinen Basis-Parameter für Funktions-Objekte 549 551 552 Einleitung552 Syntax-Diagramme der Argumente genereller Routinen-Objekt-Typen 552 Detailbeschreibung der Parameter genereller Routinen-Objekt-Typen 553 Ausführungs-Steuerung (Optionen) von Routinen 556 Übersicht der Options-Argumente Übersicht der Syntax-Diagramme für die Argumente in der "option-list" für Routinen Detailbeschreibung der Parameter für die Argumente in der "option-list" für Routinen Detailbeschreibung der SQL-Statements 556 557 561 584 ALLOCATE CURSOR 584 ALLOCATE CURSOR: Anwendungs-Beispiel (COBOL) für einen Client ALLOCATE CURSOR: Syntax-Diagramm 584 585 ALTER DATABASE 586 ALTER DATABASE: Syntax-Diagramm ALTER DATABASE: Parameter-Beschreibung (in alphabetischer Folge) 586 586 ALTER FUNCTION - (Übersicht) ALTER FUNCTION - External Scalar und External Table 587 588 ALTER FUNCTION: Anwendungs-Beispiel ALTER FUNCTION: Syntax-Diagramm: - External Scalar/External Table 588 589 ALTER FUNCTION: Syntax-Diagramm- External Scalar/External Table: Grund-Struktur 590 ALTER FUNCTION:Parameter-Beschreibung 590 ALTER FUNCTION External Scalar/External Table: parameter-type: Syntax-Diagramm ALTER FUNCTION External Scalar/External Table: parameter-type: Parameter-Beschreibung 591 591 ALTER FUNCTION - External Scalar/External Table: data-type: Syntax-Diagramm 591 ALTER FUNCTION - External Scalar/External Table: data-type: Parameter-Beschreibung 591 ALTER FUNCTION - External Scalar/External Table: option-list - Syntax-Diagramm ALTER FUCTION - Inlined SQL Scalar 592 594 ALTER FUNCTION - Inlined SQL Scalar: Anwendungs-Beispiele ALTER FUNCTION - Inlined SQL Scalar: Syntax-Diagramm Überblick 594 595 ALTER FUNCTION - Inlined SQL Scalar: Grund-Struktur - Parameter-Beschreibung ALTER FUNCTION - Inlined SQL Scalar: parameter-declaration - Syntax-Diagramm ALTER FUNCTION - Inlined SQL Scalar: parameter-type - Parameter-Beschreibung 596 597 597 ALTER FUNCTION - Inlined SQL Scalar: data-type - Syntax-Diagramm 597 ALTER FUNCTION - SQL Scalar: data-type - Parameter-Beschreibung 597 ALTER FUNCTION - Inlined SQL Scalar: option-list - Syntax-Diagramm 598 ALTER FUNCTION - Compiled SQL Scalar 599 ALTER FUNCTION - Compiled SQL Scalar: Anwendungs-Beispiele ALTER FUNCTION - Compiled SQL Scalar: Syntax-Diagramm Überblick 600 601 ALTER FUNCTION - Compiled SQL Scalar: Grund-Struktur - Syntax-Diagramm 602 ALTER FUNCTION - Compiled SQL Scalar: Grund-Struktur - Parameter-Beschreibung 602 ALTER FUNCTION - Compiled SQL Scalar: parameter-type - Syntax-Diagramm 604 ALTER FUNCTION - Compiled SQL Scalar: parameter-type - Parameter-Beschreibung 604 ALTER FUNCTION - Compiled SQL Scalar: data-type - Syntax-Diagramm 604 ALTER FUNCTION - SQL Scalar: data-type - Parameter-Beschreibung 604 ALTER FUNCTION - Compiled SQL Scalar: routine-specification und SQL-routine-body - Syntax-Diagramm 605 ALTER FUNCTION - Compiled SQL Scalar: routine-specification und SQL-routine-body -Parameter-Beschreibung 605 ALTER FUNCTION - Compiled SQL Scalar: option-list - Syntax-Diagramm 606 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XIII ALTER FUNCTION - Compiled SQL Scalar: BIND-options - Syntax-Diagramm 607 ALTER FUNCTION - Compiled SQL Scalar: Precompiler-options - Syntax-Diagramm 609 ALTER FUNCTION - SQL Table 610 ALTER FUNCTION - SQL Table: Anwendungs-Beispiel ALTER FUNCTION - SQL Table: Syntax-Diagramm Überblick 610 611 ALTER FUNCTION - SQL Table: Grund-Struktur - Syntax-Diagramm 612 ALTER FUNCTION - SQL Table: Grund-Struktur - Parameter-Beschreibung 612 ALTER FUNCTION - SQL Table: parameter-type - Syntax-Diagramm 613 ALTER FUNCTION - SQL Table: parameter-type - Parameter-Beschreibung 613 ALTER FUNCTION - SQL Table: data-type - Syntax-Diagramm 614 ALTER FUNCTION - SQL Scalar: data-type - Parameter-Beschreibung 614 ALTER FUNCTION - SQL Table: option-list - Syntax-Diagramm 615 ALTER INDEX 616 ALTER INDEX Anwendungsbeispiele ALTER INDEX: Syntax-Diagramm Überblick ALTER INDEX: Grund-Struktur - Syntax-Diagramm ALTER INDEX: Grund-Struktur - Parameter-Beschreibung ALTER INDEX: Index-Charakteristiken: index-options - Syntax-Diagramm ALTER INDEX Partition-Charakteristiken 619 620 621 621 623 624 ALTER INDEX: Index-Partition-Charakteristiken: index-partition-options - Syntax-Diagramm 624 ALTER INDEX: Index-Partition-Charakteristiken: index-partition-options - Parameter-Beschreibung 624 LIMITKEY-Spezifikation 625 ALTER INDEX: Index-Partition-Charakteristiken: limitkey-specification - Syntax-Diagramm 625 ALTER INDEX: Index-Partition-Charakteristiken: limitkey-specification - Parameter-Beschreibung 625 ALTER MASK 626 ALTER MASK: Anwendungs-Beispiele ALTER MASK: Syntax-Diagramm ALTER MASK: Parameter-Beschreibung 626 626 626 ALTER PERMISSION 627 ALTER PERMISSION: Anwendungs-Beispiel ALTER PERMISSION: Syntax-Diagramm ALTER PERMISSION: Parameter-Beschreibung 627 627 627 ALTER PROCEDURE - (Übersicht) ALTER PROCEDURE - External 628 629 ALTER PROCEDURE - External: Anwendungs-Beispiel ALTER PROCEDURE External: Syntax-Diagramm 629 630 ALTER PROCEDURE External: Syntax-Diagramm: Grund-Struktur 631 ALTER PROCEDURE External: Grund-Struktur - Parameter-Beschreibung 631 ALTER PROCEDURE External: option-list -Syntax-Diagramm 631 ALTER PROCEDURE - SQL External 633 ALTER PROCEDURE - SQL External: Anwendungs-Beispiel ALTER PROCEDURE - SQL External: Syntax-Diagramm 633 633 ALTER PROCEDURE - SQL External: Syntax-Diagramm: Grund-Struktur 634 ALTER PROCEDURE - SQL External: Parameter-Beschreibung: Grund-Struktur 634 ALTER PROCEDURE - SQL External: Syntax-Diagramm: option-list 635 ALTER PROCEDURE - SQL Native 637 ALTER PROCEDURE - SQL Native: Anwendungs-Beispiel ALTER PROCEDURE - SQL Native: Syntax-Diagramm Überblick 637 638 ALTER PROCEDURE - SQL Native: Syntax-Diagramm: Grund-Struktur 639 ALTER PROCEDURE - SQL Native: Parameter-Beschreibung: Grund-Struktur 639 ALTER PROCEDURE - SQL Native: routine-spezification - Syntax-Diagramm 641 ALTER PROCEDURE - SQL Native: routine-spezification -Parameter-Beschreibung 641 ALTER PROCEDURE - SQL Native: parameter-type - Syntax-Diagramm 642 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XIV ALTER PROCEDURE - SQL Native: parameter-type - Parameter-Beschreibung 642 ALTER PROCEDURE - SQL Native: data-type - Syntax-Diagramm 642 ALTER PROCEDURE - SQL Native: Syntax-Diagramm: data-type - Parameter-Beschreibung 642 ALTER PROCEDURE - SQL Native option-list: Syntax-Diagramm 643 ALTER PROCEDURE - SQL Native BIND-Options: Syntax-Diagramm 644 ALTER PROCEDURE - SQL Native Precompiler-Options: Syntax-Diagramm 646 ALTER PROCEDURE - SQL Native: SQL-routine-body - Syntax-Diagramm 647 ALTER PROCEDURE - SQL Native: SQL-routine-body -Parameter-Beschreibung 647 ALTER SEQUENCE 648 ALTER SEQUENCE: Anwendungs-Beispiel ALTER SEQUENCE Syntax-Diagramm ALTER SEQUENCE: Parameter-Beschreibung 648 649 649 ALTER SEQUENCE: Syntax-Diagramm und Parameter-Beschreibung: gen-options ALTER STOGROUP 650 651 ALTER STOGROUP: Anwendungs-Beispiel ALTER STOGROUP: Syntax-Diagramm 651 651 ALTER TABLE 652 ALTER TABLE - Übersicht der Sprachmittel ALTER TABLE: Schwebezustände (Pending Changes) und die Konsequenzen ALTER TABLE: Relevante Erweiterungen der letzten DB2-Versionen ALTER TABLE: Anwendungs-Beispiele ALTER TABLE: Syntax-Diagramm: Grund-Struktur ALTER TABLE: Parameter-Beschreibung: Grund-Struktur ALTER TABLE ADD ADD COLUMN - Einfügung einer neuen Spalte 653 655 657 659 665 665 670 670 ALTER TABLE ADD COLUMN - column-definition-block: Syntax-Diagramm 671 ALTER TABLE ADD COLUMN - column-definition-block: Parameter-Beschreibung 671 Definition Daten-Typ (data-type) einer neuen Spalte 675 ALTER TABLE ADD COLUMN: data-type - Syntax-Diagramm 675 ALTER TABLE ADD COLUMN: data-type - Parameter-Beschreibung 675 ALTER TABLE ADD COLUMN: Daten-Typen- Syntax-Diagramm 676 Definition einer neuen IDENTITY-Charakteristik 677 ALTER TABLE ADD COLUMN - as-identity-clause: Syntax-Diagramm 677 ALTER TABLE ADD COLUMN - as-identity-clause: Parameter-Beschreibung 677 ALTER TABLE ADD COLUMN - as-identity-clause -gen-options-Syntax-Diagramm und Parameter-Beschreibung ADD CONSTRAINT - Definition neuer Constraints 678 679 ALTER TABLE ADD CONSTRAINT - constraint-definition-block: Syntax-Diagramm 679 ALTER TABLE ADD CONSTRAINT - constraint-definition-block: Parameter-Beschreibung 679 Hinzufügen neues Check-Constraint 680 ALTER TABLE ADD CONSTRAINT - Check-Constraint: Syntax-Diagramm 680 ALTER TABLE ADD CONSTRAINT Check-Constraint: Parameter-Beschreibung: Check 680 Hinzufügen neues Referential-Constraint 681 ALTER TABLE ADD CONSTRAINT - Referential-Constraint: Syntax-Diagramm 681 ALTER TABLE ADD CONSTRAINT - Referential-Constraint: Parameter-Beschreibung 681 References-Klausel682 ALTER TABLE ADD CONSTRAINT - references-clause: Syntax-Diagramm: Referential-Constraint 682 ALTER TABLE ADD CONSTRAINT - references-clause: Parameter-Beschreibung 682 Hinzufügen neues Unique-Constraint 683 ALTER TABLE ADD CONSTRAINT - Unique-Constraint: Syntax-Diagramm 683 ALTER TABLE ADD CONSTRAINT - Unique-Constraint: Parameter-Beschreibung 683 Definition einer ROW-CHANGE-TIMESTAMP-Charakteristik 684 ALTER TABLE ADD COLUMN - as-row-change-timestamp-clause: Syntax-Diagramm 684 ALTER TABLE ADD COLUMN - as-row-change-timestamp-clause: Parameter-Beschreibung 684 ALTER TABLE: period-definition - Syntax-Diagramm 685 ALTER TABLE: period-definition - Parameter-Beschreibung 685 Definition einer Versionierung im Rahmen einer System-maintained Temporal Table ALTER TABLE: ADD VERSIONING - Syntax-Diagramm 688 689 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen ALTER TABLE: ADD VERSIONING - Parameter-Beschreibung XV 689 ADD MATERIALIZED QUERY - Änderung Base-Table --> MQT 690 ALTER TABLE ADD MATERIALIZED QUERY: Syntax-Diagramm 690 ALTER TABLE ADD MATERIALIZED QUERY: Parameter-Beschreibung 691 Definition einer Direktzugriffs-Organisation (Hash) 693 ALTER TABLE: Hash-Organisation ADD ORGANIZE BY HASH - Syntax-Diagramm 693 ALTER TABLE: Hash-Organisation ADD ORGANIZE BY HASH- Parameter-Beschreibung 693 ALTER TABLE - Definition einer Archiv-Organisation (Archive-enabled Table und Archive Table) 694 ALTER TABLE: Archiv-Organisation - Syntax-Diagramm 694 ALTER TABLE: Archiv-Organisation - Parameter-Beschreibung 695 Manipulations-Wirkungen aufgrund der Globalen Variablen SYSIBMADM.MOVE_TO_ARCHIVE 696 Daten-Bereitstellungs-Wirkungen aufgrund der Globalen Variablen SYSIBMADM.GET_ARCHIVE 696 ADD PARTITION - Einrichtung und Erweiterung des Partitioning Schemas 697 Einfügung einer neuen Partition 697 LIMITKEY-Spezifikation für neue Partition 698 ALTER TABLE ADD PARTITION: Syntax-Diagramm: Einfügen neue Partition 698 ALTER TABLE ADD PARTITION: Parameter-Beschreibung: Einfügen neue Partition 698 Definition eines Partitioning-Keys (Umschalten auf Table-kontrollierte Partitionierung) 699 ALTER TABLE ADD PARTITION BY RANGE: Syntax-Diagramm: Definition Partitioning Key 700 ALTER TABLE ADD PARTITION BY RANGE: Parameter-Beschreibung: Definition Partitioning Key 700 ALTER TABLE ALTER - Änderung von Table-Charakteristiken 701 ALTER COLUMN - Änderung von Spalten-Charakteristiken 701 ALTER TABLE ALTER COLUMN - column-alteration: Syntax-Diagramm 702 ALTER TABLE ALTER COLUMN - column-alteration: Parameter-Beschreibung 702 Änderung der Speichergröße bei einer Direktzugriffs-Organisation (Hash) 704 ALTER TABLE: Hash-Organisation ALTER ORGANIZATION - Syntax-Diagramm 704 ALTER TABLE: Hash-Organisation ALTER ORGANIZATION - Parameter-Beschreibung ALTER MATERIALIZED QUERY - Änderung von MQT-Charakteristiken 704 705 ALTER TABLE ALTER MATERIALIZED QUERY: Syntax-Diagramm: mqt-alteration 705 ALTER TABLE ALTER MATERIALIZED QUERY: Parameter-Beschreibung 705 ALTER PARTITION - Änderung eines Partition-Limitkeys 706 ALTER TABLE ALTER PARTITION - Änderung des Limitkeys: Syntax-Diagramm 706 ALTER TABLE ALTER PARTITION - Änderung des Limitkeys: Parameter-Beschreibung 706 ALTER TABLE DROP - Löschung von Table-Constraints 707 ALTER TABLE DROP: Syntax-Diagramm: constraint-drop 707 ALTER TABLE DROP: Parameter-Beschreibung: constraint-drop 707 ALTER TABLE ROTATE - Rotation von Partitions 708 ALTER TABLE ROTATE: Syntax-Diagramm: partition-rotate 708 ALTER TABLE ROTATE: Parameter-Beschreibung: partition-rotate 708 ALTER TABLE - Änderung sonstiger Table-Optionen 709 ALTER TABLE - table-options: Syntax-Diagramm 709 ALTER TABLE table-options: Parameter-Beschreibung 709 ALTER TABLESPACE 710 ALTER TABLESPACE: Anwendungs-Beispiele 711 Tablespace-Konvertierungs-Beispiel-Szenario ab DB2-Version 712 ALTER TABLESPACE: Syntax-Diagramm Überblick ALTER TABLESPACE Optionen 714 715 ALTER TABLESPACE: Syntax-Diagramm und Parameter-Beschreibung: Tablespace-Optionen ALTER TRIGGER 715 717 ALTER TRIGGER: Anwendungs-Beispiel ALTER TRIGGER: Syntax-Diagramm 717 717 ALTER TRUSTED CONTEXT 718 ALTER TRUSTED CONTEXT: Anwendungs-Beispiel ALTER TRUSTED CONTEXT: Syntax-Diagramm ALTER TRUSTED CONTEXT: Parameter-Beschreibung 718 719 720 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XVI ALTER VIEW 722 ALTER VIEW: Anwendungs-Beispiel (COBOL) ALTER VIEW: Syntax-Diagramm ALTER VIEW: Parameter-Beschreibung 722 722 722 ASSOCIATE LOCATORS 723 ASSOCIATE LOCATORS: Anwendungs-Beispiel (COBOL) für einen Client ASSOCIATE LOCATORS: Syntax-Diagramm ASSOCIATE LOCATORS:Parameter-Beschreibung BEGIN DECLARE SECTION 723 723 724 725 BEGIN DECLARE SECTION: Anwendungs-Beispiel (COBOL) BEGIN DECLARE SECTION: Syntax-Diagramm 725 725 CALL726 CALL: Anwendungs-Beispiele (PL/I) CALL: Anwendungs-Beispiele (SQL Native-Prozedur mit Modifikation von Global Session Variablen) CALL: Anwendungs-Beispiele (SQL Native-Prozedur mit ARRAY-Parameter-Übergabe) CALL: Syntax-Diagramm CALL: Parameter-Beschreibung 728 728 729 730 730 CLOSE732 Implizites Schließen des Cursors (impliziter CLOSE) CLOSE: Anwendungs-Beispiel in COBOL CLOSE: Syntax-Diagramm: CLOSE CLOSE: Parameter-Beschreibung 732 733 733 733 COMMENT734 COMMENT: Anwendungs-Beispiele COMMENT: Syntax-Diagramm COMMENT: Parameter-Beschreibung 735 736 737 COMMIT739 COMMIT: Anwendungs-Beispiel COMMIT: Syntax-Diagramm: COMMIT COMMIT: Parameter-Beschreibung 740 740 740 CONNECT (Übersicht) 741 Regeln für eine RUW-Verbindung Regeln für eine DUW-Verbindung 742 743 CONNECT746 CONNECT: Anwendungs-Beispiel (PL/I) CONNECT: Syntax-Diagramm CONNECT: Parameter-Beschreibung 746 747 747 CREATE ALIAS 748 CREATE ALIAS: Anwendungs-Beispiel CREATE ALIAS: Syntax-Diagramm CREATE ALIAS: Parameter-Beschreibung 748 749 749 CREATE AUXILIARY TABLE 750 CREATE AUXILIARY TABLE: Anwendungs-Beispiel CREATE AUXILIARY TABLE: Syntax-Diagramm CREATE AUXILIARY TABLE: Parameter-Beschreibung 750 750 751 CREATE DATABASE 752 CREATE DATABASE: Anwendungs-Beispiel CREATE DATABASE: Syntax-Diagramm CREATE DATABASE: Parameter-Beschreibung (in alphabetischer Folge) © Copyright DGD GmbH Germany 65201 Wiesbaden 752 752 752 DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen CREATE FUNCTION - (Übersicht) CREATE FUNCTION - External Scalar XVII 754 755 CREATE FUNCTION - External Scalar: Anwendungs-Beispiel CREATE FUNCTION - External Scalar: Syntax-Diagramm - Überblick 755 756 CREATE FUNCTION - External Scalar: Grund-Struktur - Syntax-Diagramm 757 CREATE FUNCTION - External Scalar: Grund-Struktur - Parameter-Beschreibung 757 CREATE FUNCTION - External Scalar: parameter-declaration - Syntax-Diagramm 758 CREATE FUNCTION - External Scalar: parameter-declaration - Parameter-Beschreibung 758 CREATE FUNCTION - External Scalar: data-type - Syntax-Diagramm 759 CREATE FUNCTION - External Scalar: data-type - Parameter-Beschreibung 759 CREATE FUNCTION - External Scalar: Daten-Typen - Syntax-Diagramm 760 CREATE FUNCTION - External Scalar: option-list - Syntax-Diagramm 761 CREATE FUNCTION - External Table 763 CREATE FUNCTION - External Table: Anwendungs-Beispiel 764 Beispiel einer Ergebnis-Tabelle mit festem Struktur-Aufbau 764 Beispiel einer Ergebnis-Tabelle mit variablem Struktur-Aufbau (Generische Table Funktion) 765 CREATE FUNCTION - External Table: Syntax-Diagramm Überblick 766 CREATE FUNCTION - External Table: Grund-Struktur - Syntax-Diagramm: 767 CREATE FUNCTION - External Table: Grund-Struktur - Parameter-Beschreibung 767 CREATE FUNCTION - External Table: parameter-declaration - Syntax-Diagramm 768 CREATE FUNCTION - External Table: parameter-declaration - Parameter-Beschreibung 768 CREATE FUNCTION - External Table: data-type - Syntax-Diagramm 769 CREATE FUNCTION - External Table: data-type - Parameter-Beschreibung 769 CREATE FUNCTION - External Table: Daten-Typen - Syntax-Diagramm 770 CREATE FUNCTION - External Table: option-list - Syntax-Diagramm 771 CREATE FUNCTION - Sourced 773 CREATE FUNCTION - Sourced: Anwendungs-Beispiel CREATE FUNCTION - Sourced: Syntax-Diagramm Überblick 773 774 CREATE FUNCTION - Sourced: Grund-Struktur - Syntax-Diagramm: 775 CREATE FUNCTION - Sourced: Grund-Struktur - Parameter-Beschreibung 775 CREATE FUNCTION - Sourced: parameter-declaration - Syntax-Diagramm 776 CREATE FUNCTION - Sourced: parameter-declaration - Parameter-Beschreibung 776 CREATE FUNCTION - Sourced: data-type - Syntax-Diagramm 777 CREATE FUNCTION - Sourced: data-type -Parameter-Beschreibung 777 CREATE FUNCTION - Sourced: Daten-Typen - Syntax-Diagramm 778 CREATE FUNCTION - Sourced: option-list - Syntax-Diagramm 779 CREATE FUNCTION - SQL Scalar 780 CREATE FUNCTION - SQL Scalar: Anwendungs-Beispiele CREATE FUNCTION - SQL Scalar: Syntax-Diagramm Überblick 781 783 CREATE FUNCTION - SQL Scalar: Grund-Struktur - Syntax-Diagramm 784 CREATE FUNCTION - SQL Scalar: Grund-Struktur - - Parameter-Beschreibung 784 CREATE FUNCTION - SQL Scalar: parameter-declaration - Syntax-Diagramm 785 CREATE FUNCTION - SQL Scalar: parameter-declaration - Parameter-Beschreibung 785 CREATE FUNCTION - SQL Scalar: data-type - Syntax-Diagramm 786 CREATE FUNCTION - SQL Scalar: data-type - Parameter-Beschreibung 786 CREATE FUNCTION - SQL Scalar: Daten-Typen- Syntax-Diagramm 787 CREATE FUNCTION - SQL Scalar: SQL-routine-body - Syntax-Diagramm 788 CREATE FUNCTION - SQL Scalar: SQL-routine-body -Parameter-Beschreibung 788 CREATE FUNCTION - SQL Scalar: option-list - Syntax-Diagramm 789 CREATE FUNCTION - SQL Scalar: BIND-options - Syntax-Diagramm 790 CREATE FUNCTION - SQL Scalar: Precompiler-options - Syntax-Diagramm 792 CREATE FUNCTION - SQL Table 793 CREATE FUNCTION - SQL Table: Anwendungs-Beispiele CREATE FUNCTION - SQL Table: Syntax-Diagramm Überblick 794 795 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XVIII CREATE FUNCTION - SQL Table: Grund-Struktur - Syntax-Diagramm 796 CREATE FUNCTION - SQL Table: Grund-Struktur - Parameter-Beschreibung 796 CREATE FUNCTION - SQL Table: parameter-declaration - Syntax-Diagramm 797 CREATE FUNCTION - SQL Table: parameter-declaration - Parameter-Beschreibung 797 CREATE FUNCTION - SQL Table: data-type - Syntax-Diagramm 798 CREATE FUNCTION - SQL Scalar: data-type - Parameter-Beschreibung 798 CREATE FUNCTION - SQL Table: Daten-Typen - Syntax-Diagramm 799 CREATE FUNCTION - SQL Table: SQL-routine-body - Syntax-Diagramm 800 CREATE FUNCTION - SQL Scalar: SQL-routine-body -Parameter-Beschreibung 800 CREATE FUNCTION - SQL Table: option-list - Syntax-Diagramm 801 CREATE GLOBAL TEMPORARY TABLE 802 CREATE GLOBAL TEMPORARY TABLE: Anwendungs-Beispiele CREATE GLOBAL TEMPORARY TABLE: Syntax-Diagramm Überblick 803 805 CREATE GLOBAL TEMPORARY TABLE: Grund-Struktur- Syntax-Diagramm 805 CREATE GLOBAL TEMPORARY TABLE: Grund-Struktur- Parameter-Beschreibung 805 CREATE GLOBAL TEMPORARY TABLE: column-definition - Syntax-Diagramm 806 CREATE GLOBAL TEMPORARY TABLE: column-definition - Parameter-Beschreibung 806 CREATE GLOBAL TEMPORARY TABLE: data-type - Syntax-Diagramm 806 CREATE GLOBAL TEMPORARY TABLE: data-type - Parameter-Beschreibung 806 CREATE GLOBAL TEMPORARY TABLE: Daten-Typen - Syntax-Diagramm CREATE INDEX 807 808 Übersicht der technischen Index-Typen 809 Index-kontrollierte oder Table-kontrollierte Partitionierung 810 Index-Terminologie811 CREATE INDEX: Anwendungs-Beispiele 812 CREATE INDEX mit den Wirkungen in den Katalog-Tabellen 816 CREATE INDEX: Syntax-Diagramm 818 CREATE INDEX: Grund-Struktur - Syntax-Diagramm 819 CREATE INDEX: Grund-Struktur - Parameter-Beschreibung 819 CREATE INDEX XML-Index 822 CREATE INDEX: XML-index-spec - Syntax-Diagramm 822 CREATE INDEX: XML-index-spec - Parameter-Beschreibung 822 CREATE INDEX: SQL-data-type - Syntax-Diagramm 822 CREATE INDEX: SQL-data-type -Parameter-Beschreibung 822 CREATE INDEX: Syntax-Diagramm: XML-prolog 823 CREATE INDEX: Parameter-Beschreibung: XML-prolog 823 CREATE INDEX: XML-pattern-expression - Syntax-Diagramm 824 CREATE INDEX: XML-pattern-expression - Parameter-Beschreibung 824 CREATE INDEX: XML-forward-axis - Syntax-Diagramm 825 CREATE INDEX: XML-forward-axis - Parameter-Beschreibung 825 CREATE INDEX: XML-function-step - Syntax-Diagramm 825 CREATE INDEX: XML-function-step - Parameter-Beschreibung 825 CREATE INDEX Optionen 826 CREATE INDEX: Index-Charakteristiken: index-options-1 - Syntax-Diagramm und Parameter-Beschreibungen 826 CREATE INDEX: Index-Charakteristiken: index-options-2 - Syntax-Diagramm und Parameter-Beschreibungen 827 CREATE INDEX Partition-Charakteristiken 828 CREATE INDEX: Index-Partition-Charakteristiken: index-partition-options - Syntax-Diagramm 828 CREATE INDEX: Index-Partition-Charakteristiken: index-partition-options -- Parameter-Beschreibung 828 LIMITKEY-Spezifikation 829 CREATE INDEX: Index-Partition-Charakteristiken: limitkey-specification - Syntax-Diagramm 829 CREATE INDEX: Index-Partition-Charakteristiken: limitkey-specification - Parameter-Beschreibung 829 CREATE MASK 830 CREATE MASK: Anwendungs-Beispiele CREATE MASK: Syntax-Diagramm 831 832 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen CREATE MASK: Parameter-Beschreibung XIX 832 CREATE PERMISSION 833 CREATE PERMISSION: Anwendungs-Beispiele CREATE PERMISSION: Syntax-Diagramm CREATE PERMISSION: Parameter-Beschreibung 834 835 835 CREATE PROCEDURE - (Übersicht) CREATE PROCEDURE - External 836 837 CREATE PROCEDURE - External: Anwendungs-Beispiel CREATE PROCEDURE - External: Syntax-Diagramm Überblick 838 839 CREATE PROCEDURE - External: Grund-Struktur - Syntax-Diagramm 840 CREATE PROCEDURE - External: Grund-Struktur - Parameter-Beschreibung 840 CREATE PROCEDURE - External: parameter-declaration - Syntax-Diagramm 841 CREATE PROCEDURE - External: parameter-declaration - Parameter-Beschreibung 841 CREATE PROCEDURE - External: data-type - Syntax-Diagramm 842 CREATE PROCEDURE - External: data-type - Parameter-Beschreibung 842 CREATE PROCEDURE - External: Daten-Typen- Syntax-Diagramm 843 CREATE PROCEDURE - External: option-list - Syntax-Diagramm und Parameter-Beschreibungen CREATE PROCEDURE - SQL External 844 846 CREATE PROCEDURE - SQL External: Anwendungs-Beispiel (Definition einer SQL Stored Procedure ohne Result Sets) CREATE PROCEDURE - SQL External: Syntax-Diagramm Überblick 847 851 CREATE PROCEDURE - SQL External: Syntax-Diagramm: Grund-Struktur 852 CREATE PROCEDURE - SQL External: Parameter-Beschreibung: Grund-Struktur 852 CREATE PROCEDURE - SQL External: parameter-declaration - Syntax-Diagramm 853 CREATE PROCEDURE - SQL External: parameter-declaration - Parameter-Beschreibung 853 CREATE PROCEDURE - SQL External: data-type - Syntax-Diagramm 854 CREATE PROCEDURE - SQL External: data-type - Parameter-Beschreibung 854 CREATE PROCEDURE - External: Daten-Typen- Syntax-Diagramm 855 CREATE PROCEDURE - SQL External: option-list: Syntax-Diagramm und Parameter-Beschreibungen CREATE PROCEDURE - SQL Native 856 858 CREATE PROCEDURE - SQL Native: Anwendungs-Beispiel (Definition einer SQL Stored Procedure ohne Result Sets) CREATE PROCEDURE - SQL Native: Syntax-Diagramm 860 863 CREATE PROCEDURE - SQL Native: Syntax-Diagramm: Grund-Struktur 864 CREATE PROCEDURE - SQL Native: Parameter-Beschreibung: Grund-Struktur 864 CREATE PROCEDURE - SQL Native: Syntax-Diagramm: parameter-declaration 865 CREATE PROCEDURE - SQL Native: Parameter-Beschreibung: parameter-declaration 865 CREATE PROCEDURE - SQL Native: Syntax-Diagramm: data-type 866 CREATE PROCEDURE - SQL Native: Parameter-Beschreibung: data-type 866 CREATE PROCEDURE - SQL Native: Daten-Typen- Syntax-Diagramm 867 CREATE PROCEDURE - SQL Native option-list: Syntax-Diagramm und Parameter-Beschreibungen 868 CREATE PROCEDURE - SQL Native BIND-Options: Syntax-Diagramm und Parameter-Beschreibungen 869 CREATE PROCEDURE - SQL Native Precompiler-Options: Syntax-Diagramm und Parameter-Beschreibungen 871 CREATE PROCEDURE - SQL Native: SQL-routine-body - Syntax-Diagramm 872 CREATE PROCEDURE - SQL Native: SQL-routine-body -Parameter-Beschreibung 872 CREATE ROLE 873 CREATE ROLE: Anwendungs-Beispiel CREATE ROLE: Syntax-Diagramm CREATE ROLE: Parameter-Beschreibung 873 873 873 CREATE SCHEMA (Schema Processor) CREATE SEQUENCE 874 875 CREATE SEQUENCE: Anwendungs-Beispiel CREATE SEQUENCE: Syntax-Diagramm 875 876 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XX CREATE SEQUENCE: Parameter-Beschreibung CREATE SEQUENCE: Syntax-Diagramm und Parameter-Beschreibung: gen-options CREATE STOGROUP 876 876 878 CREATE STOGROUP: Anwendungs-Beispiel CREATE STOGROUP: Syntax-Diagramm CREATE STOGROUP: Parameter-Beschreibung 878 878 878 CREATE SYNONYM (auslaufend - deprecated) 879 CREATE SYNONYM: Anwendungs-Beispiel CREATE SYNONYM: Syntax-Diagramm CREATE SYNONYM: Parameter-Beschreibung 879 879 879 CREATE TABLE 880 Übersicht der Tabellen-Typen und ihrer Parametrisierungen CREATE TABLE: Anwendungs-Beispiele 881 883 Basis-Tabellen-Definitionen: Definition der Tabellen mit Spalten-Spezifikation Syntax-Beispiele der Tabellen- und Index-Definitionen 883 883 Katalog-Informationen886 Definition der Tabellen mit LIKE oder mittels FULL-Select 889 Syntax-Beispiele der Tabellen-Definitionen 889 Katalog-Informationen889 Definition einer Materialized Query Table (MQT) 891 Syntax-Beispiele der Tabellen-Definitionen 891 Katalog-Informationen891 Definition einer Tabelle mit LOB-Spalten (Explizite und implizite LOB-Objekt-Definitionen) Syntax-Beispiele der Tabellen- und Index-Definitionen 893 893 Katalog-Informationen894 Definition einer Tabelle mit XML-Spalten 897 Syntax-Beispiele der Tabellen- und Index-Definitionen 897 Katalog-Informationen897 Definition von Tabellen mit Zeit-Konzept - Temporal Tables 900 Fachliche Gültigkeiten: Application-Period Temporal Table 900 Syntax-Beispiele der Tabellen- und Index-Definitionen 900 Einfügung und Änderung von Zeilen 901 Katalog-Informationen902 Fachliche und technische Gültigkeiten: BI-Temporal Table (Business- und System-Period) 904 Syntax-Beispiele der Tabellen- und Index-Definitionen 904 Einfügung und Änderung von Zeilen 905 Katalog-Informationen906 Fachliche und technische Gültigkeiten und Historien-Auslagerung: BI-Temporal Table (Business- und System-Period und Versionierung) 908 Syntax-Beispiele der Tabellen- und Index-Definitionen 908 Einfügung und Änderung von Zeilen 909 Katalog-Informationen912 Beispiele, die nur noch toliert werden, aber künftig nicht mehr unterstützt werden CREATE TABLE: Syntax-Diagramm Überblick CREATE TABLE: Syntax-Diagramm: Grund-Struktur CREATE TABLE: Parameter-Beschreibung Definition der einzelnen Spalten 914 915 918 918 922 CREATE TABLE: Syntax-Diagramm: column-definition-block 923 CREATE TABLE: Parameter-Beschreibung: column-definition-block 923 Definition Daten-Typ (data-type) einer Spalte 927 CREATE TABLE: data-type - Syntax-Diagramm 927 CREATE TABLE: data-type - Parameter-Beschreibung 927 CREATE TABLE: Daten-Typen- Syntax-Diagramm 928 Binär- und Bit-String-Daten 929 Character-String-Daten930 DateTime-Daten931 Grafik-String-Daten 931 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen Numerische Daten XXI 932 ROWID933 XML933 Definition einer IDENTITY-Charakteristik 934 CREATE TABLE: as-identity-clause - Syntax-Diagramm 934 CREATE TABLE: as-identity-clause - Parameter-Beschreibung 934 CREATE TABLE: as-identity-clause -gen-options-Syntax-Diagramm und Parameter-Beschreibung Definition der Constraints 935 936 CREATE TABLE: constraint-definition-block - Syntax-Diagramm 936 CREATE TABLE: constraint-definition-block - Parameter-Beschreibung 936 Check-Constraint937 CREATE TABLE: Check-Constraint - Syntax-Diagramm 937 CREATE TABLE: Check-Constraint - Parameter-Beschreibung 937 Referential-Constraint938 CREATE TABLE: Referential-Constraint - Syntax-Diagramm 938 CREATE TABLE: Referential-Constraint - Parameter-Beschreibung 938 References-Klausel939 CREATE TABLE: Referential-Constraint: references-clause - Syntax-Diagramm 939 CREATE TABLE: Referential-Constraint: references-clause - Parameter-Beschreibung 939 Unique-Constraint 940 CREATE TABLE: Unique-Constraint - Syntax-Diagramm 940 CREATE TABLE: Unique-Constraint - Parameter-Beschreibung 940 Definition einer ROW-CHANGE-TIMESTAMP-Charakteristik 941 CREATE TABLE: as-row-change-timestamp-clause - Syntax-Diagramm 941 CREATE TABLE: as-row-change-timestamp-clause - Parameter-Beschreibung Definition einer Temporal Table 941 942 CREATE TABLE: period-definition - Syntax-Diagramm 943 CREATE TABLE: period-definition - Parameter-Beschreibung 943 Kopieren aller Spalten aus bestehendem Objekt mit LIKE 946 CREATE TABLE Definition mit LIKE: Syntax-Diagramm 946 CREATE TABLE Definition mit LIKE: Parameter-Beschreibung 946 Definition einer Tabelle mit Full-SELECT - WITH NO DATA 948 CREATE TABLE: Syntax-Diagramm: Definition mit FULL-SELECT - WITH NO DATA 948 CREATE TABLE: Parameter-Beschreibung: Definition mit FULL-SELECT - WITH NO DATA 949 Definition einer Materialized Query Table (MQT) 951 CREATE TABLE: Syntax-Diagramm: Definition einer MQT (Materialized Query Table) CREATE TABLE: Parameter-Beschreibung: Definition einer MQT (Materialized Query Table) Definition einer Direktzugriffs-Organisation (Hash) 951 951 953 CREATE TABLE: Hash-Organisation - Syntax-Diagramm 953 CREATE TABLE: Hash-Organisation - Parameter-Beschreibung 953 Definition einer Archiv-Organisation (Archive-enabled Table und Archive Table) Definition des Partitioning Schemas bei Table-kontrollierter Partitionierung PARTITION BY RANGE oder PARTITION BY SIZE 954 955 955 CREATE TABLE: Syntax-Diagramm: Definition des Partitioning Schemas: PARTITION BY 956 CREATE TABLE: Parameter-Beschreibung: Definition des Partitioning Schemas: PARTITION BY 956 LIMITKEY-Spezifikation 957 CREATE TABLE: Syntax-Diagramm: partition-element und limitkey-specification 957 CREATE TABLE: Parameter-Beschreibung partition-element und limitkey-specification 957 CREATE TABLESPACE 958 Übersicht der Tablespace-Typen und ihrer technischen Charakteristiken CREATE TABLESPACE: Anwendungs-Beispiele CREATE TABLESPACE Wirkungen in den Katalog-Tabellen CREATE TABLESPACE: Syntax-Diagramm Überblick CREATE TABLESPACE: Parameter-Beschreibung CREATE TABLESPACE Optionen 958 961 963 964 965 966 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XXII CREATE TABLESPACE: Syntax-Diagramm und Parameter-Beschreibungen: Tablespace-Charakteristiken: ts-options-1 CREATE TABLESPACE: Syntax-Diagramm und Parameter-Beschreibungen: Tablespace-Charakteristiken: ts-options-2 CREATE TABLESPACE Partition-Charakteristiken 966 967 968 CREATE TABLESPACE: Syntax-Diagramm: Partition-Charakteristiken: ts-partition-options 968 CREATE TABLESPACE: Parameter-Beschreibung: Partition-Charakteristiken: ts-partition-options 968 CREATE TRIGGER 969 Übersicht der Trigger-Typen und ihre Charakteristiken 969 CREATE TRIGGER: Anwendungs-Beispiele 973 CREATE TRIGGER Wirkungen in den Katalog-Tabellen 982 CREATE TRIGGER : Syntax-Diagramm: 984 CREATE TRIGGER : Parameter-Beschreibung 984 Trigger-Package987 Erzeugen und Löschung einer Trigger-Package 987 REBIND einer Trigger-Package 987 Abhängigkeiten einer Trigger-Package 987 CREATE TRUSTED CONTEXT 988 CREATE TRUSTED CONTEXT: Anwendungs-Beispiel CREATE TRUSTED CONTEXT: Syntax-Diagramm CREATE TRUSTED CONTEXT: Parameter-Beschreibung 988 990 990 CREATE TYPE 993 CREATE TYPE (array) 994 CREATE TYPE (array): Anwendungs-Beispiel 994 CREATE TYPE (array): Syntax-Diagramm 995 CREATE TYPE (array): Parameter-Beschreibung 995 CREATE TYPE (array): Daten-Typen - Syntax-Diagramm 996 CREATE TYPE (distinct) 997 CREATE TYPE (distinct): Anwendungs-Beispiel 998 CREATE TYPE (distinct): Syntax-Diagramm 999 CREATE TYPE (distinct): Parameter-Beschreibung 999 CREATE TYPE (distinct): Daten-Typen - Syntax-Diagramm 1000 CREATE VARIABLE 1001 CREATE VARIABLE: Anwendungs-Beispiel CREATE VARIABLE: Syntax-Diagramm CREATE VARIABLE: Parameter-Beschreibung 1001 1002 1002 CREATE VARIABLE: Daten-Typen - Syntax-Diagramm 1003 CREATE VIEW 1004 Bereitstellungsformen der View-Daten 1005 View-Merge1005 View-Materialization 1005 Temporal Tables und Views CREATE VIEW: Anwendungs-Beispiel (siehe auch Beispiel unter CREATE TRIGGER INSTEAD OF Trigger) CREATE VIEW: Syntax-Diagramm CREATE VIEW: Parameter-Beschreibung DECLARE CURSOR 1006 1007 1008 1008 1009 Wann ist die Result Table eines Cursors read-only? 1010 CURSOR-Typen1011 Bereitstellung der Daten: Positionierung versus Materialisierung 1011 Übersicht der Cursor-Charakteristiken 1011 Verarbeitung eines Rowsets Besonderheiten der Scrollable Cursor DECLARE CURSOR: Anwendungs-Beispiele DECLARE CURSOR: Syntax-Diagramm 1012 1013 1014 1017 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen DECLARE CURSOR: Parameter-Beschreibung XXIII 1017 DECLARE GLOBAL TEMPORARY TABLE 1020 DECLARE GLOBAL TEMPORARY TABLE: Anwendungs-Beispiel DECLARE GLOBAL TEMPORARY TABLE: Syntax-Diagramm DECLARE GLOBAL TEMPORARY TABLE: Parameter-Beschreibung Definition der einzelnen Spalten (Block: column-definition) 1022 1023 1024 1025 DECLARE GLOBAL TEMPORARY TABLE: Syntax-Diagramm: column-definition-block 1025 DECLARE GLOBAL TEMPORARY TABLE: Parameter-Beschreibung: column-definition-block 1025 Definition von IDENTITY- und Default-Charakteristiken: Block copy-options 1026 DECLARE GLOBAL TEMPORARY TABLE: Syntax-Diagramm: copy-options-block 1026 DECLARE GLOBAL TEMPORARY TABLE: Parameter-Beschreibung: copy-options-block 1026 DECLARE STATEMENT 1027 DECLARE STATEMENT: Anwendungs-Beispiel (COBOL) DECLARE STATEMENT: Syntax-Diagramm DECLARE STATEMENT: Parameter-Beschreibung 1027 1027 1027 DECLARE TABLE 1028 DECLARE TABLE: Anwendungs-Beispiel (PL/I) DECLARE TABLE: Syntax-Diagramm: DECLARE TABLE: Parameter-Beschreibung 1028 1028 1028 DECLARE VARIABLE 1029 DECLARE VARIABLE: Anwendungs-Beispiel (COBOL) DECLARE VARIABLE: Syntax-Diagramm DECLARE VARIABLE: Parameter-Beschreibung 1029 1030 1030 DELETE1031 Verhalten von Temporal Tables Verhalten von Archiv Tables DELETE: Syntax-Diagramm Überblick Format 1: Searched Delete 1032 1032 1033 1034 DELETE - Searched Delete: Anwendungs-Beispiele 1034 DELETE - Searched Delete: Syntax-Diagramm 1035 DELETE - Searched Delete: Parameter-Beschreibung 1035 Behandlung von Temporal Tables - period-clause 1037 Regeln der Manipulationswirkungen bei Vorgabe der period-clause 1037 Grafische und tabellarische Darstellung der Regeln 1037 Beispiel-Szenario der Manipulationswirkungen bei Vorgabe der period-clause 1038 Manipulations-Perioden-Zeitraum in Bezug zur vorhandenen Datenbasis und ihrer Gültigkeitsleiste "voll enthalten" 1038 Manipulations-Perioden-Zeitraum in Bezug zur vorhandenen Datenbasis und ihrer Gültigkeitsleiste "voll überlappend" 1040 Manipulations-Perioden-Zeitraum in Bezug zur vorhandenen Datenbasis und ihrer Gültigkeitsleiste "teilweise enthalten - Beginn überlappend" 1041 Manipulations-Perioden-Zeitraum in Bezug zur vorhandenen Datenbasis und ihrer Gültigkeitsleiste "teilweise enthalten - Ende überlappend" 1042 Manipulations-Perioden-Zeitraum in Bezug zur vorhandenen Datenbasis und ihrer Gültigkeitsleiste "nicht enthalten " 1043 DELETE - Searched Delete period-clause: Syntax-Diagramm 1044 DELETE - Searched Delete period-clause: Parameter-Beschreibung 1044 Format 2: Positioned Delete 1045 DELETE - Positioned Delete: Anwendungs-Beispiele 1046 DELETE - Positioned Delete: Syntax-Diagramm 1047 DELETE - Positioned Delete: Parameter-Beschreibung 1047 DESCRIBE - Überblick DESCRIBE CURSOR 1048 1049 DESCRIBE CURSOR: Anwendungs-Beispiel (COBOL) DESCRIBE CURSOR: Syntax-Diagramm DESCRIBE CURSOR: Parameter-Beschreibung 1049 1050 1050 DESCRIBE INPUT 1051 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XXIV DESCRIBE INPUT: Anwendungs-Beispiel (PL/I) DESCRIBE INPUT: Syntax-Diagramm DESCRIBE INPUT: Parameter-Beschreibung 1051 1051 1051 DESCRIBE OUTPUT DESCRIBE PROCEDURE 1052 1054 DESCRIBE PROCEDURE: Anwendungs-Beispiel in COBOL DESCRIBE PROCEDURE: Syntax-Diagramm DESCRIBE PROCEDURE: Parameter-Beschreibung 1054 1055 1055 DESCRIBE TABLE 1056 DESCRIBE TABLE: Anwendungs-Beispiel in PL/1 (Auszug) DESCRIBE TABLE: Syntax-Diagramm DESCRIBE TABLE: Parameter-Beschreibung 1056 1056 1056 DROP1057 DROP : Anwendungs-Beispiele DROP : Syntax-Diagramm DROP : Parameter-Beschreibung (alphabetische Auflistung) 1058 1059 1060 END DECLARE SECTION 1065 END DECLARE SECTION: Anwendungs-Beispiel (PL/I) END DECLARE SECTION: Syntax-Diagramm END DECLARE SECTION: Parameter-Beschreibung 1065 1065 1065 EXCHANGE1066 EXCHANGE: Anwendungs-Beispiel EXCHANGE: Syntax-Diagramm EXCHANGE: Parameter-Beschreibung 1066 1066 1066 EXECUTE1067 EXECUTE: Anwendungs-Beispiele (PL/I) EXECUTE: Syntax-Diagramm EXECUTE: Parameter-Beschreibung 1067 1068 1068 EXECUTE IMMEDIATE 1069 EXECUTE IMMEDIATE: Anwendungs-Beispiel EXECUTE IMMEDIATE: Syntax-Diagramm EXECUTE IMMEDIATE: Parameter-Beschreibung 1069 1069 1069 EXPLAIN1070 EXPLAIN: Anwendungs-Beispiele EXPLAIN: Syntax-Diagramm EXPLAIN: Parameter-Beschreibung 1072 1073 1073 FETCH1075 FETCH-Formate1075 Positionierungs-Möglichkeiten (Blättern oder Browsing) 1076 Blättern für Einzel-Zeilen 1076 Blättern für Zeilen-Gruppen (Rowsets) 1077 Relevante SQLCODES bei der Positionierung (Auszug) 1077 Aktualität der Daten Sperren und Konsistenz der Daten 1078 1079 Non-scrollable Cursor 1079 Scrollable Cursor: SENSITIVE STATIC 1079 Scrollable Cursor: SENSITIVE DYNAMIC 1079 FETCH: Anwendungs-Beispiel FETCH: Syntax-Diagramm Gesamtüberblick Format 1: Positionierung vor oder hinter die Result Table 1080 1080 1081 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen FETCH - Format 1: Syntax-Diagramm XXV 1081 FETCH - Format 1: Parameter-Beschreibung 1081 Format 2: Bereitstellen von Daten einer positionierten Zeile 1082 FETCH - Format 2: Syntax-Diagramm 1082 FETCH - Format 2: Parameter-Beschreibung 1082 Format 3: Bereitstellen von Daten einer Zeilen-Gruppe (Rowset) 1084 FETCH - Format 3: Syntax-Diagramm 1084 FETCH - Format 3: Parameter-Beschreibung 1084 FREE LOCATOR 1086 FREE LOCATOR: Anwendungs-Beispiele (PL/I) FREE LOCATOR: Syntax-Diagramm FREE LOCATOR: Parameter-Beschreibung 1086 1086 1086 GET DIAGNOSTICS 1087 Spezielle Diagnose von Rowsets GET DIAGNOSTICS: Anwendungs-Beispiele GET DIAGNOSTICS: Syntax-Diagramm GET DIAGNOSTICS: Parameter-Beschreibung 1088 1089 1091 1092 GRANT - Übersicht 1095 GRANT - Übersicht: Anwendungs-Beispiel GRANT Allgemeine Struktur: Syntax-Diagramm GRANT Allgemeine Struktur: Parameter-Beschreibung 1095 1095 1095 GRANT COLLECTION PRIVILEGES 1096 GRANT COLLECTION PRIVILEGES: Anwendungs-Beispiel GRANT COLLECTION PRIVILEGES: Syntax-Diagramm GRANT COLLECTION PRIVILEGES: Parameter-Beschreibung 1096 1096 1096 GRANT DATABASE PRIVILEGES 1097 GRANT DATABASE PRIVILEGES: Anwendungs-Beispiel GRANT DATABASE PRIVILEGES: Syntax-Diagramm GRANT DATABASE PRIVILEGES: Parameter-Beschreibung 1097 1097 1097 GRANT FUNCTION/PROCEDURE PRIVILEGES 1099 GRANT FUNCTION/PROCEDURE PRIVILEGES: Anwendungs-Beispiel GRANT FUNCTION/PROCEDURE PRIVILEGES: Syntax-Diagramm GRANT FUNCTION/PROCEDURE PRIVILEGES: Parameter-Beschreibung GRANT PACKAGE PRIVILEGES 1099 1099 1100 1101 GRANT PACKAGE PRIVILEGES: Anwendungs-Beispiel GRANT PACKAGE PRIVILEGES: Syntax-Diagramm GRANT PACKAGE PRIVILEGES: Parameter-Beschreibung 1101 1101 1101 GRANT PLAN PRIVILEGES 1103 GRANT PLAN PRIVILEGES: Anwendungs-Beispiel GRANT PLAN PRIVILEGES: Syntax-Diagramm GRANT PLAN PRIVILEGES: Parameter-Beschreibung 1103 1103 1103 GRANT SCHEMA PRIVILEGES 1104 GRANT SCHEMA PRIVILEGES: Anwendungs-Beispiel GRANT SCHEMA PRIVILEGES: Syntax-Diagramm GRANT SCHEMA PRIVILEGES: Parameter-Beschreibung 1104 1104 1104 GRANT SEQUENCE PRIVILEGES 1105 GRANT SEQUENCE PRIVILEGES: Anwendungs-Beispiel GRANT SEQUENCE PRIVILEGES: Syntax-Diagramm GRANT SEQUENCE PRIVILEGES: Parameter-Beschreibung 1105 1105 1105 GRANT SYSTEM PRIVILEGES 1106 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XXVI GRANT SYSTEM PRIVILEGES: Anwendungs-Beispiel GRANT SYSTEM PRIVILEGES: Syntax-Diagramm GRANT SYSTEM PRIVILEGES: Parameter-Beschreibung 1106 1107 1107 GRANT TABLE/VIEW PRIVILEGES 1109 GRANT TABLE/VIEW PRIVILEGES: Anwendungs-Beispiel GRANT TABLE/VIEW PRIVILEGES: Syntax-Diagramm GRANT TABLE/VIEW PRIVILEGES: Parameter-Beschreibung 1109 1109 1110 GRANT TYPE/JAR PRIVILEGES 1111 GRANT TYPE/JAR PRIVILEGES: Anwendungs-Beispiel GRANT TYPE/JAR PRIVILEGES: Syntax-Diagramm GRANT TYPE/JAR PRIVILEGES: Parameter-Beschreibung 1111 1111 1111 GRANT USE PRIVILEGES 1112 GRANT USE PRIVILEGES: Anwendungs-Beispiel GRANT USE PRIVILEGES: Syntax-Diagram GRANT USE PRIVILEGES: Parameter-Beschreibung 1112 1112 1112 GRANT VARIABLE PRIVILEGES 1114 GRANT VARIABLE PRIVILEGES: Anwendungs-Beispiel GRANT VARIABLE PRIVILEGES: Syntax-Diagram GRANT VARIABLE PRIVILEGES: Parameter-Beschreibung 1114 1114 1114 HOLD LOCATOR 1115 HOLD LOCATOR: Anwendungs-Beispiele (PL/I) HOLD LOCATOR: Syntax-Diagramm HOLD LOCATOR: Parameter-Beschreibung 1115 1115 1115 INCLUDE1116 INCLUDE: Anwendungs-Beispiel INCLUDE: Syntax-Diagramm INCLUDE: Parameter-Beschreibung 1116 1116 1116 INSERT1117 Verhalten von Temporal Tables Verhalten von Archiv Tables INSERT: Anwendungs-Beispiel INSERT: Syntax-Diagramm Gesamt-Überblick Format 1: Einfügung einer Zeile mit der VALUES-Klausel 1119 1119 1120 1121 1122 INSERT - Format 1: Syntax-Diagramm: Eine Zeile mit VALUES 1122 INSERT - Format 1: Parameter-Beschreibung 1122 Format 2: Einfügung einer Zeilengruppe mit Full-Select 1124 INSERT - Format 2: Syntax-Diagramm: Zeilengruppe mit Full-Select 1124 INSERT - Format 2: Parameter-Beschreibung 1124 Format 3: Einfügung einer Zeilengruppe mit Host-Variablen-Array 1126 INSERT - Format 3: Syntax-Diagramm: Zeilengruppe mit Host-Variablen-Array 1126 INSERT - Format 3: Parameter-Beschreibung 1126 LABEL1128 LABEL: Anwendungs-Beispiele LABEL: Syntax-Diagramm LABEL: Parameter-Beschreibung 1128 1128 1129 LOCK TABLE LOCK TABLE: Anwendungs-Beispiele 1130 1130 LOCK TABLE: Syntax-Diagramm LOCK TABLE: Parameter-Beschreibung 1130 1131 MERGE1132 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen MERGE: Anwendungs-Beispiele XXVII 1133 Beispiel: MERGE in einem Cursor mit SELECT FROM FINAL TABLE 1134 MERGE: Syntax-Diagramm Gesamt-Überblick Format 1: Manipulation von Zeilen aufgrund von Einzelwerten 1135 1136 MERGE - Format 1: Syntax-Diagramm: Manipulation von Zeilen aufgrund von Einzelwerten 1136 MERGE - Format 1: Parameter-Beschreibung 1136 Format 2: Manipulation von Zeilen mittels Rowset 1139 MERGE - Format 2: Syntax-Diagramm: Manipulation von Zeilen mittels ROWSET 1139 MERGE - Format 2: Parameter-Beschreibung 1139 OPEN1142 OPEN: Anwendungs-Beispiele in PL/I OPEN: Syntax-Diagramm OPEN: Parameter-Beschreibung 1143 1143 1143 PREPARE1144 PREPARE: Anwendungs-Beispiele in PL/I PREPARE: Syntax-Diagramm PREPARE: Parameter-Beschreibung 1144 1145 1145 REFRESH TABLE 1147 REFRESH TABLE: Anwendungs-Beispiel: REFRESH TABLE: Syntax-Diagramm REFRESH TABLE: Parameter-Beschreibung 1147 1147 1147 RELEASE (Connection) 1148 RELEASE: Anwendungs-Beispiel: RELEASE: Syntax-Diagramm RELEASE: Parameter-Beschreibung 1148 1148 1148 RELEASE SAVEPOINT 1149 RELEASE SAVEPOINT: Anwendungs-Beispiel: RELEASE SAVEPOINT: Syntax-Diagramm RELEASE SAVEPOINT: Parameter-Beschreibung 1149 1149 1149 RENAME1150 RENAME: Anwendungs-Beispiel: RENAME: Syntax-Diagramm RENAME: Parameter-Beschreibung 1150 1150 1150 REVOKE - Übersicht 1152 REVOKE Übersicht: Anwendungs-Beispiel REVOKE Allgemeine Struktur: Syntax-Diagramm REVOKE Allgemeine Struktur: Parameter-Beschreibung 1152 1152 1152 REVOKE COLLECTION PRIVILEGES 1154 REVOKE COLLECTION PRIVILEGES: Anwendungs-Beispiel REVOKE COLLECTION PRIVILEGES: Syntax-Diagramm REVOKE COLLECTION PRIVILEGES: Parameter-Beschreibung 1154 1154 1154 REVOKE DATABASE PRIVILEGES 1156 REVOKE DATABASE PRIVILEGES: Anwendungs-Beispiel REVOKE DATABASE PRIVILEGES: Syntax-Diagramm REVOKE DATABASE PRIVILEGES: Parameter-Beschreibung 1156 1156 1156 REVOKE FUNCTION/PROCEDURE PRIVILEGES 1158 REVOKE FUNCTION/PROCEDURE PRIVILEGES: Anwendungs-Beispiel REVOKE FUNCTION/PROCEDURE PRIVILEGES: Syntax-Diagramm REVOKE FUNCTION/PROCEDURE PRIVILEGES: Parameter-Beschreibung REVOKE PACKAGE PRIVILEGES 1158 1158 1159 1161 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XXVIII REVOKE PACKAGE PRIVILEGES: Anwendungs-Beispiel REVOKE PACKAGE PRIVILEGES: Syntax-Diagramm REVOKE PACKAGE PRIVILEGES: Parameter-Beschreibung 1161 1161 1161 REVOKE PLAN PRIVILEGES 1163 REVOKE PLAN PRIVILEGES: Anwendungs-Beispiel REVOKE PLAN PRIVILEGES: Syntax-Diagramm REVOKE PLAN PRIVILEGES: Parameter-Beschreibung 1163 1163 1163 REVOKE SCHEMA PRIVILEGES 1165 REVOKE SCHEMA PRIVILEGES: Anwendungs-Beispiel REVOKE SCHEMA PRIVILEGES: Syntax-Diagramm REVOKE SCHEMA PRIVILEGES: Parameter-Beschreibung 1165 1165 1165 REVOKE SEQUENCE PRIVILEGES 1167 REVOKE SEQUENCE PRIVILEGES: Anwendungs-Beispiel REVOKE SEQUENCE PRIVILEGES: Syntax-Diagramm REVOKE SEQUENCE PRIVILEGES: Parameter-Beschreibung 1167 1167 1167 REVOKE SYSTEM PRIVILEGES 1169 REVOKE SYSTEM PRIVILEGES: Anwendungs-Beispiel REVOKE SYSTEM PRIVILEGES: Syntax-Diagramm REVOKE SYSTEM PRIVILEGES: Parameter-Beschreibung 1169 1170 1171 REVOKE TABLE/VIEW PRIVILEGES 1173 REVOKE TABLE/VIEW PRIVILEGES: Anwendungs-Beispiel REVOKE TABLE/VIEW PRIVILEGES: Syntax-Diagramm REVOKE TABLE/VIEW PRIVILEGES: Parameter-Beschreibung 1173 1173 1174 REVOKE TYPE/JAR PRIVILEGES 1176 REVOKE TYPE/JAR PRIVILEGES: Anwendungs-Beispiel REVOKE TYPE/JAR PRIVILEGES: Syntax-Diagramm REVOKE TYPE/JAR PRIVILEGES: Parameter-Beschreibung 1176 1176 1176 REVOKE USE PRIVILEGES 1178 REVOKE USE PRIVILEGES: Anwendungs-Beispiel REVOKE USE PRIVILEGES: Syntax-Diagramm REVOKE USE PRIVILEGES: Parameter-Beschreibung 1178 1178 1178 REVOKE VARIABLE PRIVILEGES 1180 REVOKE VARIABLE PRIVILEGES: Anwendungs-Beispiel REVOKE VARIABLE PRIVILEGES: Syntax-Diagram REVOKE VARIABLE PRIVILEGES: Parameter-Beschreibung 1180 1180 1180 ROLLBACK1181 ROLLBACK: Anwendungs-Beispiel ROLLBACK: Syntax-Diagramm ROLLBACK: Parameter-Beschreibung 1181 1182 1182 SAVEPOINT1183 SAVEPOINT: Anwendungs-Beispiel SAVEPOINT: Syntax-Diagramm SAVEPOINT: Parameter-Beschreibung 1183 1183 1184 SELECT: Überblick 1185 Überblick und Terminologie der SELECT-Statements 1185 SELECT: Sub-Select 1186 SELECT: Sub-Select: Anwendungs-Beispiele SELECT: Sub-Select: Syntax-Diagramm SELECT: Sub-Select: Parameter-Beschreibung select-clause: Definition der Spalten für die Result Table 1186 1187 1187 1188 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen SELECT: Sub-Select (select-clause): Anwendungs-Beispiele (relevante Auszüge) SELECT: Sub-Select: Syntax-Diagramm (select-clause) SELECT: Sub-Select: Parameter-Beschreibung (select-clause) XXIX 1188 1189 1189 Unpacked-Row1190 SELECT: Sub-Select: Syntax-Diagramm (Unpacked-Row) 1190 SELECT: Sub-Select: Parameter-Beschreibung (Unpacked-Row) 1190 from-clause: Definition der Daten-Herkunft für die Result Table 1191 SELECT: Sub-Select: Syntax-Diagramm (from-clause und table-reference) SELECT: Sub-Select: Parameter-Beschreibung (from-clause und table-reference) 1191 Objekt-Auswahl: Eine Table / ein View (single-table/single-view) 1192 1191 SELECT: Sub-Select (from-clause table-reference: single-table/single-view): Anwendungs-Beispiele (relevante Auszüge) 1192 SELECT: Sub-Select: Syntax-Diagramm: (from-clause table-reference: single-table/single-view) 1192 SELECT: Sub-Select: Parameter-Beschreibung (from-clause table-reference: single-table/single-view) Objekt-Auswahl: Join von Tabellen mittels INNER- und OUTER JOIN (joined-table) 1192 1194 SELECT: Sub-Select: INNER und OUTER JOIN: Anwendungs-Beispiele (relevante Auszüge) 1194 SELECT: Sub-Select: Syntax-Diagramm (from-clause table-reference: joined-table) 1195 SELECT: Sub-Select: Parameter-Beschreibung (from-clause table-reference: joined-table) Objekt-Auswahl: Result Table mittels Full-Select (nested-table-expression) 1195 1196 SELECT: Sub-Select (nested-table-expression): Anwendungs-Beispiele (relevante Auszüge) 1196 SELECT: Sub-Select: Syntax-Diagramm: (from-clause nested-table-expression) 1197 SELECT: Sub-Select: Parameter-Beschreibung (from-clause nested-table-expression) 1197 Objekt-Auswahl: Array und Element-Werte in eine Tabelle transferieren (collection-derived-table: UNNEST) 1198 SELECT: Sub-Select FROM-Klausel (collection-derived-table): Anwendungs-Beispiele (relevante Auszüge) 1198 SELECT: Sub-Select FROM-KlauselSyntax-Diagramm: SELECT: UNNEST (collection-derived-table) 1198 SELECT: Sub-Select FROM-Klausel Parameter-Beschreibung: SELECT: UNNEST (collection-derived-table) 1199 Objekt-Auswahl: Result Table mittels Table Function (table-function-reference) 1200 SELECT: Sub-Select (table-function-reference): Anwendungs-Beispiele (relevante Auszüge) 1200 SELECT: Sub-Select: Syntax-Diagramm: SELECT: Sub-Select (from-clause table-function-reference) 1200 SELECT: Sub-Select: Parameter-Beschreibung: SELECT: Sub-Select (from-clause table-function-reference) Objekt-Auswahl: Result Table mittels Table Locator Referenz (table-locator-reference) 1200 1202 Anwendungs-Beispiele (relevante Auszüge) 1202 SELECT: Sub-Select: Syntax-Diagramm (from-clause table-locator-reference) 1202 SELECT: Sub-Select: Parameter-Beschreibung (from-clause table-locator-reference) Daten-Manipulation innerhalb des SELECTs: SELECT mit SQL Data Change Statement (data-change-table-reference) 1202 1203 SELECT: Sub-Select (data-change-table-reference): Anwendungs-Beispiele (relevante Auszüge) 1203 SELECT: Sub-Select: Syntax-Diagramm (data-change-table-reference) 1205 SELECT: Sub-Select: Parameter-Beschreibung (data-change-table-reference) 1205 Objekt-Auswahl: Result Table mittels XMLTABLE-Funktion (xmltable-expression) 1207 SELECT: Sub-Select (from-clause xmltable-expression): Anwendungs-Beispiele (relevante Auszüge) 1207 SELECT: Sub-Select: Syntax-Diagramm (from-clause xmltable-expression) 1207 SELECT: Sub-Select: Parameter-Beschreibung (from-clause xmltable-expression) 1207 where-clause: Definition der Daten-Auswahl für die Result Table 1208 SELECT: Sub-Select (where-clause): Anwendungs-Beispiele (relevante Auszüge) 1208 SELECT: Sub-Select: Syntax-Diagramm (where-clause) 1208 SELECT: Sub-Select: Parameter-Beschreibung (where-clause) 1208 group-by-clause: Definition der Gruppierungs-Kriterien der Daten 1209 SELECT: Sub-Select (group-by-clause): Einfaches Anwendungs-Beispiel 1209 1209 SELECT: Sub-Select: Syntax-Diagramm (group-by-clause) 1209 SELECT: Sub-Select: Parameter-Beschreibung (group-by-clause) 1209 group-by-clause - grouping-expression: Einfache spaltenbezogene Definition der Gruppierungs-Kriterien der Daten SELECT: Sub-Select (grouping-expression): Erweiterte Anwendungs-Beispiele group-by-clause - grouping-sets: Automatische Unterstützung von Mehrfach-Gruppen SELECT: Sub-Select (grouping-sets): Erweiterte Anwendungs-Beispiele 1210 1210 1211 1211 1213 SELECT: Sub-Select: Syntax-Diagramm (group-by-clause - grouping-sets und super groups (ROLLUP und CUBE)) © Copyright DGD GmbH Germany 65201 Wiesbaden 1214 DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XXX SELECT: Sub-Select: Parameter-Beschreibung (group-by-clause - grouping-sets und super groups (ROLLUP und CUBE)) SELECT: Sub-Select (grouping-sets und super groups (ROLLUP und CUBE)): Erweiterte Anwendungs-Beispiele having-clause: Definition der Daten-Auswahl für Gruppierungs-Kriterien 1214 1215 1218 SELECT: Sub-Select (having-clause): Anwendungs-Beispiele (relevante Auszüge) 1218 SELECT: Sub-Select: Syntax-Diagramm (having-clause) 1218 SELECT: Sub-Select: Parameter-Beschreibung (having-clause) 1218 order-by-clause: Definition der Sortier-Kriterien für die Result Table 1219 SELECT: Sub-Select (order-by-clause): Anwendungs-Beispiele (relevante Auszüge) 1219 SELECT: Sub-Select: Syntax-Diagramm (order-by-clause) 1221 SELECT: Sub-Select: Parameter-Beschreibung (order-by-clause) 1221 fetch-first-clause: Limitierung der Ergebniszeilen der Result Table 1222 SELECT: Sub-Select (fetch-first-clause): Anwendungs-Beispiele (relevante Auszüge) 1222 SELECT: Sub-Select: Syntax-Diagramm (fetch-first-clause) 1222 SELECT: Sub-Select: Parameter-Beschreibung (fetch-first-clause) 1222 SELECT: Full-Select 1223 SELECT: Full-Select: Anwendungs-Beispiele SELECT: Full-Select: Syntax-Diagramm SELECT: Full-Select: Parameter-Beschreibung 1224 1225 1225 SELECT: Select-Statement 1226 SELECT: Select-Statement: Anwendungs-Beispiel SELECT: Select-Statement: Syntax-Diagramm SELECT: Select-Statement: Parameter-Beschreibung Common Table Expression 1226 1227 1227 1228 SELECT: Select-Statement - common-table-expression: Syntax-Diagramm SELECT: Select-Statement - common-table-expression: Parameter-Beschreibung isolation-clause: Sperr-Information für ein Statement 1229 1229 1230 SELECT: Select-Statement- isolation-clause: Syntax-Diagramm: 1231 SELECT: Select-Statement- isolation-clause: Parameter-Beschreibung 1231 optimize-for-clause: Vorgabe von Optimizer-Informationen 1232 SELECT: Select-Statement - optimize-for-clause: Syntax-Diagramm 1232 SELECT: Select-Statement - optimize-for-clause: Parameter-Beschreibung 1232 queryno-clause: Vorgabe einer statischen Statement-Nr. 1232 SELECT: Select-Statement - queryno-clause: Syntax-Diagramm 1232 ELECT: Select-Statement - queryno-clause:Parameter-Beschreibung 1232 read-only-clause: Spezifikation einer read-only Result Table eines Cursors 1233 SELECT: Select-Statement - read-only-clause: Syntax-Diagramm 1233 SELECT: Select-Statement - read-only-clause: Parameter-Beschreibung 1233 update-clause: Spalten für einen Positioned Update bzw. zur Einrichtung einer Sperre 1234 SELECT: Select-Statement update-clause: Syntax-Diagramm 1234 SELECT: Select-Statement update-clause: Parameter-Beschreibung 1234 SELECT: SELECT INTO-Statement 1235 SELECT: SELECT INTO-Statement: Anwendungs-Beispiel in PL/1 SELECT: SELECT INTO-Statement: Syntax-Diagramm - Grundstruktur SELECT: SELECT INTO-Statement: Parameter-Beschreibung 1235 1236 1237 SET assignment-statement 1238 SET assignment-statement: Anwendungs-Beispiel SET assignment-statement: Parameter-Beschreibung 1238 1239 SET CONNECTION 1241 SET CONNECTION: Anwendungs-Beispiel (COBOL) für einen Client SET CONNECTION: Syntax-Diagramm SET CONNECTION: Parameter-Beschreibung 1241 1241 1241 SET CURRENT APPLICATION COMPATIBILITY 1242 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen SET CURRENT APPLICATION COMPATIBILITY: Anwendungs-Beispiel SET CURRENT APPLICATION COMPATIBILITY: Syntax-Diagramm SET CURRENT APPLICATION COMPATIBILITY: Parameter-Beschreibung SET CURRENT APPLICATION ENCODING SCHEME XXXI 1242 1242 1242 1243 SET CURRENT APPLICATION ENCODING SCHEME: Anwendungs-Beispiel SET CURRENT APPLICATION ENCODING SCHEME: Syntax-Diagramm SET CURRENT APPLICATION ENCODING SCHEME: Parameter-Beschreibung SET CURRENT DEBUG MODE 1243 1243 1243 1244 SET CURRENT DEBUG MODE: Anwendungs-Beispiel SET CURRENT DEBUG MODE: Syntax-Diagramm SET CURRENT DEBUG MODE: Parameter-Beschreibung 1244 1244 1244 SET CURRENT DECFLOAT ROUNDING MODE 1245 SET CURRENT DECFLOAT ROUNDING MODE: Anwendungs-Beispiel SET CURRENT DECFLOAT ROUNDING MODE: Syntax-Diagramm SET CURRENT DECFLOAT ROUNDING MODE: Parameter-Beschreibung SET CURRENT DEGREE 1245 1245 1245 1246 SET CURRENT DEGREE: Anwendungs-Beispiel SET CURRENT DEGREE: Syntax-Diagramm SET CURRENT DEGREE: Parameter-Beschreibung 1246 1246 1246 SET CURRENT EXPLAIN MODE 1247 SET CURRENT EXPLAIN MODE: Anwendungs-Beispiel SET CURRENT EXPLAIN MODE: Syntax-Diagramm SET CURRENT EXPLAIN MODE: Parameter-Beschreibung 1247 1247 1247 SET CURRENT GET_ACCEL_ARCHIVE 1248 SET CURRENT GET_ACCEL_ARCHIVE: Anwendungs-Beispiel SET CURRENT GET_ACCEL_ARCHIVE: Syntax-Diagramm SET CURRENT GET_ACCEL_ARCHIVE: Parameter-Beschreibung 1248 1248 1248 SET CURRENT LOCALE LC_CTYPE 1249 SET CURRENT LOCALE LC_CTYPE: Anwendungs-Beispiel SET CURRENT LOCALE LC_CTYPE: Syntax-Diagramm SET CURRENT LOCALE LC_CTYPE: Parameter-Beschreibung 1249 1249 1249 SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 1250 SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION: Anwendungs-Beispiel SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION: Syntax-Diagramm SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION: Parameter-Beschreibung SET CURRENT OPTIMIZATION HINT 1250 1250 1250 1251 SET CURRENT OPTIMIZATION HINT: Anwendungs-Beispiel SET CURRENT OPTIMIZATION HINT: Syntax-Diagramm SET CURRENT OPTIMIZATION HINT: Parameter-Beschreibung 1251 1251 1251 SET CURRENT PACKAGE PATH 1252 SET CURRENT PACKAGE PATH: Anwendungs-Beispiel SET CURRENT PACKAGE PATH: Syntax-Diagramm SET CURRENT PACKAGE PATH: Parameter-Beschreibung 1252 1252 1252 SET CURRENT PACKAGESET 1254 SET CURRENT PACKAGESET: Anwendungs-Beispiel SET CURRENT PACKAGESET: Syntax-Diagramm SET CURRENT PACKAGESET: Parameter-Beschreibung 1254 1255 1255 SET CURRENT PRECISION 1256 SET CURRENT PRECISION: Anwendungs-Beispiel SET CURRENT PRECISION: Syntax-Diagramm 1256 1256 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XXXII SET CURRENT PRECISION: Parameter-Beschreibung 1256 SET CURRENT QUERY ACCELERATION 1257 SET CURRENT QUERY ACCELERATION: Anwendungs-Beispiel SET CURRENT QUERY ACCELERATION: Syntax-Diagramm SET CURRENT QUERY ACCELERATION: Parameter-Beschreibung 1257 1257 1257 SET CURRENT REFRESH AGE 1258 SET CURRENT REFRESH AGE: Anwendungs-Beispiel SET CURRENT REFRESH AGE: Syntax-Diagramm SET CURRENT REFRESH AGE: Parameter-Beschreibung 1258 1258 1258 SET CURRENT ROUTINE VERSION 1259 SET CURRENT ROUTINE VERSION: Anwendungs-Beispiel SET CURRENT ROUTINE VERSION: Syntax-Diagramm SET CURRENT ROUTINE VERSION: Parameter-Beschreibung 1259 1259 1259 SET CURRENT RULES 1260 SET CURRENT RULES: Anwendungs-Beispiel SET CURRENT RULES: Syntax-Diagramm SET CURRENT RULES: Parameter-Beschreibung 1260 1260 1260 SET CURRENT SQLID 1261 SET CURRENT SQLID: Anwendungs-Beispiel SET CURRENT SQLID: Syntax-Diagramm SET CURRENT SQLID: Parameter-Beschreibung 1261 1261 1261 SET CURRENT TEMPORAL BUSINESS_TIME 1262 SET CURRENT TEMPORAL BUSINESS_TIME: Anwendungs-Beispiel SET CURRENT TEMPORAL BUSINESS_TIME: Syntax-Diagramm SET CURRENT TEMPORAL BUSINESS_TIME: Parameter-Beschreibung SET CURRENT TEMPORAL SYSTEM_TIME 1262 1262 1262 1263 SET CURRENT TEMPORAL SYSTEM_TIME: Anwendungs-Beispiel SET CURRENT TEMPORAL SYSTEM_TIME: Syntax-Diagramm SET CURRENT TEMPORAL SYSTEM_TIME: Parameter-Beschreibung SET ENCRYPTION PASSWORD 1263 1263 1263 1264 SET ENCRYPTION PASSWORD: Anwendungs-Beispiel SET ENCRYPTION PASSWORD: Syntax-Diagramm SET ENCRYPTION PASSWORD: Parameter-Beschreibung 1264 1264 1264 SET PATH 1265 SET PATH: Anwendungs-Beispiel SET PATH: Syntax-Diagramm SET PATH: Parameter-Beschreibung 1265 1265 1265 SET SCHEMA 1267 SET SCHEMA: Anwendungs-Beispiel SET SCHEMA: Syntax-Diagramm SET SCHEMA: Parameter-Beschreibung 1267 1267 1267 SET SESSION TIME ZONE 1268 SET SESSION TIME ZONE: Anwendungs-Beispiel SET SESSION TIME ZONE: Syntax-Diagramm SET SESSION TIME ZONE: Parameter-Beschreibung 1268 1268 1268 SIGNAL1269 SIGNAL SQLSTATE: Anwendungs-Beispiel 1269 TRUNCATE1270 TRUNCATE: Anwendungs-Beispiele 1270 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen TRUNCATE: Syntax-Diagramm TRUNCATE: Parameter-Beschreibung XXXIII 1271 1271 UPDATE1272 Verhalten von Temporal Tables Verhalten von Archiv Tables UPDATE: Syntax-Diagramm Überblick Format 1: Searched Update 1273 1273 1274 1275 UPDATE Searched Update: Anwendungs-Beispiele 1275 Format 1: Manipulation von Zeilen aufgrund von Einzelwerten 1275 UPDATE Searched Update Format 1: Syntax-Diagramm 1275 UPDATE Searched Update Format 1: Parameter-Beschreibung 1276 Behandlung von Temporal Tables - period-clause 1278 Regeln der Manipulationswirkungen (UPDATE) bei Vorgabe der period-clause Grafische und tabellarische Darstellung der Regeln 1278 1278 Beispiel-Szenario der Manipulationswirkungen (UPDATE) bei Vorgabe der period-clause 1279 Manipulations-Perioden-Zeitraum in Bezug zur vorhandenen Datenbasis und ihrer Gültigkeitsleiste "voll enthalten" 1279 Manipulations-Perioden-Zeitraum in Bezug zur vorhandenen Datenbasis und ihrer Gültigkeitsleiste "voll überlappend" 1282 Manipulations-Perioden-Zeitraum in Bezug zur vorhandenen Datenbasis und ihrer Gültigkeitsleiste "teilweise enthalten - Beginn überlappend" 1284 Manipulations-Perioden-Zeitraum in Bezug zur vorhandenen Datenbasis und ihrer Gültigkeitsleiste "teilweise enthalten - Ende überlappend" 1286 Manipulations-Perioden-Zeitraum in Bezug zur vorhandenen Datenbasis und ihrer Gültigkeitsleiste "nicht enthalten " 1288 UPDATE - Searched Update period-clause: Syntax-Diagramm 1289 UPDATE - Searched Update period-clause: Parameter-Beschreibung 1289 Format 2: Positioned Update 1290 UPDATE Positioned Update Format 2: Anwendungs-Beispiele für das Verändern einer oder aller Zeilen eines Rowsets 1290 UPDATE Positioned Update Format 2: Syntax-Diagramm: 1292 UPDATE Positioned Update Format 2: Parameter-Beschreibung 1292 VALUES1294 VALUES: Anwendungs-Beispiele VALUES: Syntax-Diagramm VALUES: Parameter-Beschreibung 1294 1294 1294 VALUES INTO 1295 VALUES INTO: Anwendungs-Beispiel (COBOL) VALUES INTO: Syntax-Diagramm VALUES INTO: Parameter-Beschreibung 1295 1295 1296 WHENEVER1297 WHENEVER: Anwendungs-Beispiele WHENEVER: Syntax-Diagramm WHENEVER: Parameter-Beschreibung 1297 1297 1297 Erweiterte SQL-Sprachmittel für SQL-Routinen - SQL/PSM - SQL für Persistent Stored Modules Grafischer Wegweiser für Prozedurale SQL-Statements Prozedurale SQL-Statements 1298 1298 1299 Überblick1299 Beispiel einer kleinen Stored Procedure 1299 Beispiel-Struktur einer kleinen Nested SQL Native Stored Procedure 1300 SQL-Variablen1300 Nutzung von Globalen Variablen und Arrays 1301 Beispiel einer Umsetzung zweier Einfacher/Ordinary Arrays in einen Assoziativen Array 1301 Label-Nutzung1302 Cursor in einer SQL Stored Procedure 1302 Fehlerbehandlung in einem Routinen-Body 1303 Fehlerbehandlung in einer SQL Stored Procedure 1303 SQL-Procedure-Statement1304 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XXXIV SQL-Control-Statements1305 Assignment-Statement (SQL-Control-Statement) CALL Statement (SQL-Control-Statement) CASE Statement (SQL-Control-Statement) Compound-Statement (SQL-Control-Statement) 1307 1309 1310 1312 Compound-Statement - Block: return-codes-declaration 1313 Compound-Statement - Block: SQL-condition-declaration 1314 Compound-Statement - Block: SQL-variable-declaration 1315 Compound-Statement - Block: statement-declaration 1316 Compound-Statement - Block: handler-declaration 1317 FOR Statement (SQL-Control-Statement) GET DIAGNOSTICS Statement (SQL-Control-Statement) GOTO Statement (SQL-Control-Statement) IF Statement (SQL-Control-Statement) ITERATE Statement (SQL-Control-Statement) LEAVE Statement (SQL-Control-Statement) LOOP Statement (SQL-Control-Statement) REPEAT Statement (SQL-Control-Statement) RESIGNAL Statement (SQL-Control-Statement) RETURN Statement (SQL-Control-Statement) SIGNAL Statement (SQL-Control-Statement) WHILE Statement (SQL-Control-Statement) 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1330 DB2-Commands Grafischer Wegweiser zu den DB2-Commands Basis-Parameter für DB2-Commands 1331 1331 1332 Einleitung und Komponenten des DB2-Commands 1332 Vorgabemöglichkeit von DB2-Commands 1332 Beispiel-Job zur Aktivierung von DB2-Commands über TSO-Batch-Job DSNTEP2/DSNTEP4 Zeichen mit besonderer Bedeutung 1333 1334 Übersicht DB2-Commands und Command-Typen Argumente von DB2-Commands für BIND/REBIND 1335 1338 Syntax-Diagramme von DB2-Commands für BIND/REBIND Detailbeschreibung der Parameter von DB2-Commands für BIND/REBIND Argumente von DB2-Commands für generelle Daten-Objekte 1338 1346 1384 Syntax-Diagramme von DB2-Commands genereller Daten-Objekte Detailbeschreibung der Parameter von DB2-Commands genereller Daten-Objekte Pending Status (Advisory und Restricted Status) Detailbeschreibung der DB2-Commands 1384 1385 1387 1391 -ACCESS DATABASE (DB2-Command) -ALTER BUFFERPOOL (DB2-Command) -ALTER GROUPBUFFERPOOL (DB2-Command) -ALTER UTILITY (DB2-Command) -ARCHIVE LOG (DB2-Command) BIND PACKAGE (TSO DSN-Subcommand) 1391 1392 1395 1397 1399 1400 BIND PACKAGE Anwendungs-Beispiele 1401 BIND PACKAGE V11-Detail-Beispiel 1401 BIND PACKAGE Syntax-Diagramm BIND PACKAGE Parameter-Beschreibung 1402 1403 BIND PLAN (TSO DSN-Subcommand) 1407 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen BIND PLAN Anwendungs-Beispiele XXXV 1408 Anwendungsbeispiel DB2-Version 10 mit Vorgabe eines DBRMs und der MEMBER-Option, die automatisch in eine PKLIST umgeneriert wird: 1408 BIND PLAN V11-Detail-Beispiel 1409 BIND PLAN Syntax-Diagramm BIND PLAN Parameter-Beschreibung 1410 1411 BIND QUERY (TSO DSN-Subcommand) -CANCEL THREAD (DB2-Command) /CHANGE (IMS-Command) DCLGEN - Declaration Generator (TSO-DSN-Subcommand) 1414 1416 1418 1419 Syntax-Diagramm: DCLGEN 1423 /DISPLAY (IMS-Command) -DISPLAY ACCEL (DB2-Command) -DISPLAY ARCHIVE (DB2-Command) -DISPLAY BUFFERPOOL (DB2-Command) 1425 1426 1427 1428 Anwendungs-Beispiel eines Summary Reports Anwendungs-Beispiel eines Detail-Reports Anwendungs-Beispiel eines Reports mit Darstellung der von einer Database-Gruppe und ihrer zugeordneten Spaces genutzten Pages Anwendungs-Beispiel eines Reports mit Tablespace- und Indexspace-Statistik Syntax-Diagramm -DISPLAY BUFFERPOOL -DISPLAY DATABASE (DB2-Command) 1428 1429 1430 1431 1432 1433 Anwendungs-Beispiel: Anzeige aller Tablespaces und Indexspaces einer Database Anwendungs-Beispiel: Übersicht der Tablespaces und Indexspaces mit OVERVIEW Anwendungs-Beispiel: Übersicht von aktiven Tablespaces und Indexspaces mit USE, CLAIMERS und LOCKS Anwendungs-Beispiel: Objekte mit Restricted Status anzeigen Anwendungs-Beispiel: Restricted Status RECP bzw. RBDP, LPL und ICOPY der durch einen NOT LOGGED Tablespace entstanden ist, für den Manipulationen und dann ROLLBACK vorgegeben wurde Anwendungs-Beispiel: Restricted Status WEPR, der aufgrund eine Systemfehlers entstanden ist Syntax-Diagramm -DISPLAY DATABASE 1434 1435 1436 1439 1440 1441 1442 -DISPLAY DDF (DB2-Command) -DISPLAY FUNCTION SPECIFIC (DB2-Command) -DISPLAY GROUP (DB2-Command) -DISPLAY GROUPBUFFERPOOL (DB2-Command) -DISPLAY LOCATION (DB2-Command) -DISPLAY LOG (DB2-Command) -DISPLAY PROCEDURE (DB2-Command) -DISPLAY PROFILE (DB2-Command) -DISPLAY RLIMIT (DB2-Command) -DISPLAY THREAD (DB2-Command) 1445 1446 1447 1448 1450 1452 1453 1454 1455 1456 Anwendungs-Beispiel: Anzeige aller Threads - globaler Level Anwendungs-Beispiel: Anzeige aller Threads - Detail-Level Anwendungs-Beispiel: Anzeige von Indoubt-Threads Syntax-Diagramm -DISPLAY THREAD Wirkung relevanter Parameter-Kombinationen 1457 1458 1459 1460 1460 -DISPLAY TRACE (DB2-Command) 1462 Syntax-Diagramm -DISPLAY TRACE 1463 -DISPLAY UTILITY (DB2-Command) DSN (TSO-Command) DSNC (CICS-Command) DSNC DISCONNECT (CICS-Command) DSNC DISPLAY (CICS-Command) 1465 1466 1467 1468 1469 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XXXVI DSNC MODIFY (CICS-Command) DSNC STOP (CICS-Command) DSNC STRT (CICS-Command) FREE PACKAGE (TSO DSN-Subcommand) FREE PLAN (TSO DSN-Subcommand) FREE QUERY (TSO DSN-Subcommand) MODIFY admtproc,APPL=SHUTDOWN (Admin Scheduler Command) MODIFY admtproc,APPL=TRACE (Admin Scheduler Command) -MODIFY DDF (DB2-Command) MODIFY irlmproc,ABEND (IRLM-Command) MODIFY irlmproc,DIAG (IRLM-Command) MODIFY irlmproc,PURGE (IRLM-Command) MODIFY irlmproc,SET (IRLM-Command) MODIFY irlmproc,STATUS (IRLM-Command) -MODIFY TRACE (DB2-Command) REBIND PACKAGE (TSO DSN-Subcommand) REBIND PACKAGE Anwendungs-Beispiel 1471 1472 1473 1474 1476 1477 1478 1479 1480 1482 1483 1484 1485 1486 1487 1488 1488 Anwendungsbeispiel DB2-Version 11 mit Vorgabe der APREUSE(WARN)-Option und Selektivitäts-Überschreibung: REBIND PACKAGE Syntax-Diagramm REBIND PACKAGE Parameter-Beschreibung 1489 1490 1491 REBIND PLAN (TSO DSN-Subcommand) 1495 REBIND PLAN Anwendungs-Beispiel REBIND PLAN Syntax-Diagramm REBIND PLAN Parameter-Beschreibung 1495 1496 1497 REBIND TRIGGER PACKAGE (TSO DSN-Subcommand) -RECOVER BSDS (DB2-Command) -RECOVER INDOUBT (DB2-Command) -RECOVER POSTPONED (DB2-Command) -REFRESH DB2,EARLY (DB2-Command) -RESET GENERICLU (DB2-Command) -RESET INDOUBT (DB2-Command) RUN (TSO-Command) -SET ARCHIVE (DB2-Command) -SET LOG (DB2-Command) -SET SYSPARM (DB2-Command) SPUFI (SQL-Processor using file input) (TSO-Command) /SSR (IMS-Command) -START ACCEL (DB2-Command) START admtproc (Admin Scheduler Command) /START (IMS-Command) -START DATABASE (DB2-Command) -START DB2 (DB2-Command) -START DDF (DB2-Command) -START FUNCTION SPECIFIC (DB2-Command) START irlmproc,SET (IRLM-Command) -START PROCEDURE (DB2-Command) -START PROFILE (DB2-Command) 1500 1503 1504 1506 1507 1508 1509 1511 1512 1513 1515 1516 1517 1518 1519 1520 1521 1523 1525 1526 1527 1529 1530 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen -START RLIMIT (DB2-Command) -START TRACE (DB2-Command) XXXVII 1531 1532 Syntax-Diagramm -START TRACE Zusammenspiel von Klassen (Class) und IFCID-Aktivierungen 1533 1537 IFCID-Satzarten (beispielhafte Auswahl) 1539 -STOP ACCEL (DB2-Command) STOP admtproc (Admin Scheduler Command) /STOP (IMS-Command) -STOP DATABASE (DB2-Command) -STOP DB2 (DB2-Command) -STOP DDF (DB2-Command) -STOP FUNCTION SPECIFIC (DB2-Command) STOP irlmproc,SET (IRLM-Command) -STOP PROCEDURE (DB2-Command) -STOP PROFILE (DB2-Command) -STOP RLIMIT (DB2-Command) -STOP TRACE (DB2-Command) 1540 1541 1542 1543 1545 1547 1548 1549 1550 1551 1552 1553 Syntax-Diagramm -START TRACE 1553 -TERM UTILITY (DB2-Command) /TRACE (IMS-Command) TRACE CT (IRLM-Command) 1555 1556 1557 DB2-Utilities 1558 Grafischer Wegweiser zu den DB2-Utilities 1558 Übersicht der DB2-Utilities, -Typen und -Kategorien 1559 DB2-Online-Utiltities1561 Aktivierungs-Varianten für Utilities Grafische Darstellung der Online-Utility-Komponenten Aktivierung von Online-Utilities 1561 1562 1563 DB2I - Funktion 8: Utility-Panel 1563 Utility-Panel1564 Dataset Names-Panel 1565 Control Statement Dataset Names-Panel 1566 Beispiel für generierte Utility-Macros 1567 Beispiel von LOAD-Utility-Steuerkarten 1567 Beispiel des generierten LOAD-Utility-Jobs 1568 Abschluss-Panel1569 TSO-Command DSNU zur Generierung eines Utility-Batch-Jobs (TSO-CLIST) JCL-Prozedur DSNUPROC zum Aufruf des Utility-Programms DSNUTILB Direkter Aufruf des Utility-Programms DSNUTILB Die Phasen einer Online-Utility-Ausführung Ergebnis- und Status-Kontrolle eines Utility-Laufs 1570 1573 1576 1577 1578 Status-Kontrolle während der Aktivierungs-Zeit eines Utility-Laufs Ergebnis-Kontrolle nach dem Abschluss eines Utility-Laufs Traces zur Kontrolle der Ressource-Nutzung eines Utility-Laufs 1578 1578 1578 Datasets für Online-Utilities 1579 Übersicht der Datasets für Online-Utilities 1579 Dataset-Dispositionen1581 Dataset-Größen1582 Vorgehensweisen, wenn Datasets zu klein sind 1582 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XXXVIII FlashCopy-Datasets1583 Generelle und spezielle Utility-Control Statements 1584 Vorgabe-Datasets für Utility-Control Statements CCSID-Behandlung von Utility-Control Statements Spezielle Utility-Control-Statements (SYSIN-DD-Statement) Generelle Utility-Control-Statements 1584 1584 1584 1585 Restart von Online-Utilities 1586 RESTART (CURRENT) und RESTART (PHASE) 1586 Default-Restart-Verhalten der Utilities 1587 Syntax-Diagramme der generellen Argumente von Online-Utilties 1588 Detailbeschreibung genereller Parameter von Utilities 1589 Detailbeschreibung der DB2-Online-Utilities 1593 BACKUP SYSTEM (Online-Utility) 1593 BACKUP SYSTEM: Utility-Ausführungs-Phasen BACKUP SYSTEM: Erforderliche Datasets und Objekte BACKUP SYSTEM: Utility-Sperren und Abhängigkeiten zu anderen Utilities BACKUP SYSTEM: Anwendungs-Beispiele BACKUP SYSTEM: Syntax-Diagramm BACKUP SYSTEM: Parameter-Beschreibung CATENFM (Online-Utility) 1593 1594 1594 1594 1595 1595 1596 CATENFM: Utility-Ausführungs-Phasen CATENFM: Erforderliche Datasets und Objekte CATENFM: Utility-Sperren und Abhängigkeiten zu anderen Utilities CATENFM: Anwendungs-Beispiel CATENFM: Syntax-Diagramm CATENFM: Parameter-Beschreibung 1597 1597 1597 1597 1597 1598 CATMAINT (Online-Utility) 1599 CATMAINT: Utility-Ausführungs-Phasen CATMAINT: Erforderliche Datasets und Objekte CATMAINT: Utility-Sperren und Abhängigkeiten zu anderen Utilities CATMAINT: Anwendungs-Beispiel CATMAINT: Syntax-Diagramm CATMAINT: Parameter-Beschreibung 1599 1599 1599 1599 1600 1600 CHECK-Utilties: Überblick (Online-Utility) 1601 LOB- oder XML-Fehler-Typen: Orphan-, Missing-, Out-of-Synch- und Invalid-Werte 1602 Entdeckung der Fehlerzustände und mögliche Ursachen 1602 Bereinigungs-Möglichkeiten der Fehlerzustände 1603 CHECK DATA (Online-Utility) 1604 CHECK DATA: Utility-Ausführungs-Phasen CHECK DATA: Erforderliche Datasets und Objekte CHECK DATA: Utility-Sperren und Abhängigkeiten zu anderen Utilities CHECK DATA: Anwendungs-Beispiel 1605 1606 1606 1607 Szenario einer RI-Prüfung mit CHECK DATA DELETE YES 1607 Beispiel der Prüfung von LOB- bzw. XML-CONSTRAINTS mit AUXERROR INVALIDATE 1611 CHECK DATA: Syntax-Diagramm CHECK DATA: Parameter-Beschreibung 1612 1612 CHECK INDEX (Online-Utility) 1617 CHECK INDEX: Utility-Ausführungs-Phasen CHECK INDEX: Erforderliche Datasets und Objekte CHECK INDEX: Utility-Sperren und Abhängigkeiten zu anderen Utilities 1618 1618 1618 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen CHECK INDEX: Anwendungs-Beispiel CHECK INDEX: Syntax-Diagramm CHECK INDEX: Parameter-Beschreibung XXXIX 1618 1620 1620 CHECK LOB (Online-Utility) 1622 CHECK LOB: Utility-Ausführungs-Phasen CHECK LOB: Erforderliche Datasets und Objekte CHECK LOB: Utility-Sperren und Abhängigkeiten zu anderen Utilities CHECK LOB: Anwendungs-Beispiel CHECK LOB: Syntax-Diagramm CHECK LOB: Parameter-Beschreibung 1622 1623 1623 1623 1624 1624 COPY (Online-Utility) 1626 Copy-Typen1627 Full Image Copy 1627 Incremental Image Copy 1627 Primär und Backup-Kopie 1628 Kopien für das lokale und das Recovery-System 1628 FlashCopy Kopien 1628 DFSMS Concurrent Copy 1629 Wie kann die Konsistenz der Objekte sichergestellt werden? Objektspezifische Besonderheiten des COPY-Utilties 1629 1630 Segmented Tablespaces 1630 Non-UTS-Partitioned Tablespaces 1630 UTS-Partition-by-growth Tablespaces 1630 LOB Tablespaces 1630 XML Tablespaces 1630 Indizes1630 Katalog- und Directory-Objekte 1630 Bei bestimmten 'Restriktiven Pending-Status' kann bzw. sollte keine Image Copy erzeugt werden COPY: Utility-Ausführungs-Phasen COPY: Erforderliche Datasets und Objekte COPY: Utility-Sperren und Abhängigkeiten zu anderen Utilities COPY: Anwendungs-Beispiele 1631 1631 1632 1632 1633 Allgemeine Beispiele 1633 Spezielle COPY-Beispiele mit Ausführungs-Protokollierung 1634 COPY einer Objekt-Liste nur LOB-Objekte 1634 COPY einer Objekt-Liste Basis-Objekte und LOB-Objekte 1635 COPY: Test-Szenario mit SYSCOPY-Auszügen 1637 COPY: Syntax-Diagramm COPY: Parameter-Beschreibung (in alphabetischer Folge) 1640 1641 COPYTOCOPY (Online-Utility) 1644 COPYTOCOPY: Utility-Ausführungs-Phasen COPYTOCOPY: Erforderliche Datasets und Objekte COPYTOCOPY: Utility-Sperren und Abhängigkeiten zu anderen Utilities COPYTOCOPY: Anwendungs-Beispiel COPYTOCOPY: Syntax-Diagramm COPYTOCOPY: Parameter-Beschreibung 1645 1645 1645 1645 1646 1646 DIAGNOSE (Online-Utility) 1648 DIAGNOSE: Utility-Ausführungs-Phasen DIAGNOSE: Erforderliche Datasets und Objekte DIAGNOSE: Utility-Sperren und Abhängigkeiten zu anderen Utilities DIAGNOSE: Anwendungs-Beispiele DIAGNOSE: Syntax-Diagramm: Überblick 1648 1648 1648 1649 1651 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XL DIAGNOSE: Parameter-Beschreibung: Überblick DIAGNOSE: Diagnose-Statement 1651 1652 DIAGNOSE: Syntax-Diagramm: Diagnose-Statement 1652 DIAGNOSE: Parameter-Beschreibung: Diagnose-Statement 1652 DIAGNOSE: Display-Statement 1653 DIAGNOSE: Syntax-Diagramm: Display-Statement 1653 DIAGNOSE: Parameter-Beschreibung: Display-Statement 1653 DIAGNOSE: Wait-Statement 1654 DIAGNOSE: Syntax-Diagramm: Wait-Statement 1654 DIAGNOSE: Parameter-Beschreibung: Wait-Statement 1654 DIAGNOSE: Abend-Statement 1654 DIAGNOSE: Syntax-Diagramm: Abend-Statement 1654 DIAGNOSE: Parameter-Beschreibung: Abend-Statement 1654 EXEC SQL (Online-Utility Control Statement) 1655 EXEC SQL: Ausführungs-Phasen EXEC SQL: Erforderliche Datasets und Objekte EXEC SQL: Utility-Sperren und Abhängigkeiten zu anderen Utilities EXEC SQL: Anwendungs-Beispiele EXEC SQL: Syntax-Diagramm EXEC SQL: Parameter-Beschreibung 1655 1655 1655 1656 1657 1657 LISTDEF (Online-Utility Control Statement) 1658 LISTDEF: Ausführungs-Phasen LISTDEF: Erforderliche Datasets und Objekte LISTDEF: Utility-Sperren und Abhängigkeiten zu anderen Utilities LISTDEF: Anwendungs-Beispiele 1659 1660 1660 1661 LISTDEF: Anwendungs-Beispiel 1 - Individuelle Liste 1661 LISTDEF: Anwendungs-Beispiel 2 - Alle Tablespaces und Indexspaces einer Database 1661 LISTDEF: Anwendungs-Beispiel 3 - Beispiel des Einsatzes verschiedener Listen 1661 LISTDEF: Anwendungs-Beispiel 4 - Listen über Datasets definieren 1667 LISTDEF: Anwendungs-Beispiel 5 - Standardisierungs-Möglichkeiten mit generellen Utility-Control Statements LISTDEF: Syntax-Diagramm LISTDEF: Parameter-Beschreibung 1668 1670 1670 LOAD (Online-Utility) 1674 Besonderheiten beim Laden von Daten mit GENERATED ALWAYS-Spalten Besonderheiten beim RESTART eines LOAD-Utility-Laufs LOAD: Utility-Ausführungs-Phasen LOAD: Erforderliche Datasets und Objekte LOAD: Utility-Sperren und Abhängigkeiten zu anderen Utilities LOAD: Anwendungs-Beispiele LOAD: Syntax-Diagramm - Allgemein LOAD: Parameter-Beschreibung Allgemein (in alphabetischer Sortierung der Haupt-Parameter-Namen bzw- Spezifikations-Blöcke) LOAD: Inline-Statistiken (statistics-spec) 1676 1677 1678 1679 1680 1681 1683 1684 1694 LOAD: Syntax-Diagramm - Inline-Statistiken (statistics-spec) 1694 LOAD: Parameter-Beschreibung Inline-Statistiken (statistics-spec) 1695 LOAD: INTO TABLE-Spezifikation (INTO-TABLE-spec) 1696 LOAD: INTO TABLE: Anwendungs-Beispiel 1696 LOAD: Syntax-Diagramm - INTO-TABLE-spec 1697 LOAD: Parameter-Beschreibung - INTO-TABLE-spec: 1697 LOAD: Eingabe-Daten-Typen beim LOAD (load-data-type) 1703 LOAD: Beispiel des Einsatzes verschiedenen Daten-Typen 1703 LOAD: Einsetzbare Daten-Typen 1707 Syntax-Diagramm1707 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen Binär- und Bit-String-Daten XLI 1708 Character-String-Daten1708 DateTime-Daten1710 Grafik-String-Daten 1710 Numerische Daten 1711 ROWID1712 XML1712 MERGECOPY (Online-Utility) 1713 MERGECOPY: Utility-Ausführungs-Phasen MERGECOPY: Erforderliche Datasets und Objekte MERGECOPY: Utility-Sperren und Abhängigkeiten zu anderen Utilities MERGECOPY: Anwendungs-Beispiele 1713 1714 1714 1714 MERGECOPY: Test-Szenario mit SYSCOPY-Auszügen 1715 MERGECOPY: Syntax-Diagramm MERGECOPY: Parameter-Beschreibung 1718 1718 MODIFY RECOVERY (Online-Utility) 1720 MODIFY RECOVERY: Utility-Ausführungs-Phasen MODIFY RECOVERY: Erforderliche Datasets und Objekte MODIFY RECOVERY: Utility-Sperren und Abhängigkeiten zu anderen Utilities MODIFY RECOVERY: Anwendungs-Beispiele MODIFY RECOVERY: Test-Szenario mit SYSCOPY-Auszügen 1721 1721 1721 1721 1722 MODIFY RECOVERY: Syntax-Diagramm MODIFY RECOVERY: Parameter-Beschreibung 1725 1725 MODIFY STATISTICS (Online-Utility) 1727 MODIFY STATISTICS: Utility-Ausführungs-Phasen MODIFY STATISTICS: Erforderliche Datasets und Objekte MODIFY STATISTICS: Utility-Sperren und Abhängigkeiten zu anderen Utilities MODIFY STATISTICS: Anwendungs-Beispiele MODIFY STATISTICS: Test-Szenario 1727 1727 1727 1728 1729 MODIFY STATISTICS: Syntax-Diagramm MODIFY STATISTICS: Parameter-Beschreibung 1730 1730 OPTIONS (Online-Utility Control Statement) 1731 OPTIONS: Ausführungs-Phasen OPTIONS: Erforderliche Datasets und Objekte OPTIONS: Utility-Sperren und Abhängigkeiten zu anderen Utilities OPTIONS: Anwendungs-Beispiele 1731 1731 1731 1732 OPTIONS: Test-Szenario 1733 OPTIONS: Preview 1733 OPTIONS: Syntax-Diagramm OPTIONS: Parameter-Beschreibung 1734 1734 QUIESCE (Online-Utility) 1735 QUIESCE: Utility-Ausführungs-Phasen QUIESCE: Erforderliche Datasets und Objekte QUIESCE: Utility-Sperren und Abhängigkeiten zu anderen Utilities QUIESCE: Anwendungs-Beispiele 1736 1736 1736 1737 QUIESCE: Test-Szenario mit SYSCOPY-Auszügen 1738 QUIESCE: Syntax-Diagramm QUIESCE: Parameter-Beschreibung 1741 1741 REBUILD INDEX (Online-Utility) 1742 REBUILD INDEX: Utility-Ausführungs-Phasen REBUILD INDEX: Erforderliche Datasets und Objekte REBUILD INDEX: Utility-Sperren und Abhängigkeiten zu anderen Utilities © Copyright DGD GmbH Germany 65201 Wiesbaden 1743 1744 1744 DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XLII REBUILD INDEX: Anwendungs-Beispiele 1745 REBUILD INDEX: Test-Szenario mit PIT-RECOVER auf letzte Full Image Copy und anschließendem REBUILD INDEX 1746 REBUILD INDEX: Syntax-Diagramm Allgemein REBUILD INDEX: Parameter-Beschreibung Allgemein 1750 1751 REBUILD INDEX: Syntax-Diagramm: drain-spec 1754 REBUILD INDEX: Parameter-Beschreibung: drain-spec 1754 REBUILD INDEX: Syntax-Diagramm: change-spec (für Online-REBUILD INDEX mit SHRLEVEL CHANGE) 1755 REBUILD INDEX: Parameter-Beschreibung: change-spec (für Online-REBUILD INDEX mit SHRLEVEL CHANGE) 1755 RECOVER (Online-Utility) 1756 RECOVER von Tablespaces mit verknüpften Objekten (Indizes, RI-Constraints, LOB- oder XML-Tablespaces sowie deren Indizes) 1758 Pending Status 1758 Ungültigkeits-Markierung (invalid) von LOB- oder XML-Werten 1758 RECOVER-Restriktionen1758 RECOVER von Tablespaces, die mit NOT LOGGED definiert sind 1759 RECOVER von Katalog- und Directory-Objekten 1759 Objekt-Hierarchie1759 RECOVER: Utility-Ausführungs-Phasen RECOVER: Erforderliche Datasets und Objekte RECOVER: Utility-Sperren und Abhängigkeiten zu anderen Utilities RECOVER: Anwendungs-Beispiele 1760 1761 1761 1762 Allgemeine Beispiele 1762 Spezielle Beispiele RECOVER mit Ausführungs-Protokollierung 1763 RECOVER auf den aktuellen Zustand - Objekt-Liste nur LOB-Objekte 1763 RECOVER auf den aktuellen Zustand - COPY einer Objekt-Liste Basis-Objekte und LOB-Objekte 1764 RECOVER eines Base-Tablespaces und eines XML-Tablespaces auf den aktuellen Zustand 1765 RECOVER auf den Zustand der letzten Full Image Copy 1766 RECOVER eines Base-Tablespaces und eines XML-Tablespaces auf den Zustand der letzten Full Image Copy 1766 RECOVER einer Tabelle auf eine TORBA-Adresse mittels BACKOUT YES 1767 RECOVER einer Objekt-Liste inkl. Temporal Tables, XML-Tables und History Tables auf eine TORBA-Adresse mittels BACKOUT YES 1768 RECOVER: Test-Szenario mit PIT-RECOVER auf letzte Full Image Copy und anschließendem REBUILD INDEX, CHECK DATA ... RECOVER: Syntax-Diagramm RECOVER: Parameter-Beschreibung 1769 1781 1781 REORG INDEX (Online-Utility) 1785 REORG INDEX: Utility-Ausführungs-Phasen REORG INDEX: Erforderliche Datasets und Objekte REORG INDEX: Utility-Sperren und Abhängigketen zu anderen Utilities REORG INDEX: Anwendungs-Beispiele REORG INDEX: Syntax-Diagramm Allgemein REORG INDEX: Parameter-Beschreibung Allgemein 1786 1787 1788 1789 1791 1792 REORG INDEX: Syntax-Diagramm deadline-spec (für REORG INDEX mit SHRLEVEL CHANGE oder REFERENCE) 1795 REORG INDEX: Parameter-Beschreibung deadline-spec (für REORG INDEX mit SHRLEVEL CHANGE oder REFERENCE) 1795 REORG INDEX: Syntax-Diagramm drain-spec (für REORG INDEX mit SHRLEVEL CHANGE oder REFERENCE) 1795 REORG INDEX: Parameter-Beschreibung drain-spec (für REORG INDEX mit SHRLEVEL CHANGE oder REFERENCE) 1795 REORG INDEX: Syntax-Diagramm change-spec (für Online-REORG INDEX mit SHRLEVEL CHANGE) 1796 REORG INDEX: Parameter-Beschreibung change-spec (für Online-REORG INDEX mit SHRLEVEL CHANGE) 1796 REORG INDEX - Inline-Statistiken (statistics-spec) 1798 REORG INDEX: Syntax-Diagramm - Inline-Statistiken (statistics-spec) 1798 REORG INDEX: Parameter-Beschreibung Inline-Statistiken (statistics-spec) 1798 REORG TABLESPACE (Online-Utility) 1800 Besonderheiten bei einer Reorganisation mit der Materialisierung von Pending-Objekt-Änderungen Reorganisation von UTS-PBG-Tablespaces (Partition-by-Growth) Reorganisation von XML-Tablespaces Reorganisation von LOB-Tablespaces © Copyright DGD GmbH Germany 65201 Wiesbaden 1802 1802 1802 1803 DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen REORG TABLESPACE: Utility-Ausführungs-Phasen REORG TABLESPACE: Erforderliche Datasets und Objekte REORG TABLESPACE: Utility-Sperren und Abhängigkeiten zu anderen Utilities REORG TABLESPACE: Anwendungs-Beispiele XLIII 1804 1805 1806 1807 Ausführungsbeispiel mit LISTDEF, bei der auch XML-Indizes mit reorganisiert werden. Es werden sowohl Inline-Statistiken, als auch Inline-Kopien erzeugt 1808 Ausführungsbeispiel mit PENDING CHANGE (nach ALTER TABLE DROP COLUMN) und impliziter Erzeugung einer Mapping-Table 1811 REORG TABLESPACE: Syntax-Diagramm Allgemein REORG TABLESPACE: Parameter-Beschreibung Allgemein 1813 1814 REORG TABLESPACE: Syntax-Diagramm copy-spec (Erzeugen einer Inline-Kopie) 1823 REORG TABLESPACE: Parameter-Beschreibung copy-spec (Erzeugen einer Inline-Kopie) 1823 REORG TABLESPACE: Syntax-Diagramm deadline-spec (für REORG TABLESPACE mit SHRLEVEL CHANGE oder REFERENCE) 1825 REORG TABLESPACE: Parameter-Beschreibung deadline-spec (für REORG TABLESPACE mit SHRLEVEL CHANGE oder REFERENCE) 1825 REORG TABLESPACE: Syntax-Diagramm drain-spec (für REORG TABLESPACE mit SHRLEVEL CHANGE oder REFERENCE) 1826 REORG TABLESPACE: Parameter-Beschreibung drain-spec (für REORG TABLESPACE mit SHRLEVEL CHANGE oder REFERENCE) 1826 REORG TABLESPACE: Syntax-Diagramm change-spec (für Online-REORG TABLESPACE mit SHRLEVEL CHANGE oder REFERENCE mit NPI) 1828 REORG TABLESPACE: Parameter-Beschreibung change-spec (für Online-REORG TABLESPACE mit SHRLEVEL CHANGE) 1828 REORG TABLESPACE: Syntax-Diagramm map-spec (für Online-REORG TABLESPACE mit SHRLEVEL CHANGE) 1829 REORG TABLESPACE: Parameter-Beschreibung map-spec (für Online-REORG TABLESPACE mit SHRLEVEL CHANGE) 1829 REORG TABLESPACE - Inline-Statistiken (statistics-spec) 1830 REORG TABLESPACE: Syntax-Diagramm - Inline-Statistiken (statistics-spec) 1830 REORG TABLESPACE: Parameter-Beschreibung Inline-Statistiken (statistics-spec) 1831 REORG TABLESPACE: Syntax-Diagramm FROM-TABLE-spec (Spezifikation von Table-Kriterien) 1832 REORG TABLESPACE: Parameter-Beschreibung FROM-TABLE-spec (Spezifikation von Table-Kriterien) 1832 REPAIR (Online-Utility) 1833 REPAIR: Utility-Ausführungs-Phasen REPAIR: Erforderliche Datasets und Objekte REPAIR: Utility-Sperren und Abhängigkeiten zu anderen Utilities REPAIR: Anwendungs-Beispiele REPAIR: Syntax-Diagramm: Gesamt-Überblick REPAIR: Parameter-Beschreibung 1833 1834 1834 1835 1836 1837 REPAIR: Syntax-Diagramm set-statement (Zurücksetzen von Objekt-Pending-Status) 1838 REPAIR: Parameter-Beschreibung set-statement (Zurücksetzen von Objekt-Pending-Status) 1838 REPAIR: Syntax-Diagramm locate-block (Identikation und Prüfung der Objekt-Zustände, Durchführung von Manipulationen) 1840 REPAIR: Parameter-Beschreibung locate-block (Identikation und Prüfung der Objekt-Zustände, Durchführung von Manipulationen) 1841 REPAIR: Syntax-Diagramm delete-statement (Löschung vorab lokalisierter Daten) 1842 REPAIR:Parameter-Beschreibung delete-statement (Löschung vorab lokalisierter Daten) 1842 REPAIR:Syntax-Diagramm dump-statement (Formatierung und Dump-Ausgabe vorab lokalisierter Daten) 1843 REPAIR:Parameter-Beschreibungm dump-statement (Formatierung und Dump-Ausgabe vorab lokalisierter Daten) 1843 REPAIR:Syntax-Diagramm replace-statement (Ersatz/Austauch vorab lokalisierter Daten) 1844 REPAIR:Parameter-Beschreibung replace-statement (Ersatz/Austauch vorab lokalisierter Daten) 1844 REPAIR:Syntax-Diagramm verify-statement (Prüfung/Test vorab lokalisierter Daten) 1844 REPAIR:Parameter-Beschreibung verify-statement (Prüfung/Test vorab lokalisierter Daten) 1844 REPAIR: Syntax-Diagramm dbd-statement (Vergleich der DBD zwischen Katalog und Directory, Neu-Aufbau oder Löschen einer DBD) 1845 REPAIR: Parameter-Beschreibung dbd-statement (Vergleich der DBD zwischen Katalog und Directory, Neu-Aufbau oder Löschen einer DBD) 1845 REPAIR: Syntax-Diagramm levelid-statement (Zurücksetzen des Level-Ids) 1846 REPAIR: Parameter-Beschreibung levelid-statement (Zurücksetzen des Level-Ids) 1846 REPAIR:Syntax-Diagramm versions-statement (Aktualisierung der Objekt-Versionen) 1847 REPAIR: Parameter-Beschreibung versions-statement (Aktualisierung der Objekt-Versionen) 1847 REPORT (Online-Utility) 1848 REPORT: Utility-Ausführungs-Phasen REPORT: Erforderliche Datasets und Objekte REPORT: Utility-Sperren und Abhängigkeiten zu anderen Utilities REPORT: Anwendungs-Beispiele 1848 1848 1848 1849 REPORT: Beispiel eines Recovery-Reports (Auszug): 1849 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XLIV REPORT: Beispiel von Tablespace-Set-Reports 1852 RI-Verknüpfungen1852 XML-Verknüpfungen1853 Temporal-Table: Verknüpfungen einer System-maintained Temporal Table mit Versionierung (History Table) Kombination von Temporal-Table- und XML-Verknüpfungen 1854 1855 REPORT: Syntax-Diagramm REPORT: Parameter-Beschreibung 1856 1856 RESTORE SYSTEM (Online-Utility) 1858 RESTORE SYSTEM: Utility-Ausführungs-Phasen RESTORE SYSTEM: Erforderliche Datasets und Objekte RESTORE SYSTEM: Utility-Sperren und Abhängigkeiten zu anderen Utilities RESTORE SYSTEM: Anwendungs-Beispiel RESTORE SYSTEM: Syntax-Diagramm RESTORE SYSTEM: Parameter-Beschreibung RUNSTATS-Überblick (Online-Utility) 1858 1859 1859 1859 1860 1860 1861 RUNSTATS-Profil RUNSTATS: Wirkung der Parameter UPDATE und HISTORY 1864 1865 RUNSTATS INDEX (Online-Utility) 1868 RUNSTATS INDEX: Utility-Ausführungs-Phasen 1868 RUNSTATS INDEX: Erforderliche Datasets und Objekte 1868 RUNSTATS INDEX: Utility-Sperren und Abhängigkeiten zu anderen Utilities 1869 Anwendungs-Beispiele1869 RUNSTATS INDEX: Syntax-Diagramm Allgemein 1870 RUNSTATS INDEX: Parameter-Beschreibung 1870 RUNSTATS INDEX: Syntax-Diagramm correlation-stats-spec (Sammeln von Statistiken für einen Index) 1872 RUNSTATS INDEX: Parameter-Beschreibung correlation-stats-spec (Sammeln von Statistiken für einen Index) 1872 RUNSTATS TABLESPACE (Online-Utility) 1873 RUNSTATS TABLESPACE: Utility-Ausführungs-Phasen RUNSTATS TABLESPACE: Erforderliche Datasets und Objekte RUNSTATS TABLESPACE: Utility-Sperren und Abhängigkeiten zu anderen Utilities RUNSTATS TABLESPACE: Anwendungs-Beispiele RUNSTATS TABLESPACE: Syntax-Diagramm Allgemein RUNSTATS TABLESPACE: Parameter-Beschreibung Allgemein 1873 1873 1874 1875 1878 1879 RUNSTATS TABLESPACE: Syntax-Diagramm sample-spec (Reduzierung der zu analysierenden Datenmenge) 1882 RUNSTATS TABLESPACE: Parameter-Beschreibung sample-spec 1882 RUNSTATS TABLESPACE - Sammeln von Statistiken für Spalten mit ungleichförmiger Streuung (Non-uniform Distribution) 1883 RUNSTATS TABLESPACE: Syntax-Diagramm colgroup-spec (Sammeln von Statistiken für eine Tabellen-Spalten-Gruppe) 1883 RUNSTATS TABLESPACE: Parameter-Beschreibung colgroup-spec (Sammeln von Statistiken für eine Tabellen-Spalten-Gruppe) 1883 RUNSTATS TABLESPACE: Syntax-Diagramm correlation-stats-spec (Sammeln von Statistiken für einen Index) 1884 RUNSTATS TABLESPACE: Parameter-Beschreibung correlation-stats-spec 1884 STOSPACE (Online-Utility) 1886 STOSPACE: Utility-Ausführungs-Phasen STOSPACE: Erforderliche Datasets und Objekte STOSPACE: Utility-Sperren und Abhängigkeiten zu anderen Utilities STOSPACE: Anwendungs-Beispiel STOSPACE: Syntax-Diagramm Allgemein 1886 1886 1887 1887 1887 STOSPACE: Parameter-Beschreibung 1887 TEMPLATE (Online-Utility Control Statement) 1888 TEMPLATE: Ausführungs-Phasen TEMPLATE: Erforderliche Datasets und Objekte TEMPLATE: Utility-Sperren und Abhängigkeiten zu anderen Utilities 1888 1888 1888 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen TEMPLATE: Anwendungs-Beispiele XLV 1889 TEMPLATE: Anwendungs-Beispiel - Beispiel für LOAD mit Liste (von UNLOAD über SYSPUNCH generierter Job) TEMPLATE: Syntax-Diagramm - Allgemein TEMPLATE: Parameter-Beschreibung Allgemein 1890 1891 1892 TEMPLATE: Syntax-Diagramm common-options (Generelle, einheiten-neutrale Charakteristiken) 1894 TEMPLATE: Parameter-Beschreibung common-options (Generelle, einheiten-neutrale Charakteristiken) 1894 TEMPLATE: Syntax-Diagramm disk-options (Platten-Charakteristiken) 1895 Parameter-Beschreibung disk-options (Platten-Charakteristiken) 1895 TEMPLATE: Syntax-Diagramm tape-options (Band-Charakteristiken) 1896 Parameter-Beschreibung tape-options (Band-Charakteristiken) 1896 TEMPLATE: Syntax-Diagramm path-expression (UNIX-File-System) 1897 Parameter-Beschreibung path-expression (UNIX-File-System) 1897 UNLOAD (Online-Utility) 1899 UNLOAD: Utility-Ausführungs-Phasen UNLOAD: Erforderliche Datasets und Objekte UNLOAD: Utility-Sperren und Abhängigkeiten zu anderen Utilities UNLOAD: Anwendungs-Beispiele UNLOAD: Syntax-Diagramm - Allgemein UNLOAD: Parameter-Beschreibung:Allgemein 1900 1900 1900 1901 1902 1903 UNLOAD: Syntax-Diagramm unload-spec (Spezifikation der Charakteristiken für Ausgabe-Bestände und -Daten) 1904 UNLOAD: Parameter-Beschreibung: unload-spec (Spezifikation der Charakteristiken für Ausgabe-Bestände und -Daten) 1904 UNLOAD: FROM TABLE-Spezifikation (FROM-TABLE-spec) 1907 UNLOAD: Syntax-Diagramm - FROM-TABLE-spec 1907 UNLOAD: Parameter-Beschreibung: - FROM-TABLE-spec 1908 UNLOAD: Ausgabe-Daten-Typen beim UNLOAD (unload-data-type) und LOAD (load-data-type) 1911 UNLOAD: Beispiel des Einsatzes verschiedenen Daten-Typen 1911 UNLOAD: Einsetzbare Datan-Typen 1913 Syntax-Diagramm1913 Binär- und Bit-String-Daten 1914 Character-String-Daten1914 DateTime-Daten1915 Grafik-String-Daten 1915 Numerische Daten 1916 ROWID1917 XML1917 strip-specification 1917 DB2-Standalone-Utiltities1918 Grafische Darstellung der Standalone-Utility-Komponenten 1919 Detailbeschreibung der DB2-Standalone-Utilities 1920 DSNJCNVB (Standalone-Utility) 1920 DSNJCNVB: Erforderliche Datasets und Objekte DSNJCNVB: Anwendungs-Beispiel 1920 1920 DSNJCNVT (Standalone-Utility) 1921 DSNJCNVT: Erforderliche Datasets und Objekte DSNJCNVT: Anwendungs-Beispiel 1922 1922 DSNJLOGF - Preformat Active Log (Standalone-Utility) 1923 DSNJLOGF: Erforderliche Datasets und Objekte DSNJLOGF: Anwendungs-Beispiel 1923 1923 DSNJU003 - Change Log Inventory (Standalone-Utility) 1924 DSNJU003: Erforderliche Datasets und Objekte DSNJU003: Anwendungs-Beispiel DSNJU003: Syntax-Diagramm -Statements: CHECKPT, CRESTART, DELETE, HIGHRBA, NEWCAT, NEWLOG, RSTMBR und DELMBR DSNJU003: Syntax-Diagramm -Statements: DDF-Statements © Copyright DGD GmbH Germany 65201 Wiesbaden 1924 1925 1926 1927 DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XLVI DSNJU003: Syntax-Diagramm - CHECKPT-Statement: Änderung der Checkpoint-Queue in der BSDS 1928 DSNJU003: Syntax-Diagramm - CRESTART-Statement: Aktivierung oder De-Aktivierung eines Conditional oder Point-in-time-Restart Control Records in der BSDS 1929 DSNJU003: Syntax-Diagramm - DELETE-Statement: De-Aktivierung bestehender Log-Datasets oder Löschen der CCSID-Informationen in der BSDS 1931 DSNJU003: Syntax-Diagramm - HIGHRBA-Statement: Änderung der höchsten RBA der LOG-Bestände in der BSDS 1932 DSNJU003: Syntax-Diagramm - NEWCAT-Statement: Änderung des VSM-Katalog-Namens in der BSDS 1932 DSNJU003: Syntax-Diagramm - NEWLOG-Statement: Hinzufügung neuer Log-Datasets 1933 DSNJU003: Syntax-Diagramm - DDF-Statement: Änderung des DDF-Kommunikationssatzes in der BSDS 1935 DSNJU003: Syntax-Diagramm - RSTMBR und DELMBR zum Aktivieren, De-Aktivieren und Löschen eines Members in einer Data Sharing Group 1937 DSNJU004 - Print Log Map (Standalone-Utility) 1938 DSNJU004: Erforderliche Datasets und Objekte DSNJU004: Anwendungs-Beispiel DSNJU004: Syntax-Diagramm 1938 1939 1941 DSN1CHKR (Standalone-Utility) 1942 DSN1CHKR: Erforderliche Datasets und Objekte DSN1CHKR: Anwendungs-Beispiel DSN1CHKR: Syntax-Diagramm für die PARM-Vorgabe 1942 1942 1943 DSN1COMP (Standalone-Utility) 1944 DSN1COMP: Erforderliche Datasets und Objekte DSN1COMP: Anwendungs-Beispiele DSN1COMP: Syntax-Diagramm für die PARM-Vorgabe 1945 1946 1947 DSN1COPY (Standalone-Utility) 1949 DSN1COPY: Erweiterte Konsistenzprüfungen ab DB2-Version 11 DSN1COPY: Anwendungs-Beispiel DSN1COPY: Erforderliche Datasets und Objekte DSN1COPY: Syntax-Diagramm für die PARM-Vorgabe 1950 1950 1951 1952 DSN1LOGP (Standalone-Utility) 1954 DSN1LOGP: Erforderliche Datasets und Objekte DSN1LOGP: Syntax-Diagramm 1954 1956 DSN1PRNT (Standalone-Utility) 1958 DSN1PRNT: Erforderliche Datasets und Objekte DSN1PRNT: Syntax-Diagramm für die PARM-Vorgabe 1958 1960 DSN1SDMP (Standalone-Utility) 1962 DSN1SDMP: Erforderliche Datasets und Objekte DSN1SDMP: Syntax-Diagramm 1962 1963 A3 - Anhang - Definition der DB2-Katalog-Tabellen 1965 Gesamt-Überblick 1965 Grafischer Wegweiser durch den Anhang 3 (Teil 1) 1965 Grafischer Wegweiser durch den Anhang 3 (Teil 2) 1966 Einleitung1967 Liste der Katalog-Tabellen und Kategorien 1968 Liste der Katalog-Tablespaces und Indizes 1973 Katalog-Database DSNDB01, DSNDB06 und DSNXSR 1973 Zusammenfassung der Katalog-Tablespace-Typen 1979 Tablespaces mit mehr als einer Tabellen-Zuordnung 1979 Tablespace-Typen im Katalog und ihre zugeordnete Tabellen-Anzahl 1979 Hinweise und dringende Empfehlungen 1980 Grafiken der Katalog-Tabellen und ihrer Beziehungen Grafische Darstellung der Katalog-Objekt-Kategorien und Verweise auf referenziell verknüpfte Katalog-Tabellen Kurze Erläuterung zu den grafischen Darstellungen 1981 1981 1981 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen Legende zur grafischen Darstellung XLVII 1983 Grafische Darstellung der Tabellen innerhalb der Kategorien 1984 CDB - Communication Database - CDB-Lokation 1984 Daten-Typen und Globale Variablen 1985 Benutzerorientierte Daten-Objekt-Typen 1986 Systemorientierte Daten-Objekt-Typen 1987 Directory-Tables1988 Anwendungs-/Funktionsorientierte Objekt-Typen 1989 Query-Performance-Analyse, OPTHINT-Definitionen und Statistik-Überschreibungen für Prädikate Java-Archiv-Files (JARs) und Java-Routinen Privilegien zur Nutzung von DB2-Ressourcen AUTOSTATS - Automatische Statistiken (Autonomic Statistiken) XML-Katalog-Tabellen und XML-Repository Detail-Komponenten der Objekt-Kategorien 1990 1991 1992 1993 1994 1995 Alias1995 Database1996 Index1997 Package1998 Plan1999 Rolle und Trusted Context 2000 Routine (User-defined Function und Stored Procedure) 2001 Sequence 2002 Spalte2003 Storage Group 2004 Tabelle2005 Tablespace2006 Trigger2007 View2008 Katalog-Tabellen-Strukturen 2009 Einleitung2009 Katalog-Tabellenstrukturen der Katalog-Databases DSNDB01, DSNDB06 und DSNXSR 2010 SYSIBM.DBDR (Directory DSNDB01) 2010 SYSIBM.IPLIST2010 SYSIBM.IPNAMES2011 SYSIBM.LOCATIONS2012 SYSIBM.LULIST2012 SYSIBM.LUMODES2012 SYSIBM.LUNAMES2013 SYSIBM.MODESELECT2014 SYSIBM.SCTR (Directory DSNDB01) 2014 SYSIBM.SPTR (Directory DSNDB01) 2014 SYSIBM.SYSAUDITPOLICIES2015 SYSIBM.SYSAUTOALERTS2017 SYSIBM.SYSAUTOALERTS_OUT2017 SYSIBM.SYSAUTORUNS_HIST2017 SYSIBM.SYSAUTORUNS_HISTOU2018 © Copyright DGD GmbH Germany 65201 Wiesbaden XLVIII DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen SYSIBM.SYSAUTOTIMEWINDOWS2018 SYSIBM.SYSAUXRELS2018 SYSIBM.SYSCHECKDEP2018 SYSIBM.SYSCHECKS2019 SYSIBM.SYSCHECKS22019 SYSIBM.SYSCOLAUTH2020 SYSIBM.SYSCOLDIST2021 SYSIBM.SYSCOLDISTSTATS2022 SYSIBM.SYSCOLDIST_HIST2023 SYSIBM.SYSCOLSTATS2024 SYSIBM.SYSCOLUMNS2025 SYSIBM.SYSCOLUMNS_HIST2029 SYSIBM.SYSCONSTDEP2029 SYSIBM.SYSCONTEXT2030 SYSIBM.SYSCONTEXTAUTHIDS2031 SYSIBM.SYSCONTROLS2032 SYSIBM.SYSCONTROLS_DESC2032 SYSIBM.SYSCONTROLS_RTXT2032 SYSIBM.SYSCOPY2033 SYSIBM.SYSCTXTTRUSTATTRS2037 SYSIBM.SYSDATABASE2038 SYSIBM.SYSDATATYPES2039 SYSIBM.SYSDBAUTH2040 SYSIBM.SYSDBD_DATA (Directory DSNDB01) 2041 SYSIBM.SYSDBRM2041 SYSIBM.SYSDEPENDENCIES2042 SYSIBM.SYSDUMMY12043 SYSIBM.SYSDUMMYA2043 SYSIBM.SYSDUMMYE2043 SYSIBM.SYSDUMMYU2043 SYSIBM.SYSENVIRONMENT2044 SYSIBM.SYSFIELDS2045 SYSIBM.SYSFOREIGNKEYS2045 SYSIBM.SYSINDEXCLEANUP2046 SYSIBM.SYSINDEXES2046 SYSIBM.SYSINDEXES_HIST2049 SYSIBM.SYSINDEXES_RTSECT2049 SYSIBM.SYSINDEXES_TREE2049 SYSIBM.SYSINDEXPART2050 SYSIBM.SYSINDEXPART_HIST2052 SYSIBM.SYSINDEXSPACESTATS2053 SYSIBM.SYSINDEXSTATS2055 SYSIBM.SYSINDEXSTATS_HIST2056 SYSIBM.SYSJARCLASS_SOURCE2056 SYSIBM.SYSJARCONTENTS2056 SYSIBM.SYSJARDATA2056 SYSIBM.SYSJAROBJECTS2057 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen XLIX SYSIBM.SYSJAVAOPTS2057 SYSIBM.SYSJAVAPATHS2057 SYSIBM.SYSKEYCOLUSE2058 SYSIBM.SYSKEYS2058 SYSIBM.SYSKEYTARGETS2059 SYSIBM.SYSKEYTARGETSTATS2060 SYSIBM.SYSKEYTARGETS_HIST2060 SYSIBM.SYSKEYTGTDIST2061 SYSIBM.SYSKEYTGTDISTSTATS2062 SYSIBM.SYSKEYTGTDIST_HIST2063 SYSIBM.SYSLOBSTATS2064 SYSIBM.SYSLOBSTATS_HIST2064 SYSIBM.SYSLGRNX (Directory DSNDB01) 2064 SYSIBM.SYSOBDS2065 SYSIBM.SYSOBJROLEDEP2065 SYSIBM.SYSPACKAGE2066 SYSIBM.SYSPACKAUTH2070 SYSIBM.SYSPACKCOPY2071 SYSIBM.SYSPACKDEP2073 SYSIBM.SYSPACKLIST2074 SYSIBM.SYSPACKSTMT2074 SYSIBM.SYSPACKSTMT_STMB2075 SYSIBM.SYSPACKSTMT_STMT2075 SYSIBM.SYSPARMS2076 SYSIBM.SYSPENDINGDDL2077 SYSIBM.SYSPENDINGDDLTEXT2077 SYSIBM.SYSPENDINGOBJECTS2078 SYSIBM.SYSPKSYSTEM2078 SYSIBM.SYSPLAN2079 SYSIBM.SYSPLANAUTH2081 SYSIBM.SYSPLANDEP2082 SYSIBM.SYSPLSYSTEM2082 SYSIBM.SYSPROFILE_TEXT2082 SYSIBM.SYSQUERY2083 SYSIBM.SYSQUERYOPTS2084 SYSIBM.SYSQUERYPLAN2085 SYSIBM.SYSQUERYPREDICATE2086 SYSIBM.SYSQUERYSEL2087 SYSIBM.SYSQUERY_AUX2087 SYSIBM.SYSRELS2088 SYSIBM.SYSRESAUTH2089 SYSIBM.SYSROLES2090 SYSIBM.SYSROUTINEAUTH2090 SYSIBM.SYSROUTINES2091 SYSIBM.SYSROUTINESTEXT2095 SYSIBM.SYSROUTINES_OPTS2095 SYSIBM.SYSROUTINES_SRC2096 © Copyright DGD GmbH Germany 65201 Wiesbaden L DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen SYSIBM.SYSROUTINES_TREE2096 SYSIBM.SYSSCHEMAAUTH2097 SYSIBM.SYSSEQUENCEAUTH2098 SYSIBM.SYSSEQUENCES2099 SYSIBM.SYSSEQUENCESDEP2100 SYSIBM.SYSSPTSEC_DATA (Directory DSNDB01) 2100 SYSIBM.SYSSPTSEC_EXPL (Directory DSNDB01) 2100 SYSIBM.SYSSTATFEEDBACK2101 SYSIBM.SYSSTMT2102 SYSIBM.SYSSTOGROUP2103 SYSIBM.SYSSTRINGS2104 SYSIBM.SYSSYNONYMS2104 SYSIBM.SYSTABAUTH2105 SYSIBM.SYSTABCONST2106 SYSIBM.SYSTABLEPART2107 SYSIBM.SYSTABLEPART_HIST2109 SYSIBM.SYSTABLES2110 SYSIBM.SYSTABLESPACE2113 SYSIBM.SYSTABLESPACESTATS2115 SYSIBM.SYSTABLES_HIST2118 SYSIBM.SYSTABLES_PROFILES2118 SYSIBM.SYSTABSTATS2119 SYSIBM.SYSTABSTATS_HIST2119 SYSIBM.SYSTRIGGERS2120 SYSIBM.SYSTRIGGERS_STMT2120 SYSIBM.SYSUSERAUTH2121 SYSIBM.SYSUTIL (Directory DSNDB01) 2122 SYSIBM.SYSUTILX (Directory DSNDB01) 2123 SYSIBM.SYSVARIABLEAUTH2123 SYSIBM.SYSVARIABLES2124 SYSIBM.SYSVARIABLES_DESC2125 SYSIBM.SYSVARIABLES_TEXT2125 SYSIBM.SYSVIEWDEP2125 SYSIBM.SYSVIEWS2126 SYSIBM.SYSVIEWS_STMT2127 SYSIBM.SYSVIEWS_TREE2127 SYSIBM.SYSVOLUMES2127 SYSIBM.SYSXMLRELS2128 SYSIBM.SYSXMLSTRINGS2128 SYSIBM.SYSXMLTYPMOD2128 SYSIBM.SYSXMLTYPMSCHEMA2128 SYSIBM.USERNAMES2129 SYSIBM.XSRANNOTATIONINFO2129 SYSIBM.XSRCOMPONENT2129 SYSIBM.XSROBJECTCOMPONENTS2130 SYSIBM.XSROBJECTGRAMMAR2130 SYSIBM.XSROBJECTHIERARCHIES2130 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen LI SYSIBM.XSROBJECTPROPERTY2131 SYSIBM.XSROBJECTS2131 SYSIBM.XSRPROPERTY2131 Tabellenstrukturen der Directory-Database DSNDB01 2132 Directory-Tablespaces und Indizes 2132 A4 - Anhang - DB2-IBM-Standard-Routinen 2133 Grafischer Wegweiser durch den Anhang 4 2133 Einleitung 2134 Liste der IBM-Standard-Stored Procedures (IBM-Supplied Stored Procedures) 2135 Beispielhafter Ausdruck einiger Charakteristiken der IBM-Routinen 2142 Übersicht der Call Attachment Facility Funktionen (CAF-Funktionen) 2146 Übersicht der Resource Recovery Services Attachment Facility Funktionen (RRSAF) 2146 Detailbeschreibung der Standard-Stored Procedures (Auszug der IBM-Supplied Stored Procedures) 2147 ADMIN_COMMAND_DB22147 ADMIN_COMMAND_DSN2152 ADMIN_COMMAND_MVS2153 ADMIN_COMMAND_UNIX2156 ADMIN_DS_BROWSE2158 ADMIN_DS_DELETE2160 ADMIN_DS_LIST2162 ADMIN_DS_RENAME2164 ADMIN_DS_SEARCH2166 ADMIN_DS_WRITE2168 ADMIN_EXPLAIN_MAINT2170 ADMIN_INFO_HOST2173 ADMIN_INFO_SMS2175 ADMIN_INFO_SSID2177 ADMIN_INFO_SQL2178 ADMIN_INFO_SYSLOG2182 ADMIN_INFO_SYSPARM2184 ADMIN_JOB_CANCEL2186 ADMIN_JOB_FETCH2187 ADMIN_JOB_QUERY2189 ADMIN_JOB_SUBMIT2191 ADMIN_TASK_ADD2193 ADMIN_TASK_CANCEL2196 ADMIN_TASK_REMOVE2197 ADMIN_TASK_UPDATE2198 ADMIN_UTL_EXECUTE2201 ADMIN_UTL_MODIFY2203 ADMIN_UTL_MONITOR2204 ADMIN_UTL_SCHEDULE2207 ADMIN_UTL_SORT2210 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen LII DSNACCOX (Nachfolger von DSNACCOR) 2213 Standard-Filter-Formeln für die Selektion von Utility-relevanten Ausführungskriterien 2214 DSNACICS2224 DSNAIMS2226 DSNAIMS22229 DSNLEUSR2232 DSNUTILS2233 DSNUTILU2237 DSN_WLM_APPLENV2239 SET_MAINT_MODE_RECORD_NO_TEMPORALHISTORY2241 2241 WLM_REFRESH2242 WLM_SET_CLIENT_INFO2244 XDBDECOMPXML2245 XSR_ADDSCHEMADOC2246 XSR_COMPLETE2247 XSR_REGISTER2248 XSR_REMOVE2249 Detailbeschreibung der Attachment-Facilities zur Ankopplung an ein DB2-System 2250 Call Attachment Facility (CAF) 2250 CALL DSNALI - CONNECT CALL DSNALI - OPEN CALL DSNALI - TRANSLATE CALL DSNALI - CLOSE CALL DSNALI - DISCONNECT 2250 2252 2253 2254 2255 Resource Recovery Services Attachment Facility (RRSAF) 2256 CALL DSNRLI - IDENTIFY CALL DSNRLI - SWITCH TO CALL DSNRLI - SIGNON CALL DSNRLI - AUTH SIGNON CALL DSNRLI - CONTEXT SIGNON CALL DSNRLI - SET_ID CALL DSNRLI - SET_CLIENT_ID CALL DSNRLI - SET_REPLICATION CALL DSNRLI - CREATE THREAD CALL DSNRLI - TERMINATE THREAD CALL DSNRLI - TERMINATE IDENTIFY CALL DSNRLI - TRANSLATE CALL DSNRLI - FIND_DB2_SYSTEMS 2256 2258 2260 2262 2264 2266 2267 2269 2270 2271 2272 2273 2274 A5 - Anhang - Generelle DB2-Strukturen 2275 Grafischer Wegweiser durch den Anhang 5 Einleitung Übersicht der generellen DB2-Strukturen Detailbeschreibung der generellen DB2-Strukturen SQLCA - SQL Communication Area 2275 2276 2277 2278 2278 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen Beschreibung der SQCLA-Struktur-Komponenten LIII 2279 Nutzung des GET DIAGNOSTIC-Statements zur Gewinnung einer SQLCA SQLCA-INCLUDE-Strukturen für die jeweiligen Programmiersprachen SQLDA - SQL Descriptor Area Aufgabenstellung der SQLDA Welche SQL-Statements nutzen die SQLDA? Struktur-Komponenten der SQLDA 2282 2283 2285 2285 2285 2287 SQLDA-Vorspann (Header) SQLVAR - Basis-Struktur 2288 2289 SQLTYPE und SQLLEN 2290 SQLVAR - Erweiterter-Element-Typ (Extended Set) 2292 Bereitstellungs-Bedingungen der SQLVAR - Erweiterten-Element-Typen 2293 SQLDA-INCLUDE-Strukturen für die jeweiligen Programmiersprachen 2294 Parameter-Struktur: Routinen Grafische Übersicht der Parameter-Strukturen für Stored Procedures und User-defined Functions Parameter-Style-Typen und ihre Struktur-Anforderungen Struktur-Anforderung einer 'Generischen Table Funktion' 2296 2297 2297 2298 Parameter-Strukturen: Stored Procedures 2299 Parameter-Typ: GENERAL 2299 Assembler-Beispiel2299 COBOL-Beispiel2299 PL/I-Beispiel2299 Parameter-Typ: GENERAL WITH NULLS 2300 Assembler-Beispiel2300 COBOL-Beispiel2300 PL/I-Beispiel2300 Parameter-Typ: SQL 2301 Struktur-Beschreibung PARAMETER STYLE SQL für Stored Procedures 2301 Assembler-Beispiel2302 COBOL-Beispiel2303 PL/I-Beispiel2305 Parameter-Strukturen: User-defined Functions 2307 Parameter-Typ: SQL 2307 Struktur-Beschreibung PARAMETER STYLE SQL für User-defined Functions 2307 Assembler-Beispiel2309 COBOL-Beispiel2310 PL/I-Beispiel2312 Parameter-Struktur DBINFO für User-defined Functions und Stored Procedures Struktur-Beschreibung DBINFO 2314 2314 Tabellen-Strukturen Tabellen für EXPLAIN-Zugriffspfad-Analysen 2316 2316 Überblick2316 PLAN_TABLE2317 Struktur-Beschreibung der PLAN_TABLE 2318 DSN_COLDIST_TABLE2326 Struktur-Beschreibung der DSN_COLDIST_TABLE 2327 DSN_DETCOST_TABLE2329 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen LIV Struktur-Beschreibung der DSN_DETCOST_TABLE 2330 DSN_FILTER_TABLE2335 Struktur-Beschreibung der DSN_FILTER_TABLE 2336 DSN_FUNCTION_TABLE2338 Struktur-Beschreibung der DSN_FUNCTION_TABLE 2339 DSN_KEYTGTDIST_TABLE2341 Struktur-Beschreibung der DSN_KEYTGTDIST_TABLE 2342 DSN_PGRANGE_TABLE2344 Struktur-Beschreibung der DSN_PGRANGE_TABLE 2345 DSN_PGROUP_TABLE2346 Struktur-Beschreibung der DSN_PGROUP_TABLE 2347 DSN_PREDICAT_TABLE2349 Struktur-Beschreibung der DSN_PREDICAT_TABLE 2350 DSN_PREDICATE_SELECTIVITY2352 Struktur-Beschreibung der DSN_PREDICATE_SELECTIVITY-Table 2353 DSN_PTASK_TABLE2354 Struktur-Beschreibung der DSN_PTASK_TABLE 2355 DSN_QUERYINFO_TABLE2357 Struktur-Beschreibung der DSN_QUERYINFO_TABLE 2357 DSN_QUERY_TABLE2360 Struktur-Beschreibung der DSN_QUERY_TABLE 2361 DSN_SORTKEY_TABLE2362 Struktur-Beschreibung der DSN_SORTKEY_TABLE 2363 DSN_SORT_TABLE2365 Struktur-Beschreibung der DSN_SORT_TABLE 2366 DSN_STATEMENT_CACHE_TABLE2368 Struktur-Beschreibung der DSN_STATEMENT_CACHE_TABLE 2369 DSN_STATEMNT_TABLE2372 Struktur-Beschreibung der DSN_STATEMNT_TABLE 2373 DSN_STAT_FEEDBACK2375 Struktur-Beschreibung der DSN_STAT_FEEDBACK-Table 2375 DSN_STRUCT_TABLE2377 Struktur-Beschreibung der DSN_STRUCT_TABLE 2378 DSN_VIEWREF_TABLE2380 Struktur-Beschreibung der DSN_VIEWREF_TABLE 2381 Eingabe-Tabellen für die Zugriffspfad-Optimierung (Optimization Hints und Prädikat-Statistik-Überschreibung) 2382 Überblick2382 DSN_USERQUERY_TABLE2383 Struktur-Beschreibung der DSN_USERQUERY_TABLE 2385 DSN_VIRTUAL_INDEXES2387 Struktur-Beschreibung der DSN_VIRTUAL_INDEXES-Tabelle 2388 DSN_VIRTUAL_KEYTARGETS2389 Struktur-Beschreibung der DSN_VIEWREF_TABLE 2390 Tabellen für Accelerator-Server 2391 SYSACCEL.SYSACCELERATORS2391 SYSACCEL.SYSACCELERATEDTABLES2391 Profil-Tabellen 2392 DSN_PROFILE_TABLE2392 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen Struktur-Beschreibung der DSN_PROFILE_TABLE LV 2393 DSN_PROFILE_HISTORY2394 DSN_PROFILE_ATTRIBUTES2395 Struktur-Beschreibung der DSN_PROFILE_ATTRIBUTES 2396 DSN_PROFILE_ATTRIBUTES_HISTORY2398 RLF - Resource Limit Facility (Governor) 2399 RLMT - Resource Limit Table 2399 Struktur-Beschreibung der DSNRLMT 2399 RLST - Resource Limit Specification Table 2401 Struktur-Beschreibung der DSNRLST 2401 Tables für Utilities 2403 Exception Table für das CHECK-Utility 2403 Struktur-Beschreibung der Exeption Table 2403 Mapping Table für das REORG-Utility 2404 Struktur-Beschreibung der Mapping Table 2405 Tabellen für Programm-Autorisierungs-Prüfungen 2406 SYSIBM.DSNPROGAUTH2406 Struktur-Beschreibung der Tabelle SYSIBM.DSNPROGAUTH 2406 DDCS - Data Definition Control Support 2407 ART - Application Registration Table 2407 Struktur-Beschreibung der Table DSN_REGISTER_APPL (ART) 2407 ORT - Object Registration Table 2408 Struktur-Beschreibung der Table DSN_REGISTER_OBJT (ORT) 2408 A6 - Anhang - DB2-Warnungen und Fehlermeldungen 2409 Grafischer Wegweiser durch den Anhang 6 2409 Einleitung 2410 DB2-Message 2411 DB2-Message-Aufbau2411 DB2-Subkomponenten2412 DB2-Message-Typ2413 Message Severity Codes 2413 DB2-Abend Reason Codes (DB2 Codes) SQLCODE SQLSTATE Detailbeschreibung der SQLCODES und SQLSTATES Erfolgreiche SQL-Ausführungen (SQLCODE +nnnnn) SQL-Fehlercodes (SQLCODE -nnnnn) 2414 2417 2418 2420 2420 2425 A7 - Anhang - DB2-Installations-Parameter Grafischer Wegweiser durch den Anhang 7 Einleitung Anzeige der Installations-Parameter mit der Prozedur DSNWZP Anzeige der Installations-Parameter mit der Prozedur ADMIN_INFO_SYSPARM Aphabetische Übersicht der Subsystem-Installations-Parameter Detailbeschreibung der DB2-Installation-Parameter Installations-Panels und ihre Definitions-Möglichkeiten © Copyright DGD GmbH Germany 65201 Wiesbaden 2459 2459 2460 2461 2462 2463 2467 2467 DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen LVI DSNTIPA1 - Main Panel: Einstiegs-Panel DSNTIPA2 - DB2 Catalog and Directory Panel DSNTIPA3 - Data Parameters Panel DSNTIPA - Archive Log Data Set Parameters DSNTIPB - Update Selection Menu Panel DSNTIPC - CLIST Calculations Panel 1 DSNTIPC1 CLIST Calculations Panel 2 DSNTIPD - Sizes Panel 1 DSNTIPE - Thread Management - Panel 1 DSNTIPE1 - Thread Management - Panel 2 DSNTIPF - Application Programming Defaults Panel 1 DSNTIPG - Installation Preferences DSNTIPH - System Resource Data Set Names DSNTIPI - IRLM Panel 1 DSNTIPJ - IRLM Panel 2 DSNTIPK - Define Group or Member Panel DSNTIPL - Active Log Dataset Parameters Panel DSNTIPL1 - Checkpoint Parameters DSNTIPM - z/OS PARMLIB Updates Panel DSNTIPN - Tracing Panel DSNTIPO - Operator Functions Panel DSNTIPO1 - One-time-License Usage Panel DSNTIPO2 - One-time-License Notice and Acceptance Panel DSNTIPO3 - Default Startup Modules Panel DSNTIPP - Protection Panel DSNTIPP1 - Protection Panel 2 DSNTIPR - Distributed Data Facility Panel 1 (VTAM) DSNTIPR1 - Parameters for DB2-Supplied Routines Panel DSNTIPS - Databases and Spaces to start automatically Panel DSNTIPT - Data Set Names Panel 1 DSNTIPU - Data Set Names Panel 2 DSNTIPW - Data Set Names Panel 3 DSNTIPX - Routine Parameters Panel DSNTIPY - Job Editing Panel DSNTIPZ - Data Definition Control Support Panel DSNTIP1 - Buffer Pool Sizes Panel 1 DSNTIP2 - Buffer Pool Sizes Panel 2 DSNTIP4 - Application Programming Defaults Panel 2 DSNTIP41- Application Programming Defaults Panel 3 DSNTIP5 - Distributed Data Facility Panel 2 (TCP/IP) DSNTIP6 - DB2 Utilities Parameter Panel DSNTIP61 - DB2 Utilities Parameter Panel 2 DSNTIP62 - DB2 Utilities Parameter Panel 3 DSNTIP7 - SQL Object Defaults Panel 1 DSNTIP71 - SQL Object Defaults Panel 2 DSNTIP8 - Performance and Optimization Panel - 1 DSNTIP81 - Performance and Optimization Panel - 2 2467 2468 2469 2470 2471 2471 2472 2472 2473 2474 2475 2478 2479 2480 2482 2483 2484 2485 2488 2489 2491 2492 2492 2493 2494 2496 2498 2501 2502 2502 2502 2502 2503 2504 2504 2505 2506 2507 2508 2509 2511 2513 2515 2517 2519 2521 2524 © Copyright DGD GmbH Germany 65201 Wiesbaden DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen DSNTIP82 - Query Accelerator Preferences Panel DSNTIP9 - Work file database Panel 1 DSNTIP91 - Work file database Panel 2 LVII 2526 2528 2530 Installations-Parameter ohne Panels Versteckte Parameter bzw. hidden parms 2532 2535 © Copyright DGD GmbH Germany 65201 Wiesbaden LVIII DB2DB2-Theorie Theorieund undPraxis Praxis::Inhaltsverzeichnis Lizenz-Variablen © Copyright DGD GmbH Germany 65201 Wiesbaden