Comments
Transcript
IBM Informix SQL ガイド: 参照 (日本語版) (PDF:3.1MB)
IBM Informix SQL ガイド 参照 バージョン 9.4 GB88-8630-00 (英文原典:G251-1242-00) IBM Informix SQL ガイド 参照 バージョン 9.4 GB88-8630-00 (英文原典:G251-1242-00) お願い 本書および本書で紹介する製品をご使用になる前に、271 ページの『特記事項』に記載されている情報をお読みください。 本書には、IBM の専有情報が含まれています。その情報は、使用許諾条件に基づき提供され、著作権により保護され ています。本書に記載される情報には、いかなる製品の保証も含まれていません。また、本書で提供されるいかなる 記述も、製品保証として解釈すべきではありません。 IBM は、お客様が提供するいかなる情報も、お客様に対してなんら義務も負うことのない、自ら適切と信ずる方法 で、使用もしくは配布することができるものとします。 本マニュアルに関するご意見やご感想は、次の URL からお送りください。今後の参考にさせていただきます。 http://www.ibm.com/jp/manuals/main/mail.html なお、日本 IBM 発行のマニュアルはインターネット経由でもご購入いただけます。詳しくは http://www.ibm.com/jp/manuals/ の「ご注文について」をご覧ください。 (URL は、変更になる場合があります) お客様の環境によっては、資料中の円記号がバックスラッシュと表示されたり、バックスラッシュが円記号と表示さ れたりする場合があります。 原 典: G251-1242-00 IBM Informix Guide to SQL Reference Version 9.4 発 行: 日本アイ・ビー・エム株式会社 担 当: ナショナル・ランゲージ・サポート 第1刷 2003.5 この文書では、平成明朝体™W3、平成明朝体™W9、平成角ゴシック体™W3、平成角ゴシック体™W5、および平成角 ゴシック体™W7を使用しています。この(書体*)は、 (財)日本規格協会と使用契約を締結し使用しているものです。 フォントとして無断複製することは禁止されています。 注* 平成明朝体™W3、平成明朝体™W9、平成角ゴシック体™W3、 平成角ゴシック体™W5、平成角ゴシック体™W7 © Copyright International Business Machines Corporation 1996, 2003. All rights reserved. © Copyright IBM Japan 2003 目次 概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix 本書について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x 対象ユーザ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi ソフトウェア要件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi ロケールについて . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi デモンストレーション データベース . . . . . . . . . . . . . . . . . . . . . . . . . . xii Dynamic Server バージョン 9.4 の新機能 . . . . . . . . . . . . . . . . . . . . . . . . . xii SQL エンハンスメント . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii Extended Parallel Server バージョン 8.40 の新機能 . . . . . . . . . . . . . . . . . . . . . . xiii マニュアル表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii 文字の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii その他の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv 構文ダイヤグラム . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv コード例の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii 関連マニュアル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii 関連資料 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx 業界標準への準拠 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx 第 1 章 システム カタログ表 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 システム カタログ表が追跡するオブジェクト システム カタログの使用方法 . . . . . システム カタログの構造 . . . . . . . SYSAGGREGATES (IDS のみ) . . . . SYSAMS (IDS のみ) . . . . . . . SYSATTRTYPES (IDS のみ) . . . . . SYSBLOBS (IDS のみ) . . . . . . SYSCASTS (IDS のみ). . . . . . . SYSCHECKS . . . . . . . . . . SYSCHECKUDRDEP (IDS のみ) . . . SYSCOLATTRIBS (IDS のみ) . . . . SYSCOLAUTH . . . . . . . . . SYSCOLDEPEND . . . . . . . . SYSCOLUMNS . . . . . . . . . SYSCONSTRAINTS . . . . . . . . . SYSDEFAULTS . . . . . . . . . . SYSDEPEND . . . . . . . . . . . SYSDISTRIB . . . . . . . . . . . SYSDOMAINS (IDS のみ) . . . . . . SYSERRORS (IDS のみ) . . . . . . . SYSEXTCOLS (XPS のみ) . . . . . . SYSEXTDFILES (XPS のみ) . . . . . . SYSEXTERNAL (XPS のみ) . . . . . . SYSFRAGAUTH (IDS のみ) . . . . . . SYSFRAGMENTS . . . . . . . . . SYSINDEXES . . . . . . . . . . . SYSINDICES (IDS のみ) . . . . . . . SYSINHERITS (IDS のみ) . . . . . . SYSLANGAUTH (IDS のみ) . . . . . . SYSLOGMAP (IDS のみ) . . . . . . . SYSNEWDEPEND (XPS のみ) . . . . . © Copyright IBM Corp. 1996, 2003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 . 1 . 8 . 9 . 10 . 13 . 13 . 14 . 15 . 15 . 16 . 17 . 17 . 18 . 23 . 24 . 25 . 26 . 27 . 27 . 28 . 29 . 29 . 30 . 30 . 33 . 35 . 36 . 37 . 37 . 37 iii SYSOBJSTATE (IDS のみ) . . . . SYSOPCLASSES (IDS のみ) . . . . SYSOPCLSTR (IDS のみ). . . . . SYSPROCAUTH . . . . . . . . SYSPROCBODY . . . . . . . . SYSPROCEDURES . . . . . . . SYSPROCPLAN . . . . . . . . SYSREFERENCES . . . . . . . SYSREPOSITORY (XPS のみ) . . . SYSROLEAUTH . . . . . . . . SYSROUTINELANGS (IDS のみ) . . SYSSEQUENCES (IDS のみ). . . . SYSSYNONYMS . . . . . . . . SYSSYNTABLE . . . . . . . . SYSTABAMDATA (IDS のみ) . . . SYSTABAUTH . . . . . . . . SYSTABLES . . . . . . . . . SYSTRACECLASSES (IDS のみ) . . SYSTRACEMSGS (IDS のみ) . . . SYSTRIGBODY . . . . . . . . SYSTRIGGERS . . . . . . . . SYSUSERS . . . . . . . . . SYSVIEWS . . . . . . . . . SYSVIOLATIONS . . . . . . . SYSXTDDESC (IDS のみ) . . . . SYSXTDTYPEAUTH (IDS のみ) . . SYSXTDTYPES (IDS のみ) . . . . 情報スキーマ (IDS のみ) . . . . . 情報スキーマ ビューの生成 . . . 情報スキーマ ビューへのアクセス. 情報スキーマ ビューの構造 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 39 39 41 42 42 45 47 47 48 48 49 49 49 50 51 52 54 54 55 56 56 57 57 58 59 59 61 61 62 62 第 2 章 データ型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 データ型のサマリ . . . . . . . . . . . . . データ型の説明 . . . . . . . . . . . . . . バイナリ ラージ オブジェクト (BLOB) 型 (IDS のみ) ブール (BOOLEAN) 型 (IDS のみ) . . . . . . バイト (BYTE) 型 . . . . . . . . . . . . CHAR(n) 型 . . . . . . . . . . . . . . CHARACTER(n) 型 . . . . . . . . . . . . CHARACTER VARYING(m,r) 型 . . . . . . . 文字ラージ オブジェクト (CLOB) 型 (IDS のみ) . . 日付 (DATE) 型 . . . . . . . . . . . . . 日時 (DATETIME) 型 . . . . . . . . . . . 10 進数 (DEC) 型 . . . . . . . . . . . . 10 進数 (DECIMAL) 型 . . . . . . . . . . ディスティンクト (DISTINCT) 型 (IDS のみ) . . . 実数 (DOUBLE PRECISION) 型 . . . . . . . FLOAT(n) 型 . . . . . . . . . . . . . . 整数 (INT) 型 . . . . . . . . . . . . . 8 バイト整数 (int8) 型 (IDS のみ). . . . . . . 整数 (INTEGER) 型 . . . . . . . . . . . 時間隔 (INTERVAL) 型 . . . . . . . . . . LIST(e) 型 (IDS のみ) . . . . . . . . . . . LVARCHAR(m) 型 (IDS のみ) . . . . . . . . MONEY(p,s) 型 . . . . . . . . . . . . . iv IBM Informix SQL ガイド: 参照 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 69 69 70 71 72 73 73 73 75 75 78 78 80 81 81 81 81 82 82 85 86 86 MULTISET(e) 型 (IDS のみ). . . . . . . NCHAR(n) 型 (GLS のみ) . . . . . . . NUMERIC(p,s) 型 . . . . . . . . . . NVARCHAR(m,r) 型 (GLS のみ) . . . . . 不透明 (OPAQUE) (IDS のみ) . . . . . . 小桁実数 (REAL) 型 . . . . . . . . . 名前付き行 (ROW) 型 (IDS のみ) . . . . . 名前なし行 (ROW) 型 (IDS のみ) . . . . . SERIAL(n) 型. . . . . . . . . . . . SERIAL8(n) 型 (IDS のみ) . . . . . . . SET(e) 型 (IDS のみ) . . . . . . . . . 小桁実数 (SMALLFLOAT) 型 . . . . . . 小桁整数 (SMALLINT) 型 . . . . . . . テキスト (TEXT) 型 . . . . . . . . . VARCHAR(m,r) 型 . . . . . . . . . . 組込みデータ型. . . . . . . . . . . . ラージ オブジェクト型 . . . . . . . . 時刻 (TIME) 型 . . . . . . . . . . 拡張 (extended) 型 (IDS のみ) . . . . . . . 複合 (complex) 型 . . . . . . . . . . ディスティンクト (DISTINCT) 型 . . . . 不透明 (OPAQUE) 型. . . . . . . . . データ型のキャストと変換 . . . . . . . . 組込みキャストの使用 . . . . . . . . ユーザ定義キャストの使用 . . . . . . . 適用するキャストの決定. . . . . . . . ディスティンクト (DISTINCT) 型のキャスト . キャスト可能な拡張 (extended) 型 . . . . 演算子優先順位. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 . 88 . 88 . 89 . 89 . 89 . 89 . 91 . 92 . 93 . 94 . 95 . 96 . 96 . 97 . 100 . 100 . 102 . 107 . 108 . 110 . 111 . 111 . 111 . 114 . 115 . 115 . 117 . 117 第 3 章 環境変数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 環境変数の種類. . . . . . . . . . . . . 環境変数を設定する場所 (UNIX) . . . . . . . 環境変数を設定する場所 (Windows) . . . . . . 環境変数の使用 (UNIX) . . . . . . . . . . 構成ファイルでの環境変数の設定. . . . . . ログイン時の環境変数設定 . . . . . . . . 環境変数を設定する構文. . . . . . . . . 環境変数の設定解除 . . . . . . . . . . 環境変数設定の変更 . . . . . . . . . . 環境変数設定の表示 . . . . . . . . . . chkenv ユーティリティによる環境変数の確認. . 優先順位のルール . . . . . . . . . . . 環境変数の使用方法 (Windows) . . . . . . . 固有の Windows アプリケーションの環境設定 . コマンド プロンプト ユーティリティの環境設定 優先順位のルール . . . . . . . . . . . 環境変数リスト. . . . . . . . . . . . . 環境変数 . . . . . . . . . . . . . . . AC_CONFIG . . . . . . . . . . . . . AFDEBUG . . . . . . . . . . . . . BIG_FET_BUF_SIZE (XPS のみ) . . . . . . CPFIRST . . . . . . . . . . . . . . DBACCNOIGN . . . . . . . . . . . . DBANSIWARN . . . . . . . . . . . . DBBLOBBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 122 122 123 123 124 124 124 125 125 125 126 126 127 127 129 130 133 133 133 133 134 134 135 136 目次 v DBCENTURY . . . . . . . . . . . DBDATE . . . . . . . . . . . . . DBDELIMITER . . . . . . . . . . . DBEDIT . . . . . . . . . . . . . DBFLTMASK . . . . . . . . . . . DBLANG . . . . . . . . . . . . . DBMONEY . . . . . . . . . . . . DBNLS (IDS のみ) . . . . . . . . . DBONPLOAD (IDS のみ) . . . . . . . DBPATH . . . . . . . . . . . . . DBPRINT . . . . . . . . . . . . . DBREMOTECMD (UNIX のみ) . . . . . DBSPACETEMP . . . . . . . . . . DBTEMP (IDS のみ) . . . . . . . . . DBTIME . . . . . . . . . . . . . DBUPSPACE . . . . . . . . . . . DEFAULT_ATTACH . . . . . . . . . DELIMIDENT . . . . . . . . . . . ENVIGNORE (UNIX のみ) . . . . . . . FET_BUF_SIZE . . . . . . . . . . . IFMX_OPT_FACT_TABS (XPS のみ) . . . IFMX_OPT_NON_DIM_TABS (XPS のみ) . . IFX_DEF_TABLE_LOCKMODE (IDS のみ) . IFX_DIRECTIVES . . . . . . . . . . IFX_LONGID . . . . . . . . . . . IFX_NETBUF_PVTPOOL_SIZE (UNIX のみ) . IFX_NETBUF_SIZE . . . . . . . . . IFX_UPDDESC (IDS のみ) . . . . . . . IMCADMIN . . . . . . . . . . . . IMCCONFIG . . . . . . . . . . . . IMCSERVER. . . . . . . . . . . . INFORMIXC (UNIX のみ) . . . . . . . INFORMIXCONCSMCFG (IDS のみ . . . . INFORMIXCONRETRY . . . . . . . . INFORMIXCONTIME . . . . . . . . . INFORMIXCPPMAP (IDS のみ) . . . . . INFORMIXDIR . . . . . . . . . . . INFORMIXKEYTAB (UNIX のみ) . . . . INFORMIXOPCACHE (IDS のみ) . . . . . INFORMIXSERVER . . . . . . . . . INFORMIXSHMBASE (UNIX のみ) . . . . INFORMIXSQLHOSTS . . . . . . . . INFORMIXSTACKSIZE . . . . . . . . INFORMIXTERM (UNIX のみ) . . . . . INF_ROLE_SEP (IDS のみ) . . . . . . . INTERACTIVE_DESKTOP_OFF (Windows のみ) ISM_COMPRESSION . . . . . . . . . ISM_DEBUG_FILE. . . . . . . . . . ISM_DEBUG_LEVEL . . . . . . . . . ISM_ENCRYPTION . . . . . . . . . ISM_MAXLOGSIZE . . . . . . . . . ISM_MAXLOGVERS . . . . . . . . . JAR_TEMP_PATH (IDS のみ) . . . . . . JAVA_COMPILER (IDS のみ) . . . . . . JVM_MAX_HEAP_SIZE (IDS のみ) . . . . LD_LIBRARY_PATH (UNIX のみ) . . . . vi IBM Informix SQL ガイド: 参照 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 139 142 142 142 143 144 145 146 147 149 149 150 151 152 154 155 155 156 156 157 157 158 159 159 160 161 161 161 162 162 162 163 163 164 164 165 165 166 166 167 168 168 169 169 170 170 171 171 171 171 172 172 172 173 173 LIBERAL_MATCH (XPS のみ) . . LIBPATH (UNIX のみ) . . . . . NODEFDAC . . . . . . . . . ONCONFIG . . . . . . . . . OPTCOMPIND . . . . . . . . OPTMSG . . . . . . . . . . OPTOFC . . . . . . . . . . OPT_GOAL (IDS と UNIX のみ) . . PATH . . . . . . . . . . . PDQPRIORITY . . . . . . . . PLCONFIG (IDS のみ) . . . . . PLOAD_LO_PATH (IDS のみ) . . . PLOAD_SHMBASE (IDS のみ) . . PSORT_DBTEMP . . . . . . . PSORT_NPROCS . . . . . . . RTREE_COST_ADJUST_VALUE (IDS SHLIB_PATH (UNIX のみ) . . . . STMT_CACHE (IDS のみ) . . . . TERM (UNIX のみ) . . . . . . TERMCAP (UNIX のみ) . . . . . TERMINFO (UNIX のみ) . . . . THREADLIB (UNIX のみ) . . . . USETABLEAME (IDS のみ) . . . XFER_CONFIG (XPS のみ) . . . . 環境変数のインデックス. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . のみ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 174 174 174 175 175 176 176 177 177 179 179 180 180 181 182 182 182 183 183 184 184 184 185 185 付録 A. データベース stores_demo . . . . . . . . . . . . . . . . . . . . . . . 193 付録 B. データベース sales_demo と superstores_demo . . . . . . . . . . . . . 221 用語集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 特記事項. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 商標 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 目次 vii viii IBM Informix SQL ガイド: 参照 概要 本書について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x 対象ユーザ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi ソフトウェア要件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi ロケールについて . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi デモンストレーション データベース . . . . . . . . . . . . . . . . . . . . . . . . . . xii Dynamic Server バージョン 9.4 の新機能 . . . . . . . . . . . . . . . . . . . . . . . . . xii SQL エンハンスメント . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii Extended Parallel Server バージョン 8.40 の新機能 . . . . . . . . . . . . . . . . . . . . . . xiii マニュアル表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii 文字の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii その他の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv コメント . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv 機能、製品、プラットフォーム . . . . . . . . . . . . . . . . . . . . . . . . . . . xv 構文ダイヤグラム . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv 構文ダイヤグラムの読み方 . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi キーワードと句読点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii 識別子と名前 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii コード例の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii 関連マニュアル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii 関連資料 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx 業界標準への準拠 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx 第 1 章 システム カタログ表 . . . . . システム カタログ表が追跡するオブジェクト システム カタログの使用方法 . . . . . システム カタログの構造 . . . . . . . SYSAGGREGATES (IDS のみ) . . . . SYSAMS (IDS のみ) . . . . . . . SYSATTRTYPES (IDS のみ) . . . . . SYSBLOBS (IDS のみ) . . . . . . SYSCASTS (IDS のみ). . . . . . . SYSCHECKS . . . . . . . . . . SYSCHECKUDRDEP (IDS のみ) . . . SYSCOLATTRIBS (IDS のみ) . . . . SYSCOLAUTH . . . . . . . . . SYSCOLDEPEND . . . . . . . . SYSCOLUMNS . . . . . . . . . シンプル ラージ オブジェクト型 . . SYSCONSTRAINTS . . . . . . . . . SYSDEFAULTS . . . . . . . . . . SYSDEPEND . . . . . . . . . . . SYSDISTRIB . . . . . . . . . . . SYSDOMAINS (IDS のみ) . . . . . . SYSERRORS (IDS のみ) . . . . . . . SYSEXTCOLS (XPS のみ) . . . . . . SYSEXTDFILES (XPS のみ) . . . . . . SYSEXTERNAL (XPS のみ) . . . . . . SYSFRAGAUTH (IDS のみ) . . . . . . SYSFRAGMENTS . . . . . . . . . SYSINDEXES . . . . . . . . . . . © Copyright IBM Corp. 1996, 2003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 . . 1 . . 1 . . 8 . . 9 . . 10 . . 13 . . 13 . . 14 . . 15 . . 15 . . 16 . . 17 . . 17 . . 18 . . 22 . . 23 . . 24 . . 25 . . 26 . . 27 . . 27 . . 28 . . 29 . . 29 . . 30 . . 30 . . 33 ix SYSINDICES (IDS のみ) . . . . . SYSINHERITS (IDS のみ) . . . . SYSLANGAUTH (IDS のみ) . . . . SYSLOGMAP (IDS のみ) . . . . . SYSNEWDEPEND (XPS のみ) . . . SYSOBJSTATE (IDS のみ) . . . . SYSOPCLASSES (IDS のみ) . . . . SYSOPCLSTR (IDS のみ). . . . . SYSPROCAUTH . . . . . . . . SYSPROCBODY . . . . . . . . SYSPROCEDURES . . . . . . . SYSPROCPLAN . . . . . . . . SYSREFERENCES . . . . . . . SYSREPOSITORY (XPS のみ) . . . SYSROLEAUTH . . . . . . . . SYSROUTINELANGS (IDS のみ) . . SYSSEQUENCES (IDS のみ). . . . SYSSYNONYMS . . . . . . . . SYSSYNTABLE . . . . . . . . SYSTABAMDATA (IDS のみ) . . . SYSTABAUTH . . . . . . . . SYSTABLES . . . . . . . . . SYSTRACECLASSES (IDS のみ) . . SYSTRACEMSGS (IDS のみ) . . . SYSTRIGBODY . . . . . . . . SYSTRIGGERS . . . . . . . . SYSUSERS . . . . . . . . . SYSVIEWS . . . . . . . . . SYSVIOLATIONS . . . . . . . SYSXTDDESC (IDS のみ) . . . . SYSXTDTYPEAUTH (IDS のみ) . . SYSXTDTYPES (IDS のみ) . . . . 情報スキーマ (IDS のみ) . . . . . 情報スキーマ ビューの生成 . . . 情報スキーマ ビューへのアクセス. 情報スキーマ ビューの構造 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 36 37 37 37 38 39 39 41 42 42 45 47 47 48 48 49 49 49 50 51 52 54 54 55 56 56 57 57 58 59 59 61 61 62 62 本書について 本書では、IBM Informix 製品で使用されているシステム カタログ表、データ型、 および環境変数について説明します。用語集も含みます。用語集には、 IBM Informix マニュアルに出てくる一般的な用語の定義と、IBM Informix Dynamic Server バージョン 9.4 および IBM Informix Extended Parallel Server バージョン 8.4 で提供するデモンストレーション データベースの説明が記載されています。 本書は、Informix の SQL インプリメンテーションに関する一連の資料のうちの一 冊です。「IBM Informix: SQL ガイド: 構文」には、すべての SQL 構文記述とスト アド プロシジャ言語 (SPL) について記載されています。「IBM Informix: SQL ガイ ド: チュートリアル」では、データベース内のデータにアクセスして操作するため の、SQL と SPL ルーチンの基本的および高度な使用方法について説明します。そ して、「IBM Informix: データベース設計および実装 ガイド」には、SQL を使用し てデータベースを実装し、管理する方法が記載されています。 x IBM Informix SQL ガイド: 参照 Informix データベース サーバのマニュアル セットにおけるリストについては、ド キュメント ノート ファイルを参照してください。このファイルは、本章の xviii ページの『関連マニュアル』で説明しています。 対象ユーザ 本書は、以下のユーザを対象としています。 v データベース ユーザ v データベース管理者 v データベース サーバ管理者 v データベース アプリケーション プログラマー v パフォーマンス エンジニア 本書は、ユーザが以下の知識、または経験を持っていることを前提としています。 v コンピュータ、オペレーティング システム、およびオペレーティング システム が提供するユーティリティの実際的な知識 v リレーショナル データベース操作の経験、またはデータベースの概念の理解 v コンピュータ プログラミングの経験 v データベース サーバ管理作業、オペレーティング システム管理作業、またはネ ットワーク管理作業の経験 リレーショナル データベース、SQL、またはご使用のオペレーティング システム に関する補足情報が必要な場合は、「IBM Informix: スタートアップ ガイド」の、 ご使用のデータベース サーバの項目を参照してください。 ソフトウェア要件 本書では、使用するデータベース サーバが、以下のいずれかであることを前提とし ています。 v IBM Informix Extended Parallel Server、バージョン 8.40 v IBM Informix Dynamic Server、バージョン 9.40 ロケールについて IBM Informix 製品は、多くの言語、地域特有の情報、およびコード セットをサポ ートします。文字セット、照合、数値データの表記、通貨、日付、および時刻に関 する情報はすべて、広域言語サポート (GLS) ロケールと呼ばれる 1 つの環境にま とめられています。 本書では、データベースがデフォルト ロケールを使用することを前提としていま す。デフォルトは、UNIX プラットフォームでは en_us.8859-1 (ISO 8859-1)、 Windows 環境では en_us.1252 (Microsoft 1252) です。このロケールは、日付、時 刻、および通貨値について、米国英語 (U.S. English) 形式規則をサポートします。 ASCII コード セットと、é、è、ñ などの多くの 8 ビット文字を含む、ISO 8859-1 (UNIX と Linux) または Microsoft 1252 (Windows) コード セットをサポートしま す。 概要 xi データや SQL 識別子でデフォルト以外の文字を使用する場合、または文字データ のソートに他の照合ルールを使用する場合、適切なロケールを指定する必要があり ます。 デフォルトではないロケールの指定方法、その他の構文、そして GLS ロケールに 関連するその他の考慮事項については、「IBM Informix: GLS ユーザーズ ガイド」 を参照してください。 デモンストレーション データベース データベース サーバ製品に付属する DB–Access ユーティリティには、以下のデモ ンストレーション データベースが 1 つ以上含まれます。 v データベース stores_demo では、架空のスポーツ用品卸売り業者の例を使用し て、関係スキーマについて説明します。IBM Informix の資料に記載されている例 の多くは、データベース stores_demo を基にしています。 Extended Parallel Server v データベース sales_demo は、データ ウェアハウジング アプリケーションの 次元スキーマを説明します。次元データ モデリングの概念情報については、 「IBM Informix: データベース設計および実装 ガイド」を参照してください。 Extended Parallel Server の終り Dynamic Server v データベース superstores_demo はオブジェクト リレーショナル スキーマに ついて説明します。データベース superstores_demo には、拡張 (extended) 型、型および表の継承、およびユーザ定義ルーチンの例が含まれます。 Dynamic Server の終り デモンストレーション データベースの作成およびデータの追加については、 「IBM Informix: DB-Access ユーザーズ ガイド」を参照してください。それぞれの データベースとその内容の説明については、 193 ページの『付録 A. データベース stores_demo』と 221 ページの『付録 B. データベース sales_demo と superstores_demo』を参照してください。 デモンストレーション データベースのインストールに使用するスクリプトは、 UNIX プラットフォームの場合は $INFORMIXDIR/bin ディレクトリ、Windows 環 境の場合は %INFORMIXDIR%\bin ディレクトリにあります。 Dynamic Server バージョン 9.4 の新機能 次の表では、本書で説明する IBM Informix Dynamic Server バージョン 9.4 の新機 能について説明します。オンライン ビューにおいて目的のページを参照するには、 青のハイパーリンクをクリックしてください。すべての新機能の説明については、 「IBM Informix: スタートアップ ガイド」を参照してください。 xii IBM Informix SQL ガイド: 参照 SQL エンハンスメント バージョン 9.4 では、一部のシステム カタログ表、データ型、および環境変数の変 更によって反映される新機能をサポートします。 新機能 参照先 23 ページの『SYSCONSTRAINTS』 45 ページの『SYSPROCPLAN』、35 ペ ージの『SYSINDICES (IDS のみ)』、な ど 35 ページの『SYSINDICES (IDS のみ)』 49 ページの『SYSSEQUENCES (IDS の み)』 ビューの INSTEAD OF トリガ 56 ページの『SYSTRIGGERS』 2KB より大きいラージ可変長文字 (LVARCHAR) 86 ページの『LVARCHAR(m) 型 (IDS 型 のみ)』 UDT 列でインデックスを使用する、入出力集中の 182 ページの 問合せのコスト見積り調整 『RTREE_COST_ADJUST_VALUE (IDS のみ)』 ALTER (または DROP) TABLE におけるシノニ 184 ページの『USETABLEAME (IDS の ムなし み)』 各国語文字 (NCHAR) 型または各国語可変長文字 (NVARCHAR) 型データ ストリングをソートする データベース オブジェクトによる、デフォルト以 外の作成日時のローカライズ照合 16 列より大きい関数インデックス シーケンス オブジェクト Extended Parallel Server バージョン 8.40 の新機能 IBM Informix Extended Parallel Server バージョン 8.40 におけるデータベース サー バの新機能のリストは、「IBM Informix: Extended Parallel Server Getting Started Guide」を参照してください。 マニュアル表記規則 ここでは、このマニュアルで使用される、以下の表記規則について説明します。表 記規則を覚えておくと、このマニュアル、および他のマニュアルの内容を理解する のに役に立ちます。 以下のような表記規則があります。 v 文字の表記規則 v その他の表記規則 v 構文ダイヤグラム v コマンド行の表記規則 v コード例の表記規則 文字の表記規則 このマニュアルは、新規の用語、画面表示、コマンド構文などを表記するのに、次 の表記規則を使用します。 表記規則 意味 KEYWORD プログラム言語の文中では、主要な要素 (キーワード) は、すべて大文字 のセリフ フォントで表記されます。 概要 xiii 表記規則 意味 イタリック体 イタリック体 イタリック体 本文中では、新規の用語および強調語がイタリック体で表記されます。構 文とコードの例では、ユーザが指定する変数値がイタリック体で表記され ます。 太文字 太文字 プログラム エンティティ (クラス、イベント、および表) の名前、環境 変数、ファイルとパス名、およびインターフェイス要素 (アイコン、メニ ュー項目、およびボタン) は、太文字で表記されます。 モノスペース モノスペース 製品が表示する情報、およびユーザが入力する情報は、モノスペース タ イプフェイスで表記されます。 KEYSTROKE ユーザが押すキーは、大文字のサンセリフ フォントで表記されます。 → この記号は、メニュー項目を表します。例えば「ツール」→「オプショ ン」は、「ツール」メニューから「オプション」項目を選択する、という 意味です。 ヒント: 文字を「入力」またはコマンドを「実行」するよう指示された場合、入力 直後に RETURN を押してください。テキストを「入力」または他のキーを 「押す」よう指示された場合、RETURN を押す必要はありません。 その他の表記規則 本書の本文では、複数の異なるマークアップにより、情報が識別されています。 コメント コメントは、次の例のように 3 種類の情報を表します。 警告: 重要な指示、注意、または情報を表します。 重要: 説明されている機能、または操作に関する重要な情報を表します。 ヒント: 説明されている機能の詳細、またはショートカットを表します。 xiv IBM Informix SQL ガイド: 参照 機能、製品、プラットフォーム 機能、製品、およびプラットフォームのマークアップは、機能、製品、またはプラ ットフォーム固有のパラグラフを表します。以下は、このマークアップの例です。 Dynamic Server IBM Informix Dynamic Server に固有の情報を示します Dynamic Server の終り UNIX のみ UNIX プラットフォームに固有の情報を示します UNIX のみ の終り Windows のみ Windows 環境に固有の情報を示します Windows のみ の終り このマークアップは、セクション内の 1 つ以上のパラグラフに適用されます。セク ション全体が特定の製品やプラットフォームに適用する場合、次のように見出しテ キストの一部として書かれます。 表のソート (Windows のみ) 構文ダイヤグラム 本書は、次のコンポーネントで作成されたダイヤグラムを使用し、システム レベル のコマンド以外のすべてのコマンドおよび構文を説明します。 注: バージョン 9.4 以降、構文ダイヤグラムは IBM 標準に準拠する形に再フォー マットされました。 SQL 文およびコマンド行文を表す構文ダイヤグラムは、以下のように変更されまし た。 v 文頭と文末の記号は、終端の縦線に代わり、二重矢印が使用されます。 v 構文サブダイヤグラムの先頭と末尾の記号は、矢印に代わり、縦線が使用されま す。 v ループの繰返し回数を示す記号は、ゲート記号に代わり、大括弧に入れられま す。 v 1 行を超えた構文は、継続した行にループ ダウンされるのではなく、次の行に示 されます。 v 製品または条件固有のパスは、アイコンに代わり、括弧付きの肩文字でマークさ れます。 概要 xv 次の表に、構文ダイヤグラムのコンポーネントを示します。 コンポーネント 意味 文の開始を示します。 文が次行へ続くことを示します。完結した文以外の構文 要素は、この記号で終了します。 文が前行からの続きであることを示します。完結した文 以外の構文要素は、この記号で開始します。 文の終端を示します。 必須項目です。 オプション項目です。 選択必須項目です。ただ 1 つ選択する必要があります。 DBA TO CONNECT TO SELECT ON 選択項目のあるオプショナル項目です。デフォルト値が ある場合、太文字で示されます。 オプショナル項目です。複数の項目を使用できます。繰 り返す場合は、前にカンマを挿入します。 構文フラグメントの開始を示します 構文フラグメントの終端を示します 構文ダイヤグラムの読み方 以下の構文ダイヤグラムでは、前セクションの表にリストした要素をいくつか使用 しています。 No-Conversion ジョブの作成 onpladm create job job -n -d -p device -D database project -t table Run Mode -S server -T target このダイヤグラムの 2 行目には、Setting the Run Mode という名前のフラグメント があります。このフラグメントは、次のダイヤグラムで示します (ダイヤグラムに はフラグメント開始と終了のコンポーネントを使用します)。 xvi IBM Informix SQL ガイド: 参照 Setting the Run Mode: l c -f d p a u n N このダイヤグラムを使用してコマンドを正確に構築するには、左上から開始しま す。次に、ダイヤグラムの右へ進み、必要な要素を入力します。ダイヤグラムの要 素は、大文字、小文字の区別をする必要があります。 「No-Conversion ジョブの作成」ダイヤグラムでは、以下の手順を示しています。 1. onpladm create job を入力し、その後ジョブ名を入力します。 2. 必要な場合は -p を入力し、次にプロジェクト名を入力します。 3. 次の必須要素を入力します。 v -n v -d とデバイス名 v -D とデータベース名 v -t と表名 4. オプションで、以下の中から 1 つ以上の要素を選択し、任意の回数繰り返せま す。 5. v -S とサーバ名 v -T とターゲット サーバ名 v Run Mode。Run Mode を設定するには、Setting the Run Mode の設定フラグ メント ダイヤグラムに従って -f を入力し、オプションで d、p、または a を入力します。次にオプションで l または u を入力します。 6. 終端記号までダイヤグラムに従ってください。 これで、ダイヤグラムが終了します。 キーワードと句読点 システム レベルのコマンドを除き、すべてのコマンドおよび文に予約された単語で す。構文ダイヤグラムのキーワードは、大文字で表記されます。コマンド内のキー ワードには、大文字と小文字の両方を使用できます。ただし、構文ダイヤグラム内 のキーワードとまったく同じスペルにしてください。 また、構文やコマンド内の句読点も、構文ダイヤグラム内とまったく同様に使用し なければなりません。 識別子と名前 変数は、構文ダイヤグラムや例の中で、識別子や名前の代わりに使用されます。変 数はコンテキストによって、任意の名前、識別子、リテラルに置き換えられます。 変数は、他の構文ダイヤグラムにまで拡張される、複合構文要素を表すためにも使 用されます。構文ダイヤグラム、例、またはテキスト内使用される変数は、小文字 のイタリック体 で表記されます。 概要 xvii 次の構文ダイヤグラムでは、変数を使用して、単純な SELECT 文の一般的な形を示 しています。 SELECT column_name FROM table_name この形式で SELECT 文を書く場合、特定の列と表の名前で、変数 column_name と table_name を置き換えます。 コード例の表記規則 SQL コードの例は、本マニュアルの随所で使用されています。特に説明がない限 り、コードは、特定の IBM Informix アプリケーション開発ツール専用ではありま せん。 例の中に含まれるのが、複数の SQL 文のみの場合、それらはセミコロン (;) で区 切られません。例えば、以下のようなコードの例が使用されます。 CONNECT TO stores_demo ... DELETE FROM customer WHERE customer_num = 121 ... COMMIT WORK DISCONNECT CURRENT この SQL コードを特定の製品で使用するには、その製品に構文ルールを適用する 必要があります。例えば DB–Access を使用している場合、文と文の間をセミコロン (;) で区切る必要があります。SQL API を使用している場合、各文の先頭に EXEC SQL を、文末にセミコロン (;) (または他の適切な区切り記号) を使用する必要があ ります。 ヒント: 前述のコードの例では、アプリケーション全体では必要でも、ここでは説 明する必要のないコードは、ピリオド (.) で示されています。 特定のアプリケーション開発ツールや SQL API における、SQL 文の使用に関する 詳細は、その製品のマニュアルを参照してください。 関連マニュアル IBM Informix Dynamic Server マニュアルは、さまざまな形式で提供されています。 v オンライン マニュアル。オンライン マニュアルは、次の IBM Informix オンラ イン マニュアル サイトで入手できます。 http://www-3.ibm.com/software/data/informix/pubs/library/ この Web サイトでは、章ごと、または資料全体を印刷できます。 v オンライン ヘルプ。この機能を使用して、詳細ヘルプ、エラー メッセージ解 説、言語構文などを参照できます。 v ドキュメント ノートおよびリリース ノート。 マニュアルに対する追加や修正を 記載したドキュメント ノートおよびリリース ノートは、製品をインストールし たディレクトリにあります。 これらのファイルには、アプリケーション、およびパフォーマンスに関する重要 な情報が含まれているため、必ず確認するようにしてください。次の表で、上記 xviii IBM Informix SQL ガイド: 参照 のファイルについて説明します。 UNIX のみ デフォルト ロケールを使用する UNIX プラットフォームでは、以下のオンライ ン ファイルが $INFORMIXDIR/release/en_us/0333 ディレクトリにあります。 オンライン ファイル 説明 ids_sqlr_docnotes_9.40.html (Dynamic Server 用) または xps_sqlr_docnotes_9.40.html (Extended Parallel Server 用) ids_unix_release_notes_9.40.html ids_unix_release_notes_9.40.txt (Dynamic Server 用) または xps_release_notes_8.40.html xps_release_notes_8.40.txt (Extended Parallel Server 用) ids_machine_notes_9.40.txt (Dynamic Server 用) または xps_machine_notes_8.40.txt (Extended Parallel Server 用) このマニュアルのバージョン用の ドキュメント ノート ファイルで、マニュアルに含まれていない項目、または マニュアルが出版されてから変更された項目について説 明します。 リリース ノート ファイルで、Dynamic Server の以前の 機能との違い、およびその違いが現在の製品に及ぼす影 響を説明します。このファイルには、問題点、および対 処方法も含まれます (.txt バージョンは ASCII テキスト 形式で、.html バージョンはブラウザを使用して表示で きます)。 マシン ノート ファイルで、コンピュータ上で IBM Informix 製品を設定、および使用するのに必要な作 業を説明します。マシン ノートには、製品と同じ名前が 付いています。 UNIX のみ の終り Windows のみ 次のものが、Informix フォルダに収められています。このフォルダを表示するに は、タスク バーから「スタート」→「プログラム」→「Informix」を選択します。 プログラム グループ項目 説明 ドキュメント ノート マニュアルに対する追加や修正について説明します。また、マニ ュアルに含まれていない機能、またはマニュアルが出版されてか ら変更された機能についても説明します。 リリース ノート IBM Informix 製品の旧バージョンとの機能の違い、およびその違 いが現在の製品に及ぼす影響について説明します。このファイル には、問題点、および対処方法も含まれます。 マシン ノートは、Windows プラットフォームには適用されません。 Windows のみ の終り 概要 xix v エラー メッセージ ファイル。IBM Informix ソフトウェア プロダクトが提供す る ASCII ファイルには、エラー メッセージとその修正処置が記載されていま す。 UNIX のみ UNIX でエラー メッセージを参照するには、finderr コマンドを使用し、オンラ インでエラー メッセージを表示させます。 UNIX のみ の終り Windows のみ Windows でエラー メッセージおよび修正処置を表示するには、Informix Error Messages ユーティリティを使用します。このユーティリティを表示するには、 タスクバーから「スタート」→「プログラム」→「Informix 」を選択します。 Windows のみ の終り 関連資料 データベース サーバ、およびオペレーティング システム プラットフォームの概要 を説明する文献のリストは、「IBM Informix: スタートアップ ガイド」を参照して ください。 業界標準への準拠 米国規格協会 (ANSI) は、SQL 用の業界標準のセットを確立しました。 IBM Informix SQL 系製品は、ISO 9075:1992 と同一である、SQL-92 エントリ レ ベル (ANSI X3.135-1992 として発行) に完全準拠しています。さらに、Informix デ ータベース サーバの多くの機能が、SQL-92 中間および全レベル、および X/Open SQL CAE (共通アプリケーション環境) 標準に対応しています。 xx IBM Informix SQL ガイド: 参照 第 1 章 システム カタログ表 本章について システム カタログはデータベースの構造を記述した表の集まりです。これらの表は 「データ ディクショナリ」とも呼ばれ、データベース自身の情報をすべて含んでい ます。各システム カタログ表には、データベース内のさまざまな要素に関する情報 が格納されます。 本章では、構造、内容、およびシステム カタログ表の使用方法について説明しま す。また、現行データベース サーバ上の表、ビュー、列に関する情報を提供する情 報スキーマについても説明します。 システム カタログ表が追跡するオブジェクト システム カタログ表は、次のデータベース オブジェクトのカテゴリを含む、デー タベースに関する情報を管理します。 v 表、ビュー、およびシノニム v 列、制約、インデックス、およびフラグメント v トリガ v プロシジャ、関数、ルーチン、および関連メッセージ v 許可ユーザ、ロール、およびデータベース オブジェクト アクセス権 Dynamic Server v データ型 v 集計関数 v アクセス方法と演算子クラス v シーケンス オブジェクト v 継承関係 Dynamic Server の終り システム カタログの使用方法 データベースを作成すると、Informix データベース サーバによって自動的にシステ ム カタログ表が作成されます。データベース内の他の表と同様に、システム カタ ログ表に対して問合せを実行できます。新しく作成されたデータベースのシステム カタログ表は DB 領域 と呼ばれる、ディスクの共通域に常駐します。各データベ ースには、その専用システム カタログ表があります。システム カタログのすべて の表には、プレフィックスの sys が付きます (システム カタログ表 systables な ど)。 © Copyright IBM Corp. 1996, 2003 1 厳密には、プレフィックス sys が付いている表がすべてシステム カタログ表とい うわけではありません。例えば、共通 DataBlade モジュールは、sysbuiltintypes という表を作成します。この表はシステム表によく似ており、類似した情報を含み ます。また、syscdr データベースはエンタープライズ レプリケーション機能をサ ポートします。ただし、これらの表には tabid > 99 が付けられます。システム カ タログ表はすべて tabid < 99 となります (データベースが表に割り当てる tabid 番号の詳細については、本セクションの後半および 52 ページの『SYSTABLES』 を参照してください)。 ヒント: データベースのシステム カタログ表と sysmaster、sysutils、または sysuuid データベースの表を混同しないでください。これらのデータベー スの表の名前にもプレフィックス sys が付いていますが、データベース サーバ全体に関する情報を含んでおり、複数のデータベースを管理できま す。表 sysmaster、sysutils、および sysuuid の情報は、主にデータベ ース システム管理者 (DBSA) にとって有用です。「IBM Informix: 管理者 ガイド」および「IBM Informix: 管理者の参照」も参照してください。 データベース サーバは、絶えずシステム カタログにアクセスします。データベー ス サーバは、SQL 文を処理するたびにシステム カタログにアクセスして、システ ム アクセス権の判断、表名や列名の追加、照合などを行います。 例えば、次の CREATE SCHEMA ブロックは、データベース stores_demo に表 customer と、それぞれのインデックスおよびアクセス権を追加します。また、こ のブロックはビュー california も追加します。このビューは、表 customer にあ るカリフォルニアに住む全顧客の名前と名字、会社名、電話番号以外閲覧されるこ とのないよう、データを制限します。 CREATE SCHEMA AUTHORIZATION maryl CREATE TABLE customer (customer_num SERIAL(101), fname CHAR(15), lname CHAR(15), company CHAR(20), address1 CHAR(20), address2 CHAR(20), city CHAR(15), state CHAR(2), zipcode CHAR(5), phone CHAR(18)) GRANT ALTER, ALL ON customer TO cathl WITH GRANT OPTION AS maryl GRANT SELECT ON customer TO public GRANT UPDATE (fname, lname, phone) ON customer TO nhowe CREATE VIEW california AS SELECT fname, lname, company, phone FROM customer WHERE state = ’CA’ CREATE UNIQUE INDEX c_num_ix ON customer (customer_num) CREATE INDEX state_ix ON customer (state) この CREATE SCHEMA ブロックを処理する場合、データベース サーバは最初に システム カタログにアクセスし、次の情報を確認します。 v 作成される表やビューと同じ名前の表やビューが、すでにデータベース内に存在 していないか (データベースが ANSI (米国規格協会) 標準に準拠している場合、 データベース サーバは、新規名が指定された所有者ですでに使用されていないか 確認します)。 v 表の作成およびユーザ アクセス権付与のための権限をユーザが持っているか。 v CREATE VIEW 文および CREATE INDEX 文の列名が表 customer に存在する か。 2 IBM Informix SQL ガイド: 参照 これらの点を照合した後、データベース サーバは 2 つの新しい表を作成し、次の システム カタログ表に新しい行を追加します。 v systables v syscolumns v sysviews v systabauth v syscolauth v sysindexes Dynamic Server v sysindices Dynamic Server の終り CREATE SCHEMA ブロックの実行後、次の 2 つの新規行の情報がシステム カタ ログ表 systables に追加されます。 列名 最初の行 2 番目の行 tabname customer california owner maryl maryl partnum 16778361 0 tabid 101 102 rowsize 134 134 ncols 10 4 nindexes 2 0 nrows 0 0 created 01/26/1999 01/26/1999 version 1 0 tabtype T V locklevel P B npused 0 0 fextsize 16 0 nextsize 16 0 flags 0 0 site dbname システム カタログ表 systables に記録される各表には、tabid が割り当てられま す。これはシステムによって割り当てられる順次番号で、データベース内の各表を 一意に識別します。システム カタログ表には 2 桁の tabid 番号が付けられ、ユー ザが作成した表には 100 で始まる順次 tabid 番号が付けられます。 CREATE SCHEMA ブロックはシステム カタログ表 syscolumns に 14 行追加し ます。これらの行は、次の例に示すように表 customer とビュー california に定 第 1 章 システム カタログ表 3 義されている各列に対応します。 colname tabid colno coltype collength customer_num 101 1 262 4 fname 101 2 0 15 lname 101 3 0 15 company 101 4 0 20 address1 101 5 0 20 address2 101 6 0 20 city 101 7 0 15 state 101 8 0 2 zipcode 101 9 0 5 phone 101 10 0 18 fname 102 1 0 15 lname 102 2 0 15 company 102 3 0 20 phone 102 4 0 18 colmin colmax 表 syscolumns には、colno という名前の列があります。colno には、ユーザが作 成した表の各列を一意に識別するためにシステムが割り当てた連続の列番号が格納 されます。列 colno では、表 customer の列 fname に値 2 が割り当てられま す。また、ビュー california の列 fname には値 1 が割り当てられます。 列 colmin と colmax にエントリはありません。これらの列には、列がインデック スの先頭キー (または唯一のキー) であった場合、かつ NULL 以外の一意の値が収 められ、かつ UPDATE STATISTICS 文が実行された場合、値が入ります。 また、データベース サーバはシステム カタログ表 sysviews に行を追加します。 その列 viewtext はビューを定義する CREATE VIEW 文のそれぞれの行を含みま す。該当列では、文内で列名にの先頭に付けられる x0 (x0.fname など) は別名と して働き、セルフ結合で使用されている同列を区別します。 また、CREATE SCHEMA ブロックはシステム カタログ表 systabauth に行を追 加します。これらの行は、次の例に示すように、表 customer と california に対 するユーザ アクセス権に対応しています。 grantor grantee tabid tabauth maryl public 101 su-idx-- maryl cathl 101 SU-IDXAR maryl nhowe 101 --*----- maryl 102 SU-ID--- 列 tabauth には、表 customer と california に対する表レベルのユーザ アクセ ス権情報が格納されます。この列では、次のような 8 バイトのパターンを使用して アクセス権のタイプを識別します。s (Select)、u (Update)、* (列レベルのアクセス 権)、i (Insert)、 d (Delete)、x (Index)、a (Alter)、および r (References) などで 4 IBM Informix SQL ガイド: 参照 す。この例では、ユーザ nhowe は表 customer に対して列レベルのアクセス権を 取得しています。値 tabauth 内にハイフン (-) で示された個所は、ユーザに該当タ イプのアクセス権がないことを示します。 列 tabauth に表示されるアクセス権のコードが英大文字の場合 (例えば Select を 表す英大文字 S の場合)、ユーザは付与されたアクセス権を他のユーザに付与でき ますが、アクセス権のコードが英小文字の場合 (例えば Select を表す英小文字 s の 場合) 、ユーザは他のユーザにアクセス権を付与できません。 さらに、3 つの行がシステム カタログ表 syscolauth に追加されます。これらの行 は、次の例に示すように表 customer の特定の列に対するユーザ アクセス権に対 応しています。 grantor grantee tabid colno colauth maryl nhowe 101 2 -u- maryl nhowe 101 3 -u- maryl nhowe 101 10 -u- 列 colauth には、表 customer に対して付与された列レベルのアクセス権情報が 格納されます。この列では、次のような 3 バイトのパターンを使用してアクセス権 のタイプを識別します。s (Select)、u (Update)、および r (References) などです。例 えば、ユーザ nhowe は表 customer (tabid の値が 101) の 2 番目の列 (colno の値が 2) に対して Update アクセス権を取得しています。 CREATE SCHEMA ブロックはシステム カタログ表 sysindexes (Dynamic Server に対する表 sysindices) に 2 行追加します。これらの行は、次の例に示すように 表 customer に作成されたインデックスに対応します。 第 1 章 システム カタログ表 5 idxname c_num_ix state_ix owner maryl maryl tabid 101 101 idxtype U D part1 1 8 part2 0 0 part3 0 0 part4 0 0 part5 0 0 part6 0 0 part7 0 0 part8 0 0 part9 0 0 part10 0 0 part11 0 0 part12 0 0 part13 0 0 part14 0 0 part15 0 0 part16 0 0 clustered levels leaves nunique clust idxflags この表では、列 idxtype は、作成されたインデックスが一意の値 (U) を必要とする か、または重複値 (D) を適用するか表します。例えば、列 customer.customer_num のインデックス c_num_ix は一意です。 システム カタログに対するアクセス 通常、システム カタログに対して許されるユーザ アクセス権は読取り専用です。 Connect アクセス権または Resource アクセス権のみ付与されているユーザはカタロ グを変更できませんが、標準の SELECT 文を使用してシステム カタログ表内のデ ータに読取り専用でアクセスできます。 例えば、次の SELECT 文はデータベース内のユーザが作成した表のすべての表名お よび対応する tabid コードを表示します。 SELECT tabname, tabid FROM systables WHERE tabid > 99 DB–Access を使用する場合、ユーザが作成した表のみが表示されます。システム カ タログ表を表示するには、次の文を入力します。 SELECT tabname, tabid FROM systables WHERE tabid < 100 6 IBM Informix SQL ガイド: 参照 関数 SUBSTR または SUBSTRING を使用してソース文字列の一部分のみを選択で きます。列に表のリストを表示するには、次の文を入力します。 SELECT SUBSTR(tabname, 1, 18), tabid FROM systables 警告: ユーザ informix と DBA は、ほとんどのシステム カタログ表を変更できま す (systables を変更できるのはユーザ informix のみです) が、これらのシ ステム カタログ表の更新や削除、表への行の挿入は行わないでください。シ ステム カタログ表を修正するとデータベースの整合性が損なわれます。 ALTER TABLE 文を使用してのシステム カタログ表の追加エクステントの サイズ変更はサポートされません。 Dynamic Server ただし、Dynamic Server の特定のカタログ表では、システム カタログ表へのエント リの追加は有効です。例えば、システム カタログ表 syserrors や systracemsgs の場合、DataBlade モジュールの開発者は、メッセージ エントリを直接挿入して、 こうしたシステム カタログ表に指定できます。 Dynamic Server の終り システム カタログのデータの更新方法 Informix データベース サーバ内のオプティマイザは SQL 問合せ実行に対する有効 ストラテジのほとんどを決定します。オプティマイザにより、結合においてどの表 を最初に探索するのか、またはどのインデックスを使用するのかをそれほど考慮せ ずにデータベースに問い合わせることができます。オプティマイザは、システム カ タログ表に格納されている情報を利用して、最適な問合せ方法を決定します。 UPDATE STATISTICS 文を使用してシステム カタログを更新すると、オプティマ イザに常に最新の情報を提供できます。多くの行を表から削除、または表に対して 変更を加えた場合、データベース サーバはシステム カタログに格納されている関 連の統計データを自動的には更新しません。例えば、DELETE 文を使用して表から 1 行以上の行を削除する場合、その表の行数を保持するシステム カタログ表 systables の列 nrows は自動的に更新されません。 UPDATE STATISTICS 文を実行すると、データベース サーバは systables、 sysdistrib、syscolumns、sysindexes (Dynamic Server の場合は sysindices) の 各システム カタログ表のデータを再計算します。UPDATE STATISTICS 文の実行 後、システム カタログ表 systables の列 nrows に正しい値が保持されます。 UPDATE STATISTICS 文で中間または高モードを指定する場合、システム カタロ グ表 sysdistrib は、UPDATE STATISTICS の実行後に更新されたデータ配分デー タを保持します。 データ表に対して大幅な変更を加えた後は、UPDATE STATISTICS 文を使用してシ ステム カタログ内のデータを更新してください。UPDATE STATISTICS 文の詳細 については、「IBM Informix: SQL ガイド: 構文」を参照してください。 第 1 章 システム カタログ表 7 システム カタログの構造 次のシステム カタログ表に、Informix データベースの構造を表します。ここで、* は IDS (または XPS) が表をサポートしていることを示します。 システム カタログ表 IDS 参照ページ sysaggregates * 9 sysams * 10 sysattrtypes * 13 * 13 * 14 * 15 syscheckudrdep * 15 syscolattribs * 16 sysblobs XPS * syscasts syschecks * syscolauth * * 17 syscoldepend * * 17 syscolumns * * 18 sysconstraints * * 23 sysdefaults * * 24 sysdepend * * 25 sysdistrib * * 26 sysdomains * 27 syserrors * 27 sysextcols * 28 sysextdfiles * 29 sysexternal * 29 sysfragauth 30 sysfragments * * 30 sysindexes * * 33 sysindices * 35 sysinherits * 36 syslangauth * 37 syslogmap * 37 sysnewdepend 8 * 37 * sysobjstate * 38 sysopclasses * 39 sysopclstr * * 39 sysprocauth * * 41 sysprocbody * * 42 sysprocedures * * 42 sysprocplan * * 45 sysreferences * * 47 sysrepository * IBM Informix SQL ガイド: 参照 47 システム カタログ表 XPS IDS 参照ページ sysroleauth * * 48 sysroutinelangs * 48 syssequences * 49 syssynonyms * * 49 syssyntable * * 49 * 50 systabamdata systabauth * * 51 systables * * 52 systraceclasses * 54 systracemsgs * 54 systrigbody * * 55 systriggers * * 56 sysusers * * 56 sysviews * * 57 sysviolations * * 57 sysxtddesc * 58 systdtypeauth * 59 sysxtdtypes * 59 広域言語サポート (GLS) データベース ロケールがデフォルト (U.S. English、ISO 8859-1 コード セット) の 場合、文字列型は文字 (CHAR) 型および可変長文字 (VARCHAR) 型です。それ以 外のすべてのロケールおよび照合順序では、文字列型は各国語文字型である各国語 文字 (NCHAR) 型および各国語可変長文字 (NVARCHAR) 型となります。データ型 のロケールおよび照合順序について詳しくは、「IBM Informix: GLS ユーザーズ ガ イド」を参照してください。SQL データ型についての詳細は、本書の第 2 章を参 照してください。 広域言語サポート (GLS) の終り SYSAGGREGATES (IDS のみ) システム カタログ表 sysaggregates には、UDA (User-Defined Aggregate: ユーザ 定義集計関数) が記録されます。システム カタログ表 sysaggregates は次の列で 構成されます。 第 1 章 システム カタログ表 9 列 データ型 説明 name VARCHAR(128) 型 集計関数名 owner CHAR(32) 型 集計関数の所有者名 aggid シリアル (SERIAL) 型 集計関数を識別する一意のコード init_func VARCHAR(128) 型 初期化 UDR (User-Defined Routine: ユーザ定 義ルーチン) の名前 iter_func VARCHAR(128) 型 反復 UDR の名前 combine_func VARCHAR(128) 型 結合 UDR の名前 final_func VARCHAR(128) 型 最終完成 UDR の名前 handlesnulls ブール (BOOLEAN) 型 NULL 処理インディケータ t = NULL を処理する f = NULL を処理しない sysaggregates には、それぞれのユーザ定義集計関数ごとにエントリ が 1 つ指定 され、識別コード (値 aggid) で一意に識別されます。sysaggregates では、ユー ザ定義集計関数、つまり組み込まれていない集計関数のみにエントリが指定されま す。 列 aggid の単一インデックスおよび列 name と owner の複合インデックスの両 方には一意の値が必要です。 SYSAMS (IDS のみ) システム カタログ表 sysams には、「IBM Informix: SQL ガイド: 構文」で説明 している SQL の CREATE ACCESS METHOD 文が作成した情報に加えて、組込 みアクセス方法の使用に必要な情報が含まれます。システム カタログ表 sysams は次の列で構成されます。 10 列 データ型 説明 am_name VARCHAR (128) 型 アクセス方法の名前 am_owner CHAR(32) 型 アクセス方法の所有者名 am_id 整数 (INTEGER) 型 アクセス方法の一意の識別コード。これは、 systables、sysindices、および表 sysopclasses 内の列 am_id に対応しています。 am_type CHAR(1) 型 アクセス方法の型。 P = 主 S = 副 am_sptype CHAR(3) 型 アクセス方法が存在する領域の型 IBM Informix SQL ガイド: 参照 列 データ型 説明 v A または a = すべての型。EXT 領域、DB 領域、および SB 領域。ユーザ定義アクセ ス方法でない場合、つまり組込みアクセス 方法、またはサーバによるデータベース作 成中に登録されたアクセス方法の場合、DB 領域がサポートされます。 v D または d = DB 領域のみ。 v S または s = SB 領域のみ (スマート ラー ジ オブジェクト領域)。 v X または x = EXT 領域のみ。 am_defopclass 整数 (INTEGER) 型 デフォルトの演算子クラスの一意の識別コード。 表 sysopclasses 内の演算子クラスに対するエントリ から、値は opclassid です。 am_keyscan 整数 (INTEGER) 型 副アクセス方法がキー走査をサポートするかどう か。(アクセス方法は、関数 am_getnext の呼出し から行 ID を戻すのみでなく、キーも戻すことがで きる場合に、キー走査をサポートします。) (0 = FALSE、非ゼロ = TRUE) am_unique 整数 (INTEGER) 型 副アクセス方法が一意キーをサポートできるかどう か。 (0 = FALSE、非ゼロ = TRUE) am_cluster 整数 (INTEGER) 型 主アクセス方法がクラスタ化をサポートするかどう か。 (0 = FALSE、非ゼロ = TRUE) am_rowids 整数 (INTEGER) 型 主アクセス方法が行 ID をサポートするかどうか。 (0 = FALSE、非ゼロ = TRUE) am_readwrite 整数 (INTEGER) 型 主アクセス方法が読み書き可能かどうか。0 = アク セス方法は読取り専用 非ゼロ = アクセス方法は読取り/書込み am_parallel 整数 (INTEGER) 型 アクセス方法が並列実行をサポートしているかどう か。 (0 = FALSE、非ゼロ = TRUE) am_costfactor 小桁実数 組込みアクセス方法に実行されるコスト見積りに応 (SMALLFLOAT) 型 じて値を正規化するために、走査コストを掛けた 値。走査コストとは、関数 am_scancost の出力を 指します。 am_create 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_CREATE のた めに指定されたルーチン。値 = 表 sysprocedures 内のルーチンに対する procid am_drop 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_DROP 目的関 数のために指定されたルーチン。 am_open 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_OPEN 目的関 数のために指定されたルーチン。 am_close 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_CLOSE 目的関 数のために指定されたルーチン。 第 1 章 システム カタログ表 11 列 データ型 説明 am_insert 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_INSERT 目的関 数のために指定されたルーチン。 am_delete 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_DELETE 目的 関数のために指定されたルーチン。 am_update 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_UPDATE 目的 関数のために指定されたルーチン。 am_stats 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_STATS 目的関 数のために指定されたルーチン。 am_scancost 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_SCANCOST 目 的関数のために指定されたルーチン。 am_check 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_CHECK 目的関 数のために指定されたルーチン。 am_beginscan 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_BEGINSCAN 目的関数のために指定されたルーチン。 am_endscan 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_ENDSCAN 目 的関数のために指定されたルーチン。 am_rescan 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_RESCAN 目的 関数のために指定されたルーチン。 am_getnext 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_GETNEXT 目 的関数のために指定されたルーチン。 am_getbyid 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_GETBYID 目的 関数のために指定されたルーチン。 am_build 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_BUILD 目的関 数のために指定されたルーチン。 am_init 整数 (INTEGER) 型 該当するアクセス方法に応じて AM_INIT 目的関数 のために指定されたルーチン。 後半の 18 行 (am_create から am_truncate) はそれぞれ、ルーチンに応じて値 sysprocedures.procid となります。 列 am_sptype には、複数のエントリを指定できます。次に例を示します。 v A は、アクセス方法が EXT 領域と SB 領域をサポートすることを指します。B ツリーなどの組込みアクセス方法の場合は、DB 領域もサポートされます。 v DS は、アクセス方法が DB 領域と SB 領域をサポートすることを指します。 v sx は、アクセス方法が、SB 領域と EXT 領域をサポートすることを指します。 この表内の列 am_name と am_owner には、重複値を許容しない複合インデック スが付けられています。列 am_id には、一意性インデックスが付けられていま す。 アクセス方法関数については、アクセス方法に関するマニュアルを参照してくださ い。 12 IBM Informix SQL ガイド: 参照 SYSATTRTYPES (IDS のみ) システム カタログ表 sysattrtypes は、複合 (complex) 型のメンバに関する情報を 含みます。sysattrtypes の各行には、コレクション (COLLECTION) 型の要素、ま たは行 (ROW) 型のフィールドに関する情報が指定されます。 システム カタログ表 sysattrtypes は次の列で構成されます。 列 データ型 説明 extended_id 整数 (INTEGER) 型 拡張 (extended) 型の識別コード。表 sysxtdtypes 内の 値と同じ (60 ページを参照してください)。 seqno 小桁整数 (SMALLINT) 型 extended_id 型が付けられたエントリの識別コード。 levelno 小桁整数 (SMALLINT) 型 コレクション (COLLECTION) 型階層内のメンバの位 置。 parent_no 小桁整数 (SMALLINT) 型 該当するメンバが含まれている複合 (complex) 型の列 seqno 内の値。 fieldname VARCHAR(128) 型 行 (ROW) 型内のフィールドの名前。その他の複合 (complex) 型に対しては NULL。 fieldno 小桁整数 (SMALLINT) 型 システムによって連続的に割り当てられたフィールド番 号。各行 (ROW) 型内の左側から順に割り当てられま す。 type 小桁整数 (SMALLINT) 型 データ型に対するコード。syscolumns.coltype の説明 を参照 (19 ページ)。 length 小桁整数 (SMALLINT) 型 メンバの長さ (単位: バイト) xtd_type_id 整数 (INTEGER) 型 該当するデータ型を識別するコード。 sysxtdtypes.extended_id の説明を参照 (60 ページ)。 列 extended_id のインデックスと列 xtd_type_id のインデックスでは、重複値を 許容します。列 extended_id と seqno には、重複値を許容しない複合インデック スが付けられています。 SYSBLOBS (IDS のみ) システム カタログ表 sysblobs には、バイト (BYTE) 型列とテキスト (TEXT) 型 値の格納場所を指定します。その名前は、バイト (BYTE) 型およびテキスト (TEXT) 型列に対する既存の用語を基にしています (シンプル ラージ オブジェクト としても知られています)。表 sysblobs にはバイト (BYTE) 型またはテキスト (TEXT) 型列ごとに 1 つの行があり、さらに次の列があります。 第 1 章 システム カタログ表 13 列 データ型 説明 spacename VARCHAR(128) 型 パーティション名、DB 領域名、またはファミリ名 type CHAR(1) 型 記憶媒体のタイプを識別するコード M = 磁気式 O = 光 (IDS のみ) tabid 整数 (INTEGER) 型 表を識別するコード colno 小桁整数 (SMALLINT) 型 該当する表内での列番号 tabid と colno には、重複値を許容しない複合インデックスが付けられています。 テキスト (TEXT) 型、バイト (BYTE) 型、バイナリ ラージ オブジェクト (BLOB) 型、および文字ラージ オブジェクト (CLOB) 型列に対する BLOB 領域、DB 領 域、SB 領域のチャンクの格納場所とサイズについて詳しくは、「IBM Informix: 管 理者ガイド」と「IBM Informix: 管理者の参照」を参照してください。 SYSCASTS (IDS のみ) システム カタログ表 syscasts には、データベース内のキャストに関する情報が記 述されます。この表には、ユーザが定義した組込みキャスト、暗黙的キャスト、お よび明示的キャストごとに行が 1 行指定されます。システム カタログ表 syscasts は次の列で構成されます。 列 データ型 説明 owner CHAR(32) 型 キャストの所有者名 (組込みキャストの場合には、 ユーザ informix、暗黙的キャストと明示的キャスト の場合には ユーザ 名になります) argument_type 小桁整数 (SMALLINT) 型 キャストが操作するソース データ型 argument_xid 整数 (INTEGER) 型 列 argument_type で指定されたソース データ型 を表すコード result_type 小桁整数 (SMALLINT) 型 キャストが戻したデータ型を表すコード result_xid 整数 (INTEGER) 型 列 result_type で指定されたデータ型のデータ型コ ード routine_name VARCHAR(128) 型 キャスト実装関数またはプロシジャ routine_owner CHAR(32) 型 列 routine_name で指定された関数またはプロシ ジャの所有者名 class CHAR(1) 型 キャストの型 E = 明示的キャスト I = 暗黙的キャスト S = 組込みキャスト routine_name と routine_owner に NULL 値が指定されている場合は、ルーチン を指定せずにキャストが定義されたことを示します。これは、列 argument_type 14 IBM Informix SQL ガイド: 参照 と result_type で指定されたデータ型が両方とも同じ長さ、同じ揃えである場合、 かつ両方が参照による引渡しまたは値による引渡しである場合に発生します。 列 argument_type、argument_xid、result_type、および result_xid には、重複 値を許容しない複合インデックスが付けられています。列 result_type と result_xid には、重複値を許容する複合インデックスが付けられています。 SYSCHECKS システム カタログ表 syschecks には、データベース内で定義されている各チェッ ク制約に関する情報が記述されます。表 syschecks には、ASCII テキスト形式と バイナリ形式の両方のチェック制約が格納されるため、1 つのチェック制約に対し て複数行が使用されます。システム カタログ表 syschecks は次の列で構成されま す。 列 データ型 説明 constrid 整数 (INTEGER) 型 制約を識別する一意のコード type CHAR(1) 型 チェック制約の格納形式 B = バイナリ s = 選択 T = テキスト seqno 小桁整数 (SMALLINT) 型 チェック制約の行番号 checktext CHAR(32) 型 チェック制約のテキスト データ型列内の B 型に関する列 checktext のテキストは、コンピュータ可読形式 です。特定のチェック制約に関するテキストを表示するには、適切な constrid コ ードを指定した次の問合せを使用します。 SELECT * FROM syschecks WHERE constrid=10 AND type=’T’ 表 syschecks に記述される各チェック制約は、表 sysconstraints にも列を持っ ています。 constrid、type、seqno の 3 つの列には、重複値を許容しない複合インデックス が付けられています。 SYSCHECKUDRDEP (IDS のみ) システム カタログ表 syscheckudrdep には、データベース内でユーザ定義ルーチ ン (UDR) が参照する各チェック制約についての情報が記述されます。システム カ タログ表 syscheckudrdep は次の列で構成されます。 列 データ型 説明 udr_id 整数 (INTEGER) 型 UDR を識別する一意のコード constraint_id 整数 (INTEGER) 型 チェック制約を識別する一意のコード 第 1 章 システム カタログ表 15 表 syscheckudrdep に記述される各チェック制約は、システム カタログ表 sysconstraints にも列を含み、列 constrid には、syscheckudrdep の列 constraint_id と同じ値が指定されます。 列 udr_id および constraint_id には、一意な組み合わせ値を必要とする複合イン デックスが付けられています。 SYSCOLATTRIBS (IDS のみ) システム カタログ表 syscolattribs には、スマート ラージ オブジェクト、つまり 文字ラージ オブジェクト (CLOB) 型およびバイナリ ラージ オブジェクト (BLOB) 型の各データ型の特性が記述されます。CREATE TABLE 文の PUT 節にリストさ れているそれぞれの SB 領域ごとに 1 つの行が使用されます。 列 データ型 説明 tabid 整数 (INTEGER) 型 表を一意的に識別するコード colno 小桁整数 (SMALLINT) 型 スマート ラージ オブジェクトを含む列の番号 extentsize 整数 (INTEGER) 型 スマート ラージ オブジェクト エクステント内のページ (単位: KB) flags 整数 (INTEGER) 型 次のパラメータの 16 進値の組合せ (追加による) の整数表現 LO_NOLOG (0x00000001 = 1) スマート ラージ オブジ ェクトを記録しない。 LO_LOG (0x00000010 = 2) データベースの現行ログ モードに従ったスマート ラージ オブジェクトのロ ギング LO_KEEP_LASTACCESS_TIME (0x00000100 = 4) スマート ラージ オブジ ェクト列への、最新のユ ーザ アクセス レコード を保持。 LO_NOKEEP_LASTACCESS_TIME (0x00001000 = 8) スマート ラージ オブジ ェクト列への、最新のユ ーザ アクセス レコード を保持しない。 HI_INTEG (0x00010000= 16) データ ページにはヘッダ とフッタが指定されてい るため、書込み不完全と データ破損を検出可能。 MODERATE_INTEG (この時点では使用できませ ん) データ ページには、ヘッ ダとフッタが指定されて いない。 flags1 整数 (INTEGER) 型 将来の使用のために予約済み sbspace VARCHAR(128) 型 SB 領域の名前 tabid、colno、sbspace の 3 つの列には、一意の組み合わせ値のみ許容する複合 インデックスが付けられています。 16 IBM Informix SQL ガイド: 参照 SYSCOLAUTH システム カタログ表 syscolauth には、列に付与されたアクセス権のそれぞれのセ ットに関する情報が記述されます。データベース中の列に対する 1 組のアクセス権 に対して、1 行が使用されます。システム カタログ表 syscolauth は次の列で構成 されます。 列 データ型 説明 grantor CHAR(32) 型 アクセス権の権限授与者名 grantee CHAR(32) 型 アクセス権の被権限授与者名 tabid 整数 (INTEGER) 型 表を一意的に識別するコード colno 小桁整数 (SMALLINT) 型 該当する表内での列番号 colauth CHAR(3) 型 列に対するアクセス権を表す 3 バイトのパターン s または S = Select u または U = Update r または R = References 列 colauth に表示されるアクセス権のコードが英大文字の場合 (例えば選択を表す 英大文字 S の場合)、このユーザは付与されたアクセス権を他のユーザに付与でき ます。列 colauth に表示されるアクセス権のコードが英小文字の場合 (例えば選択 を表す英小文字 s の場合)、このユーザは付与されたアクセス権を他のユーザに付 与できません。ハイフン (-) は colauth パターン内で対応する位置のアクセス権が ないことを示します。 tabid、grantor、grantee、colno の 4 つの列には、重複値を許容しない複合イン デックスが付けられています。列 tabid と grantee には、重複値を許容する複合 インデックスが付けられています。 SYSCOLDEPEND システム カタログ表 syscoldepend は、チェックおよび NOT NULL 制約で指定 された表の列を追跡します。1 つのチェック制約に対して表内の複数の列が関連す る場合があるため、各チェック制約に対して表 syscoldepend は複数行を構成でき ます。制約に含まれるそれぞれの列に対して 1 つの行が作成されます。システム カタログ表 syscoldepend は次の列で構成されます。 列 データ型 説明 constrid 整数 (INTEGER) 型 制約を一意的に識別するコード tabid 整数 (INTEGER) 型 表を一意的に識別するコード colno 小桁整数 表内での列番号 (SMALLINT) 型 第 1 章 システム カタログ表 17 constrid、tabid、colno の 3 つの列には、重複値を許容しない複合インデックス が付けられています。列 tabid と colno には、重複値を許容する複合インデック スが付けられています。 15 ページの『SYSCHECKUDRDEP (IDS のみ)』のシステム カタログ表 syscheckudrdep も参照してください。ユーザ定義ルーチンが参照するチェック制 約がすべてリストされています。 一般化キー インデックスの列への依存性については、37 ページの 『SYSNEWDEPEND (XPS のみ)』の表 sysnewdepend も参照してください。 参照制約の依存性については、47 ページの『SYSREFERENCES』の表 sysreferences も参照してください。 SYSCOLUMNS システム カタログ表 syscolumns には、データベース中の各列に関する情報が記 述されます。表やビューで定義された 1 つの列に対して、1 行が使用されます。 18 IBM Informix SQL ガイド: 参照 列 データ型 説明 colname VARCHAR(128) 型 列名 tabid 整数 (INTEGER) 型 列を含む表の識別コード colno 小桁整数 (SMALLINT) 型 列番号。システムによって各表内の左側の列から連続 的に割り当てられます。 coltype 小桁整数 (SMALLINT) 型 列のデータ型を示すコード 0 = 文字 (CHAR) 型 1 = 小桁整数 (SMALLINT) 型 2 = 整数 (INTEGER) 型 3 = 実数 (FLOAT) 型 4 = 小桁実数 (SMALLFLOAT) 型 5 = 10 進数 (DECIMAL) 型 6 = シリアル (SERIAL) 型 * 7 = 日付 (DATE) 型 8 = 金額 (MONEY) 型 9 = NULL 10 = 日時 (DATETIME) 型 11 = バイト (BYTE) 型 12 = テキスト (TEXT) 型 13 = 可変長文字 (VARCHAR) 型 14 = 時間隔 (INTERVAL) 型 15 = 各国語文字 (NCHAR) 型 16 = 各国語可変長文字 (NVARCHAR) 型 17 = 8 バイト整数 (int8) 型 18 = 8 バイト シリアル (SERIAL8) 型 * 19 = セット (SET) 型 20 = マルチセット (MULTISET) 型 21 = リスト (LIST) 型 22 = 名前なし行 (ROW) 型 40 = 可変長の不透明 (OPAQUE) 型 4118 = 名前付き行 (ROW) 型 collength 小桁整数 (SMALLINT) 型 列の長さ (単位: バイト) colmin 整数 (INTEGER) 型 最小列長 (単位: バイト) colmax 整数 (INTEGER) 型 最大列長 (単位: バイト) extended_id (IDS のみ) 整数 (INTEGER) 型 列 coltype で指定されたデータ型のデータ型コード。 表 sysxtdtypes で指定します。 * DB–Accessでは、DB–Access がシリアル (SERIAL) 型列と 8 バイト シリアル (SERIAL8) 型列を NOT NULL に設定するため、常に 256 のオフセット値が coltype コードに追加さ れます。 Extended Parallel Server Extended Parallel Server は次のデータ型をサポートしません。8 バイト整数 (int8) 型、8 バイト シリアル (SERIAL8) 型、セット (SET) 型、マルチセット 第 1 章 システム カタログ表 19 (MULTISET) 型、リスト (LIST) 型、名前なしおよび名前付き行 (ROW) 型。 Extended Parallel Server の終り tabid と colno には、重複値を許容しない複合インデックスが付けられています。 前ページでリストした coltype コードは、列の次の機能を表示するビットマップを 使って増分できます。 ビット値 ビット設定の意義 0x0100 NULL 値は使用不可 0x0200 ホスト変数からの値 0x0400 ネットワーク データベース サーバのための実数 (FLOAT) 型 から 10 進数 (DECIMAL) 型 0x0800 ディスティンクト (DISTINCT) 型 0x1000 名前付き行 (ROW) 型 0x2000 ラージ可変長文字 (LVARCHAR) 基本型からの ディスティンクト (DISTINCT) 型 0x4000 ブール (BOOLEAN) 基本型からの ディスティンクト (DISTINCT) 型 0x8000 コレクション (COLLECTION) 型はクライアント システムで処理さ れる 例えば、名前付き行 (ROW) 型の coltype 4118 は、16 進値 0x1016 の 10 進表現 です。16 進値 0x1016 は、名前付き行 (ROW) の型ビットが設定された状態の、名 前なし行 (ROW) 型の 16 進 coltype 値 (0 x 016) と同じです。(ファイル $INFORMIXDIR/incl/esql/sqltypes.h には syscolumns.coltype コードに関する補 足説明が含まれています。) NULL 値不可制約 同様に、列が NULL 値を許容しない場合、coltype 値は 256 で増分されます。こ ういった列に対するデータ型を調べるには、候補の coltype 値を基に、値から 256 を引き、余りの数値を求めます。例えば、coltype 値が 262 である場合、262 から 256 を引くと、余りの 6 が得られ、列がシリアル (SERIAL) 型であることが分かり ます。 列データ型の格納 データベース サーバは、18 ページの『SYSCOLUMNS』にリストしたように coltype 値をビットマップとして格納します。このセクションでは、coltype コー ドに関する補足説明を提供します。 20 IBM Informix SQL ガイド: 参照 Dynamic Server ブール (BOOLEAN) 型、バイナリ ラージ オブジェクト (BLOB) 型、文字ラージ オブジェクト (CLOB) 型、およびラージ可変長文字 (LVARCHAR) 型は、データベ ース サーバにより組込み不透明 (OPAQUE) 型 として実装されます。 組込み不透明 (OPAQUE) 型は、データベース サーバが型定義を提供するデータ型 の 1 つです。こうしたデータ型は、組込み不透明 (OPAQUE) 型であるため、一意 の coltype 値を使用しません。代わりに、不透明 (OPAQUE) 型の coltype 値の 1 つ、41 (固定長の不透明 (OPAQUE) 型) または 40 (可変長の不透明 (OPAQUE) 型) を使用します。固定長の不透明 (OPAQUE) 型は、システム カタログ表 sysxtdtypes の列 extended_id で区別されます。 組込み不透明 (OPAQUE) 型の coltype 値を以下に示します。 事前定義データ型 列 coltype の値 バイナリ ラージ オブジェクト (BLOB) 型 文字ラージ オブジェクト (CLOB) 型 ブール (BOOLEAN) 型 ラージ可変長文字 (LVARCHAR) 型 41 41 41 40 Dynamic Server の終り 列長の格納 列 collength 値はその列のデータ型によって決まります。 整数ベースのデータ型: 日付 (DATE) 型、整数 (INTEGER) 型、8 バイト整数 (int8) 型、シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8) 型、または小桁 整数 (SMALLINT) 型列で使用される collength 値はマシンに依存しません。デー タベース サーバは、SQL 言語の整数ベースのデータ型に、次の長さを使用しま す。 整数ベースのデータ型 長さ (単位: バイト) 小桁整数 (SMALLINT) 型 2 日付 (DATE) 型 整数 (INTEGER) 型 シリアル (SERIAL) 型 4 4 4 8 バイト整数 (int8) 型 8 バイト シリアル (SERIAL8) 型 8 8 (IDS のみ) 可変長文字 (VARCHAR) 型: Dynamic Server ラージ可変長文字 (LVARCHAR) 型の列では、collength はデータ型宣言から最大 値を、最大値が指定されていない場合は 2048 を取ります。 Dynamic Server の終り 第 1 章 システム カタログ表 21 可変長文字 (VARCHAR) 型列または 各国語可変長文字 (NVARCHAR) 型列 で は、max_size および min_space 値は、次の公式のいずれかを使用して列 collength に符号化されます。 v collength 値が正の場合、 collength = (min_space * 256) + max_size v collength 値が負の場合、 collength + 65536 = (min_space * 256) + max_size 時刻 (TIME) 型: 先に記したように、日付 (DATE) 型列は列 collength 内で 4 つ の値を使用します。 日時 (DATETIME) 型列または時間隔 (INTERVAL) 型列 では、次の公式を使用し て collength を決定します。 (length * 256) + (first_qualifier * 16) + last_qualifier 長さは、日時 (DATETIME) 型または 時間隔 (INTERVAL) 型フィールドの物理的 な長さであり、first_qualifier および last_qualifier は、次の表で示す値を使用しま す。 フィールド修飾子 値 フィールド修飾子 値 YEAR (年) 0 FRACTION (小数部) (1) 11 MONTH (月) 2 FRACTION (小数部) (2) 12 DAY (日) 4 FRACTION (小数部) (3) 13 HOUR (時) 6 FRACTION (小数部) (4) 14 MINUTE (分) 8 FRACTION (小数部) (5) 15 SECOND (秒) 10 例えば、列 DATETIME YEAR TO MINUTE の長さが 12 の場合 (YYYY:DD:MO:HH:MI など)、first_qualifier 値は 0 (YEAR)、last_qualifier 値は 8 (MINUTE) となり、よって collength 値は 3080 (= (256 * 12) + (0 * 16) + 8) となります。 固定小数点型: 金額 (MONEY) 型列または DECIMAL(p、s) 型列の collength 値 は次の公式を使用して計算します。 (precision * 256) + scale シンプル ラージ オブジェクト型 列のデータ型がバイト (BYTE) 型またはテキスト (TEXT) 型の場合、collength が 記述子の長さを保持します。 22 IBM Informix SQL ガイド: 参照 最大値と最小値の格納 列 colmin と colmax には、対象となる列に格納されている値のうち、2 番目に小 さい値が列 colmin に、2 番目に大きい値が列 colmax に格納されます。例えば、イ ンデックス付き列の値が 1、2、3、4、および 5 の場合、colmin 値は 2、colmax 値は 4 になります。2 番目に小さいおよび 2 番目に大きいデータ値の格納によ り、データベース サーバは既知の列における範囲値の前提事項を作成し、次に、調 査ストラテジをさらに最適化します 列 colmin と colmax には、対象となる列にインデックスが作成され、UPDATE STATISTICS 文が実行された場合に限り、値が格納されます。バイト (BYTE) 型ま たはテキスト (TEXT) 型データを表領域に格納する場合、colmin 値は -1 となり ます。 列 colmin と colmax は 4 バイトに適合するデータ型、SMALLFLOAT、 SMALLINT、INTEGER、および CHAR の先頭 4 バイトに対してのみ有効です。整 数型以外のすべての列では、最大値か最小値の先頭 4 バイトを整数と見なします。 colmin および colmax 値に依存するよりは、UPDATE STATISTICS MEDIUM を 使用する方が良いでしょう。 UPDATE STATISTICS MEDIUM を使用すると、より 良い情報が得られます。また、すべてのデータ型に対して使用できます。 Dynamic Server データベース サーバは、ユーザ定義 (user-defined) 型の列 colmin および列 colmax の値を計算しません。ただし、ユーザ定義副アクセス方法によってこれら の値が提供される場合は、これらの列でユーザ定義 (user-defined) 型の値が使用され ます。 Dynamic Server の終り SYSCONSTRAINTS システム カタログ表 sysconstraints には、データベースの各表の列ごとに設定さ れている制約の情報が格納されます。sysindexes または sysindices に対応する エントリがない場合、一意な主キー、NOT NULL、または参照制約ごとにエントリ がシステム カタログ表 sysindexes (または Dynamic Server の sysindices ビュ ー) にも格納されます。インデックスは共有されるため、2 つ以上のインデックス が関係付けられます。システム カタログ表 sysconstraints は次の列で構成されま す。 第 1 章 システム カタログ表 23 列 データ型 説明 constrid シリアル (SERIAL) 制約を一意的に識別するコード 型 constrname VARCHAR(128) 型 制約名 owner CHAR(32) 型 制約の所有者名 tabid 整数 (INTEGER) 型 表を一意的に識別するコード constrtype CHAR(1) 型 制約型を識別するコード C N P R T U = = = = = = チェック制約 NOT NULL 主キー 参照 表 一意 idxname VARCHAR(128) 型 制約に対応するインデックスの名前 collation CHAR(32) 型 制約作成時の順序照合 (IDS のみ) 列 constrname と owner には、重複値を許容しない複合インデックスが付けられ ています。列 tabid には、重複値を許容するインデックスが付けられ、列 constrid には、重複値を許容しないインデックスが付けられています。 チェック制約 (constrtype = C) では、idxname は常に NULL です。各チェック 制約の補足説明については、システム カタログ表 syschecks および syscoldepend を参照してください。 SYSDEFAULTS システム カタログ表 sysdefaults には、データベースの各列に設定されている、 ユーザ定義のデフォルト値が格納されます。ユーザ定義のデフォルト値 1 つに対し て、1 行が使用されます。システム カタログ表 sysdefaults は次の列で構成され ます。 24 IBM Informix SQL ガイド: 参照 列 データ型 説明 tabid 整数 (INTEGER) 型 表を一意的に識別するコード colno 小桁整数 (SMALLINT) 型 列を一意的に識別するコード type CHAR(1) 型 デフォルト値の型を識別するコード C L N S T U = = = = = = 現在 定数値 NULL DB サーバ名 今日 ユーザ default CHAR(256) 型 sysdefaults.type = L の場合、デフォルトの定数値 class (IDS のみ) CHAR(1) 型 列の種類を識別するコード T = 表 t = 行 (ROW) 型 デフォルト値が CREATE TABLE 文で明示的に指定されていない場合は、このシス テム カタログ表には何も格納されません。 デフォルト値としてリテラルを指定すると、ASCII テキストとして列 default に格 納されます。そのリテラル値が各国語文字 (NCHAR) 型でない場合、列 default に 格納される値は、2 つの部分で構成されます。最初の部分は、デフォルト値の構造 のバイナリ値を示す 6 ビット表示で、2 番目の部分は、デフォルト値の ASCII 文 字列データです。2 つの部分は空白で区切られています。 列のデータ型が各国語文字 (NCHAR) 型または各国語可変長文字 (NVARCHAR) 型 でない場合、バイナリ表記は列 default に符号化されます。 tabid、colno、class の 3 つの列には、重複値を許容しない複合インデックスが付 けられています。(Extended Parallel Server では、このインデックスは列 class には 付けられません。) SYSDEPEND システム カタログ表 sysdepend には、表やビューの従属関係が記述されます。1 つの従属関係に対して、この表の 1 行が使用されます。例えば、3 つの表に基づく ビューの情報は 3 行を使用します。システム カタログ表 sysdepend は次の列で 構成されます。 第 1 章 システム カタログ表 25 列 データ型 説明 btabid 整数 (INTEGER) 型 基本表またはビューを一意的に識別するコード btype CHAR(1) 型 基本となるオブジェクトのデータ型 T = 表 V = ビュー dtabid 整数 (INTEGER) 型 従属表またはビューを一意的に識別するコード dtype CHAR(1) 型 従属オブジェクトの型に対するコード。現時点では、ビュー (V = ビュー) のみ実装されています 列 btabid と列 dtabid には、重複値を許容するインデックスがそれぞれ付けられ ています。 SYSDISTRIB システム カタログ表 sysdistrib には、データベース サーバが使用するためのデー タ配分情報が格納されます。データ配分は詳しい表列情報をオプティマイザに提供 し、それによってオプティマイザは SELECT 文の実行パスの選択を増やします。シ ステム カタログ表 sysdistrib は次の列で構成されます。 列 データ型 説明 tabid 整数 (INTEGER) 型 データ値が集束している表を一意的に識別す るコード colno 小桁整数 (SMALLINT) 型 ソース表での列番号 seqno 整数 (INTEGER) 型 複数エントリの序数 constructed 日付 (DATE) 型 データ配分が作成された日付 mode CHAR(1) 型 最適化レベル M = MEDIUM H = HIGH resolution 小桁実数 (SMALLFLOAT) 型 UPDATE STATISTICS 文に指定 confidence 小桁実数 (SMALLFLOAT) 型 UPDATE STATISTICS 文に指定 encdat 統計 (STAT) 型 CHAR(256) 型 type (IDS のみ) CHAR(1) 型 IDS XPS 統計情報 統計の型 A = encdat が ASCII で符号化されてい る 固定長のヒストグラム文字 (CHAR) 型フィールド S = encdat はユーザ定義統計を使用 26 IBM Informix SQL ガイド: 参照 モード MEDIUM または HIGH で UPDATE STATISTICS 文を表に対して実行する と、表 sysdistrib に情報が格納されます。(UPDATE STATISTICS LOW は列 mode に値を挿入しません。) ユーザ informix のみが列 encdat を選択できます。 システム カタログ表 sysdistrib 内の各行には、統計情報が収集される tabid と colno によるキーが存在します。 組込みデータ型列では、フィールド type は A に設定されます。列 encdat は、1 つの ASCII 符号化ヒストグラムを複数の行に分割して格納します。この場合、各行 のサイズは、256 バイトになります。 Dynamic Server ユーザ定義 (user-defined) 型列では、フィールド type は S に設定されます。列 encdat は、ユーザ定義ルーチン statcollect が収集した 統計情報をマルチ表現形 式で格納します。tabid と colno のペアごとに 1 行のみが格納されます。 tabid、colno、seqno の 3 つの列には、一意の組み合わせ値のみ許容する複合イ ンデックスが付けられています。 Dynamic Server の終り SYSDOMAINS (IDS のみ) sysdomains ビューは、その他のシステム カタログ表の列を表示します。次の列で 構成されます。 列 データ型 説明 id シリアル (SERIAL) 型 ドメインを識別する一意のコード owner CHAR(32) 型 ドメインの所有者名 name VARCHAR(128) 型 ドメイン名 type 小桁整数 (SMALLINT) 型 ドメインの型を識別するコード このビューにインデックスはありません。 SYSERRORS (IDS のみ) システム カタログ表 syserrors には、エラー、警告、DataBlade モジュールが戻し た通知メッセージに関する情報、および mi_db_error_raise() DataBlade API 関数 を使用したユーザ定義ルーチンが格納されます。 第 1 章 システム カタログ表 27 システム カタログ表 syserrors は次の列で構成されます。 列 データ型 説明 sqlstate CHAR(5) 型 エラーと関連付けられている SQLSTATE 値 SQLSTATE 値およびその意味についての詳細は、 「IBM Informix: SQL ガイド: 構文」の GET DIAGNOSTICS 文を参照してください。 locale CHAR(36) 型 このバージョンのメッセージが関連付けられているロ ケール (en_us.8859-1 など) level 小桁整数 (SMALLINT) 型 将来の使用のために予約済み seqno 小桁整数 (SMALLINT) 型 将来の使用のために予約済み message VARCHAR(255) 型 メッセージ テキスト 新規メッセージを作成するには、表 syserrors に直接行を挿入します。デフォルト では、どのユーザもこの表を表示できます。ただし、この表を変更できるのは DBA アクセス権のあるユーザのみです。 sqlstate、locale、level、seqno の 4 つの列には、重複値を許容しない複合インデ ックスが付けられています。 SYSEXTCOLS (XPS のみ) システム カタログ表 sysextcols には、形式型 (fmttype) が FIXED である外部 表 tabid の内部列についてそれぞれを説明する行が含まれています。システム カ タログ表 sysextcols は次の列で構成されます。 列 データ型 説明 tabid 整数 (INTEGER) 表の一意識別コード 型 colno 小桁整数 (SMALLINT) 型 列を識別するコード exttype 小桁整数 (SMALLINT) 型 外部列型を識別するコード extstart 小桁整数 (SMALLINT) 型 外部データ ファイルでの列の開始位置 extlength 小桁整数 (SMALLINT) 型 外部列長さ (単位: バイト) nullstr CHAR(256) 型 外部データでの NULL の表示 picture CHAR(256) 型 将来の使用のために予約済み decimal 小桁整数 (SMALLINT) 型 外部 10 進数の精度 extstype CHAR(18) 型 外部型名 DELIMITED の sysextcols または Informix format 外部ファイルにはエントリは格 納されません。 28 IBM Informix SQL ガイド: 参照 DBSCHEMA ユーティリティを使用して外部表の記述を書き出せます。外部表につ いてこれらのシステム カタログ表に問い合わせるには、systables に tabtype = E として格納されているとおりに tabid を使用してください。 列 tabid には、重複値を許容するインデックスが付けられています。 SYSEXTDFILES (XPS のみ) 外部表ごとに、システム カタログ表 sysextdfiles には最低 1 行があり、次の列で 構成されます。 列 データ型 説明 tabid 整数 (INTEGER) 型 外部表の一意識別コード dfentry CHAR(152) 型 データ ファイル エントリ DBSCHEMA を使用して外部表の記述を書き出せます。外部表についてこれらのシ ステム カタログ表に問い合わせるには、systables に tabtype = E として格納さ れているとおりに tabid を使用してください。 列 tabid には、重複値を許容するインデックスが付けられています。 SYSEXTERNAL (XPS のみ) 外部表ごとに、システム カタログ表 sysexternal には、最低 1 行があります。列 tabid はこのシステム カタログ表の中の外部表を systables のエントリに対応付 けます。 列 データ型 説明 tabid 整数 (INTEGER) 外部表の一意識別コード 型 fmttype CHAR(1) 型 形式の型 D = (区切り記号付き) F = (固定) I = (Informix) codeset CHAR(18) 型 ASCII、EBCDIC recdelim CHAR(4) 型 レコード区切り記号 flddelim CHAR(4) 型 フィールド区切り記号 datefmt CHAR(8) 型 将来の使用のために予約済み moneyfmt CHAR(20) 型 将来の使用のために予約済み maxerrors 整数 (INTEGER) コサーバ 1 台につき許容されるエラーの数 型 rejectfile CHAR(128) 型 flags 整数 (INTEGER) オプションの load フラグ 型 ndfiles 整数 (INTEGER) sysextdfiles にあるデータ ファイルの数 型 リジェクト ファイルの名前 第 1 章 システム カタログ表 29 DBSCHEMA を使用して外部表の記述を書き出せます。外部表についてこれらのシ ステム カタログ表に問い合わせるには、systables に tabtype = E として格納さ れているとおりに tabid を使用してください。 列 tabid には、重複値を許容しないインデックスが付けられています。 SYSFRAGAUTH (IDS のみ) システム カタログ表 sysfragauth には、表フラグメントに付与されているアクセ ス権に関する情報が格納されます。この表は次の列で構成されます。 列 データ型 説明 grantor CHAR(32) 型 アクセス権の権限授与者名 grantee CHAR(32) 型 アクセス権の被権限授与者名 tabid 整数 (INTEGER) 型 フラグメント表の識別コード fragment VARCHAR(128) 型 フラグメントが格納される DB 領域の名前 fragauth CHAR(6) 型 フラグメントのアクセス権を指定している 6 バイト パタ ーン (そのうち 3 バイトは後に使用するため予約済み) u または U = Update i または I = Insert d または D = Delete 列 fragauth 内のコードが英大文字になっている場合 (例えば、更新を表す英大文 字の U の場合)、被権限授与者は、他のユーザにアクセス権を付与できます。英小 文字の場合 (例えば、更新を表す英小文字の u の場合)、ユーザは他のユーザにアク セス権を付与できません。ハイフン (-) は、パターン内で該当する位置のアクセス 権がないことを示します。 tabid、grantor、grantee、fragment の 4 つの列には、重複値を許容しない複合イ ンデックスが付けられています。列 tabid と grantee には、重複値を許容する複 合インデックスが付けられています。 表 sysfragauth では、1 つ基本表のフラグメント レベル アクセス権が次のように 表示されます。この例では、被権限授与者 ted は Update、Delete、および Insert ア クセス権を他のユーザに付与できます。 grantor grantee tabid fragment fragauth dba dick 101 dbsp1 -ui--- dba jane 101 dbsp3 --i--- dba mary 101 dbsp4 --id-- dba ted 101 dbsp2 -UID-- SYSFRAGMENTS システム カタログ表 sysfragments には、表とインデックスのフラグメント情報 が格納されます。1 つの表またはインデックス フラグメントに対して、この表の 1 行が使用されます。 30 IBM Informix SQL ガイド: 参照 システム カタログ表 sysfragments は次の列で構成されます。 列 データ型 説明 fragtype CHAR(1) 型 フラグメント化オブジェクトの型を示すコード I = オリジナル インデックス フラグメント i = 重複インデックス フラグメント (XPS) T = オリジナル表フラグメント t = 重複表フラグメント (XPS) B = テキスト (TEXT) 型またはバイト (BYTE) 型 データ (XPS) i = 重複表のインデックス フラグメント (XPS) d = 重複表のデータ フラグメント (XPS) tabid 整数 (INTEGER) 型 表の一意識別コード indexname VARCHAR(128) 型 インデックス名 colno 整数 (INTEGER) 型 テキスト (TEXT) 型またはバイト (BYTE) 型列の識別コー ド(IDS) レプリケーション識別子の識別コード (XPS) partn 整数 (INTEGER) 型 物理位置の識別コード strategy CHAR(1) 型 フラグメント分散ストラテジの型に対するコード R = ラウンド ロビン フラグメンテーション ストラテジ E = 式ベースのフラグメンテーション ストラテジ I = IN DBSPACE 節で特定の格納場所をフラグ メンテーション ストラテジの一部として指定 T = 表ベースのフラグメンテーション ストラテジ H = ハッシュ ベースのフラグメンテーション ストラテジ (XPS) location CHAR(1) 型 将来の使用のために予約済み。ローカルの場合には L を表 示 servername VARCHAR(128) 型 将来の使用のために予約済み evalpos 整数 (INTEGER) 型 フラグメント化リスト内のフラグメントの位置 exprtext テキスト (TEXT) 型 フラグメンテーション ストラテジ (IDS) に対する式は、ハ ッシュされた列名とハイブリッド フラグメンテーション ストラテジに対する複合情報を含みます。つまり、DB ス ライスのフラグメント化式の後に、ハッシュされた列が示 されます。(XPS) exprbin バイト (BYTE) 型 式のバイナリ バージョン exprarr バイト (BYTE) 型 範囲式フラグメンテーション ストラテジで式を最適化する ために使用する範囲区分化データ flags 整数 (INTEGER) 型 ハイブリッドフラグメンテーション ストラテジを示す内部 使用済み (IDS) ビットマップ (値 = 0x00000010)。また、 追加フラグ (値 = 0x00000020) は、広域分離インデックス の最初のフラグメント上に設定されます。(XPS) 第 1 章 システム カタログ表 31 列 データ型 説明 dbspace VARCHAR(128) 型 フラグメントの DB 領域の名前 levels 小桁整数 (SMALLINT) 型 B+ ツリーのインデックス レベル数 npused 整数 (INTEGER) 型 表フラグメンテーション ストラテジの場合、npused はデ ータ ページ数で、 インデックス フラグメンテーション ストラテジの場合、 npused はリーフ ページ数です。 nrows 整数 (INTEGER) 型 表の場合、nrows はフラグメントの行数を、 インデックスの場合は nrows は一意キーの数を表わしま す。 clust 整数 (INTEGER) 型 クラスタ化の度合。大きなクラスタ化は、小さな数値で表 されます。 hybdpos 整数 (INTEGER) 型 DB スライス内のハイブリッド フラグメントの相対位置ま たは特定の式 (IDS) に関連する DB 領域のリスト。ハイブ リッド フラグメンテーション ストラテジおよびハイブリ ッド ストラテジを適用する場合に対照するフラグメントの セットによって、相対位置が決定されます。最初のフラグ メントの hybdpos 値は 0 になります。(XPS) ある状況では、パフォーマンスを改善するために複数の共同サーバーに渡って選択 された表を複写できます。各共同サーバー上に小表の重複コピーを置いている場 合、データベース サーバはいくつかの小さい問合せ (他の共同サーバー上の表フラ グメントからの列が不要で、1 回 の操作あたり 128KB 以上のメモリを必要としな い問合せ) を並列計画として実行できます。これは、Resource Grant Manager (RGM) が管理する並列計画の代わりです。このパフォーマンス機能は、OLTP 型ト ランザクションにのみ適用されます。 次の問合せでは、現行データベースの重複表のそれぞれについて、所有者と名前を 戻します。 SELECT DISTINCT st.owner, st.tabname FROM systables st, sysfragments sf WHERE st.tabid = sf.tabid AND sf.fragtype = ‘t’ 重複表について詳しくは、「IBM Informix: SQL ガイド: 構文」の CREATE DUPLICATE 文の説明を参照してください。 strategy 型 T は、連結インデックスに使用されます。(これは、表フラグメント化 と同じフラグメント化のフラグメント インデックスです。) Dynamic Server fragtype、tabid、indexname、evalpos の 4 つの列には、重複値を許容する複合 インデックスが付けられています。 32 IBM Informix SQL ガイド: 参照 Extended Parallel Server fragtype、tabid、indexname、evalpos、および hybdpos の各列の複合インデッ クスは、重複値を許容します。 Extended Parallel Server の終り SYSINDEXES 表 sysindexes は表 sysindices 上のビューです。データベースの 1 つのインデ ックスに対して、1 行が使用されます。システム カタログ表 sysindexes は次の 列で構成されます。 列 データ型 説明 idxname VARCHAR(128) 型 インデックス名 owner VARCHAR(32) 型 インデックスの所有者 (システム カタログ表の場合はユー ザ informix、データベース表の場合は username) (IDS の み) tabid 整数 (INTEGER) 型 表の一意識別コード idxtype CHAR(1) 型 clustered CHAR(1) 型 インデックスのクラスタ化または非クラスタ化 (C = クラスタ化) part1 小桁整数 (SMALLINT) 型 単一インデックスの列番号 (colno) または複合インデック スの 1 番目のコンポーネント part2 小桁整数 (SMALLINT) 型 複合インデックスの 2 番目のコンポーネント part3 小桁整数 (SMALLINT) 型 複合インデックスの 3 番目のコンポーネント part4 小桁整数 (SMALLINT) 型 複合インデックスの 4 番目のコンポーネント part5 小桁整数 (SMALLINT) 型 複合インデックスの 5 番目のコンポーネント part6 小桁整数 (SMALLINT) 型 複合インデックスの 6 番目のコンポーネント インデックスのタイプ U = 一意 D = 重複可能 G = 非ビットマップ一般化キー インデッ クス g = ビットマップ一般化キー インデック ス u = 固有、ビットマップ d = 非固有、ビットマップ (XPS のみ) 第 1 章 システム カタログ表 33 列 データ型 説明 part7 小桁整数 (SMALLINT) 型 複合インデックスの 7 番目のコンポーネント part8 小桁整数 (SMALLINT) 型 複合インデックスの 8 番目のコンポーネント part9 小桁整数 (SMALLINT) 型 複合インデックスの 9 番目のコンポーネント part10 小桁整数 (SMALLINT) 型 複合インデックスの 10 番目のコンポーネント part11 小桁整数 (SMALLINT) 型 複合インデックスの 11 番目のコンポーネント part12 小桁整数 (SMALLINT) 型 複合インデックスの 12 番目のコンポーネント part13 小桁整数 (SMALLINT) 型 複合インデックスの 13 番目のコンポーネント part14 小桁整数 (SMALLINT) 型 複合インデックスの 14 番目のコンポーネント part15 小桁整数 (SMALLINT) 型 複合インデックスの 15 番目のコンポーネント part16 小桁整数 (SMALLINT) 型 複合インデックスの 16 番目のコンポーネント levels 小桁整数 (SMALLINT) 型 B ツリー レベルの数 leaves 整数 (INTEGER) 型 リーフ数 nunique 整数 (INTEGER) 型 最初の列にある一意キーの数 clust 整数 (INTEGER) 型 クラスタ化の度合い。大きなクラスタ化は、小さな数値で表 される。 idxflags 整数 (INTEGER) 型 インデックスの現行ロック モードを格納するビットマッ プ。 標準 = 0x00000001 (XPS のみ) 粗 = 0x00000002 (XPS のみ) 大部分のシステム カタログ表と同様、既存のインデックスに影響するような変更 は、UPDATE STATISTICS 文の実行後にのみ、この表に反映されます。 この表の列 part1 から part16 の各列は、複合インデックスの候補としてあげられ る列番号を構成する 16 個のパーツ (colno) を 1 つずつ保持します。コンポーネ ントが降順に並んでいる場合、colno は負の値として入力されます。B ツリー イン デックスがユーザ定義 (user-defined) 型または関数インデックスを使用しない場合 は、列が充てんされます。汎用 B ツリーおよび他のすべてのアクセス方法では、 part1 から part16 の各列にはすべてゼロが入ります。 34 IBM Informix SQL ガイド: 参照 表に対して UPDATE STATISTICS 文が実行されるまで、列 clust は空白のままで す。最大値は表にある行の数で、最小値は表にあるデータ ページの数です。 Extended Parallel Server 列 tabid には、重複値を許容するインデックスが付けられています。 idxname、 owner、tabid の 3 つの列には、重複値を許容しない複合インデックスが付けられ ています。 Extended Parallel Server の終り SYSINDICES (IDS のみ) システム カタログ表 sysindices には、データベースのインデックスに関する情報 が記述されます。データベースに定義されたインデックス 1 つに対して、この表の 1 行が使用されます。 列 データ型 説明 idxname VARCHAR (128) 型 インデックス名 owner VARCHAR (32) 型 インデックスの所有者名 (システム カタログ表の場 合はユーザ informix、データベース表の場合は username) tabid 整数 (INTEGER) 型 表の一意識別コード idxtype CHAR(1) 型 インデックスのタイプ。 U = 一意 D = 重複可能 clustered CHAR(1) 型 インデックスのクラスタ化または非クラスタ化 (C = クラスタ化) levels 小桁整数 (SMALLINT) ツリー レベルの数 型 leaves 整数 (INTEGER) 型 リーフ数 nunique 整数 (INTEGER) 型 最初の列にある一意キーの数 clust 整数 (INTEGER) 型 クラスタ化の度合い。大きなクラスタ化は、小さな数 値で表されます。最大値は表にある行の数で、最小値 は表にあるデータ ページの数です。表に対して UPDATE STATISTICS が実行されるまで、この列は 空白のままです。 nrows 実数 (FLOAT) 型 表内の行数の見積り。表に対して UPDATE STATISTICS が実行されるまでは、ゼロになります。 indexkeys インデックスキー配列 (INDEX KEYARRAY) 型 3 つまでのフィールドが入ります。形式は、procid (列 1、... 、列 n) opclassid で、1 < n < 341 とな ります。 amid 整数 (INTEGER) 型 インデックスを実装するアクセス方法の一意識別コー ド。(値 = 表 sysams の該当アクセス方法に対する am_id) amparam ラージ可変長文字 (LVARCHAR) 型 該当するアクセス方法の動作のカスタマイズに使用す るパラメータのリスト。 collation CHAR(32) 型 インデックス作成時の順序照合 第 1 章 システム カタログ表 35 ヒント: このシステム カタログ表は Informix データベース サーバのバージョン 7.2 から変更されています。以前のスキーマのシステム カタログ表もビュ ーとして使用でき、そのオリジナル名 sysindexes でアクセスできます。 既存のインデックスに影響するような変更は、UPDATE STATISTICS 文の実行後に のみ、この表に反映されます。 列 indexkeys 内のフィールドには、次の意味があります。 v procid (sysprocedures に見られるような) は、表の列で定義される関数の戻り 値に付けられる関数インデックスに対してのみ表示されます。 v 2 番目のフィールドに指定されている列のリスト (列 1、...、列 n) は、インデッ クスが定義された列を示します。最大値は言語によって異なります。SPL または Java UDR の場合は 341 までで、C UDR の場合は 102 までです。 v opclassid は、データベース サーバがインデックスの作成、検索に使用する副ア クセス方法を示します。これは、アクセス方法の sysopclasses.opclassid 値と 同じです。 列 tabid には、重複値を許容するインデックスが付けられています。 idxname、 owner、tabid の 3 つの列には、重複値を許容しない複合インデックスが付けられ ています。 SYSINHERITS (IDS のみ) システム カタログ表 sysinherits には、表および名前付き行 (ROW) 型の敬称に関 する情報が格納されます。データベース内の上位型、副型、上位表、および副表で はすべて、表 sysinherits に対応する行が指定されます。 列 データ型 説明 child 整数 (INTEGER) 型 副表または副型の識別コード parent 整数 (INTEGER) 型 上位表または上位型の識別コード class CHAR(1) 型 継承クラス。 t = 名前付き行 (ROW) 型 T = 表 child および parent 値は、名前付き行 (ROW) 型に対する sysxtdtypes.extended_id、または表に対する systables.tabid により決まりま す。child と parent には、重複値を許容する単一インデックスが付けられていま す。 36 IBM Informix SQL ガイド: 参照 SYSLANGAUTH (IDS のみ) システム カタログ表 syslangauth は、ユーザ定義ルーチン (User-Defined Routine: UDR) を書く場合に使用するコンピュータ言語の許可情報を含みます。 列 データ型 説明 grantor VARCHAR(32) 型 言語許可の権限授与者名 grantee VARCHAR(32) 型 言語許可の被権限授与者名 langid 整数 (INTEGER) 型 表 sysroutinelangs 内の言語識別コード langauth CHAR(1) 型 言語許可 u = Usage アクセス権の付与 U = WITH GRANT OPTION に付与された Usage アク セス権 列 langid、grantor、grantee の 3 つの列には、重複値を許容しない複合インデッ クスが付けられています。列 langid と grantee には、重複値を許容する複合イン デックスが付けられています。 SYSLOGMAP (IDS のみ) システム カタログ表 syslogmap は、フラグメント化情報を含みます。 列 データ型 説明 tabloc 整数 (INTEGER) 型 外部表の格納場所に対するコード tabid 整数 (INTEGER) 型 表の一意識別コード fragid 整数 (INTEGER) 型 フラグメントの識別コード flags 整数 (INTEGER) 型 フラグメント宣言からの修飾子のビットマップ 列 tabloc の単一インデックスおよび列 tabid と fragid の複合インデックスは、 いずれも重複値を許容しません。 SYSNEWDEPEND (XPS のみ) システム カタログ表 sysnewdepend は、表 sysindexes で使用できない一般化 キー インデックスに関する情報を含みます。一般化キー インデックスと CREATE INDEX 文の FROM 節における表間の従属関係は、表 sysnewdepend に格納され ます。次のような列で構成されます。 第 1 章 システム カタログ表 37 列 データ型 説明 scrid1 VARCHAR(128) 型 一般化キー インデックス名 scrid2 整数 (INTEGER) 型 インデックス付けされた表の一意識別コード (= tabid) type 整数 (INTEGER) 型 一般化キー インデックスの型に対するコード destid1 整数 (INTEGER) 型 一般化キー インデックスが依存する表の systables.tabid 値 destid2 整数 (INTEGER) 型 表 destid1 内での列番号 scrid1、scrid2、type の 3 つの列には、重複値を許容する複合インデックスが付 けられています。列 destid1、destid2、type に対する別の複合インデックスも、 重複値を許容します。 SYSOBJSTATE (IDS のみ) システム カタログ表 sysobjstate には、データベース オブジェクトの状態 (オブ ジェクト モード) に関する情報が格納されます。この表にリストされたデータベー ス オブジェクトの種類は、インデックス、トリガ、制約です。 ユーザがオブジェクトを作成する場合、データベースのすべてのインデックス、ト リガ、制約には、表 sysobjstate に対応する行があります。データベースがシステ ム カタログ表で作成するインデックスは、オブジェクト モードが変更不可能なた め、表 sysobjstate にリストされません。 システム カタログ表 sysobjstate は次の列で構成されます。 列 データ型 説明 objtype CHAR(1) 型 データベース オブジェクトの型に対するコード C = 制約 I = インデックス T = トリガ owner VARCHAR(32) 型 データベース オブジェクトの所有者名 name VARCHAR(128) 型 データベース オブジェクトの名前 tabid 整数 (INTEGER) 型 オブジェクトが定義されている表の識別コード state CHAR(1) 型 データベース オブジェクトの現行の状態 (オブジェクト モ ード)。次のコードのいずれかになります D E F G 38 IBM Informix SQL ガイド: 参照 = = = = 無効 有効 保全性違反エラー無しのフィルタ処理 保全性違反エラーありのフィルタ処理 objtype、name、owner、tabid の 4 つの列には、一意の組み合せ値のみ許容する 複合インデックスが付けられています。列 tabid には、重複値を許容する単一イン デックスが付けられています。 SYSOPCLASSES (IDS のみ) システム カタログ表 sysopclasses は、副アクセス方法と関連付けられた演算子 クラスの情報を含みます。データベースに定義されている演算子クラスごとに 1 行 が使用されます。システム カタログ表 sysopclasses は次の列で構成されます。 列 データ型 説明 opclassname VARCHAR(128) 型 演算子クラスの名前 owner VARCHAR(32) 型 演算子クラスの所有者名 amid 整数 (INTEGER) 型 該当する演算子クラスと関連付けられた副アクセス方 法の識別コード opclassid シリアル (SERIAL) 演算子クラスの識別コード 型 ops ラージ可変長文字 (LVARCHAR) 型 該当する演算子クラスに所属する演算子の名前のリス ト support ラージ可変長文字 (LVARCHAR) 型 該当する演算子クラスに定義されたサポート関数の名 前のリスト opclassid 値は、列 amid が指定する副アクセス方法に対するデフォルト演算子ク ラスを指定する sysams.am_defopclass に対応しています。 表 sysopclasses の列 opclassname および owner には複合インデックスが、列 opclassid にはインデックスが付けられています。いずれのインデックスも重複値 は許容しません。 SYSOPCLSTR (IDS のみ) システム カタログ表 sysopclstr にはデータベース内の各光クラスタを定義しま す。それぞれの光クラスタごとに 1 行が使用されます。システム カタログ表 sysopclstr は次の列で構成されます。 列 データ型 説明 owner VARCHAR(32) 型 光クラスタの所有者名 clstrname VARCHAR(128) 型 光クラスタ名 clstrsize 整数 (INTEGER) 型 光クラスタのサイズ tabid 整数 (INTEGER) 型 表に対する一意識別コード blobcol1 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 1 blobcol2 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 2 blobcol3 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 3 第 1 章 システム カタログ表 39 40 列 データ型 説明 blobcol4 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 4 blobcol5 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 5 blobcol6 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 6 blobcol7 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 7 blobcol8 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 8 blobcol9 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 9 blobcol10 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 10 blobcol11 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 11 blobcol12 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 12 blobcol13 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 13 blobcol14 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 14 blobcol15 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 15 blobcol16 小桁整数 (SMALLINT) 型 バイト (BYTE) 型またはテキスト (TEXT) 型列番 号 16 clstrkey1 小桁整数 (SMALLINT) 型 クラスタ キー番号 1 clstrkey2 小桁整数 (SMALLINT) 型 クラスタ キー番号 2 clstrkey3 小桁整数 (SMALLINT) 型 クラスタ キー番号 3 clstrkey4 小桁整数 (SMALLINT) 型 クラスタ キー番号 4 clstrkey5 小桁整数 (SMALLINT) 型 クラスタ キー番号 5 clstrkey6 小桁整数 (SMALLINT) 型 クラスタ キー番号 6 clstrkey7 小桁整数 (SMALLINT) 型 クラスタ キー番号 7 clstrkey8 小桁整数 (SMALLINT) 型 クラスタ キー番号 8 clstrkey9 小桁整数 (SMALLINT) 型 クラスタ キー番号 9 IBM Informix SQL ガイド: 参照 列 データ型 説明 clstrkey10 小桁整数 (SMALLINT) 型 クラスタ キー番号 10 clstrkey11 小桁整数 (SMALLINT) 型 クラスタ キー番号 11 clstrkey12 小桁整数 (SMALLINT) 型 クラスタ キー番号 12 clstrkey13 小桁整数 (SMALLINT) 型 クラスタ キー番号 13 clstrkey14 小桁整数 (SMALLINT) 型 クラスタ キー番号 14 clstrkey15 小桁整数 (SMALLINT) 型 クラスタ キー番号 15 clstrkey16 小桁整数 (SMALLINT) 型 クラスタ キー番号 16 この表の内容は、光クラスタ サブシステムをサポートするデータベース上で実行さ れる CREATE OPTICAL CLUSTER、ALTER OPTICAL CLUSTER、および DROP OPTICAL CLUSTER 文によって決まります。既存の光クラスタに影響するような変 更は、UPDATE STATISTICS 文の実行後にのみ、この表に反映されます。 列 clstrname と owner には、重複値を許容しない複合インデックスが付けられて います。列 tabid には、重複値を許容する単一インデックスが付けられています。 SYSPROCAUTH システム カタログ表 sysprocauth には、プロシジャまたは関数に関して付与され るアクセス権が記述されます。付与されるアクセス権 1 組に対して 1 行が使用さ れます。システム カタログ表 sysprocauth は次の列で構成されます。 列 データ型 説明 grantor VARCHAR(32) 型 ルーチンにアクセスするアクセス権の権限授与者名 grantee VARCHAR(32) 型 ルーチンにアクセスするアクセス権の被権限授与者名 procid 整数 (INTEGER) 型 ルーチンの一意識別コード procauth CHAR(1) 型 ルーチンに関して付与されたアクセス権の型 e = ルーチンの Execute アクセス権 E = WITH GRANT OPTION に付与された Execute ア クセス権 procid、grantor、grantee の 3 つの列には、重複値を許容しない複合インデック スが付けられています。列 procid と grantee には、重複値を許容する複合インデ ックスが付けられています。 第 1 章 システム カタログ表 41 SYSPROCBODY システム カタログ表 sysprocbody には、データベース内の各プロシジャまたは関 数の、コンパイル済みバージョンが記述されます。表 sysprocbody には、ルーチ ンのテキストが格納されているため、ルーチン 1 つに対して複数行を使用できま す。システム カタログ表 sysprocbody は次の列で構成されます。 列 データ型 説明 procid 整数 (INTEGER) 型 ルーチンに対する一意識別コード datakey CHAR(1) 型 列 data に表示される情報のタイプ D = ユーザ ドキュメント テキスト E = 作成日時情報 L = 定数値 (すなわち、定数番号または引用符付 きストリング P = インタープリタ命令コード (p-code) R = 戻り値型リスト S = ルーチン記号表 T = 実際のルーチン ソース seqno 整数 (INTEGER) 型 ルーチン内の行数 data CHAR(256) 型 ルーチンの実際のテキスト 列 data には実データが記述されます。次の形式のいずれかをとります。 v 符号化された戻り値のリスト v 符号化された記号表 v リテラル データ v ルーチンに対する P-code v コンパイルされたルーチン コード v ルーチンとそのドキュメントのテキスト 列 procid と datakey、seqno の 3 つの列には、重複値を許容しない複合インデ ックスが付けられています。 SYSPROCEDURES システム カタログ表 sysprocedures には、データベース内の各関数とプロシジャ の特性がリストされます。1 つのルーチンに対して、1 行が使用されます。 sysprocedures 内の各関数は一意の値 procid をもち、それはルーチン識別子 と 呼ばれます。システム カタログでは一貫して、関数は名前ではなくルーチン識別子 42 IBM Informix SQL ガイド: 参照 で識別されます。 Extended Parallel Server Extended Parallel Server では、sysprocedures は次の列で構成されます。 列 データ型 説明 procname CHAR(18) 型 ルーチン名 owner CHAR(8) 型 所有者名 (IDS のみ) procid シリアル (SERIAL) 型 ルーチンに対する一意識別コード mode CHAR(1) 型 モードのタイプ D または d = データベース管理者 O または o = 所有者 P または p = 保護 R または r = 制限付き retsize 整数 (INTEGER) 戻り値のコンパイル済みサイズ (単位: バイト) 型 symsize 整数 (INTEGER) 記号表のコンパイル済みサイズ (単位: バイト) 型 datasize 整数 (INTEGER) 定数データのコンパイル済みサイズ (単位: バイト) 型 codesize 整数 (INTEGER) ルーチン命令コードのコンパイル済みサイズ (単位: バイト) 型 numargs 整数 (INTEGER) ルーチンへの引数 型 procname および owner には、複合値を許容しない複合インデックスが付けられ ています。 Extended Parallel Server の終り Dynamic Server Dynamic Server では、sysprocedures は次の列で構成されます。 列 データ型 説明 procname VARCHAR(128) 型 ルーチン名 owner VARCHAR(32) 型 procid シリアル (SERIAL) ルーチンに対する一意識別コード 型 mode CHAR(1) 型 モードのタイプ D または d = データベース管理者 O または o = 所有者 P または p = 保護 R または r = 制限付き retsize 整数 (INTEGER) 型 戻り値のコンパイル済みサイズ (単位: バイト) 所有者名 第 1 章 システム カタログ表 43 44 列 データ型 説明 symsize 整数 (INTEGER) 型 記号表のコンパイル済みサイズ (単位: バイト) datasize 整数 (INTEGER) 型 定数データのコンパイル済みサイズ (単位: バイト) codesize 整数 (INTEGER) 型 ルーチン コードのコンパイル済みサイズ (単位: バイ ト) numargs 整数 (INTEGER) 型 ルーチンへの引数 isproc CHAR(1) 型 該当するルーチンがプロシジャか関数か t = プロシジャ f = 関数 specificname VARCHAR(128) 型 ルーチンの固有名 externalname VARCHAR(255) 型 外部ルーチンの位置。この項目の内容と形式は言語固 有。 paramstyle CHAR(1) 型 パラメータ スタイル。 I = Informix langid 整数 (INTEGER) 型 言語コード (表 sysroutinelangs 内) paramtypes RTNPARAMTYPES 引数パラメータの説明情報 variant ブール (BOOLEAN) 型 該当するルーチンが VARIANT かそうでないか t = VARIANT f = VARIANT でない client ブール (BOOLEAN) 型 将来の使用のために予約済み handlesnulls ブール (BOOLEAN) 型 NULL 処理インディケータ t = NULL を処理する f = NULL を処理しない percallcost 整数 (INTEGER) 型 呼出しごとの CPU の量。UDR を実行する整数コス ト、コスト/呼出し - 0 -(2^31-1) commutator VARCHAR(128) 型 交換子関数名 negator VARCHAR(128) 型 否定素子関数名 selfunc VARCHAR(128) 型 UDR 選択の水準を見積もる関数の名前 internal ブール (BOOLEAN) 型 ルーチンが SQL から呼び出されたかそうでないか t = 内部ルーチンであり、SQL から呼び出し不可能 f = 外部ルーチンであり、SQL から呼び出し可能 class CHAR(18) 型 ルーチンが実行される CPU クラス stack 整数 (INTEGER) 型 呼出しごとに必要なスタック サイズ (単位: バイト) parallelizable ブール (BOOLEAN) 型 UDR の並列化インディケータ t = 対応 f = 非対応 costfunc VARCHAR(128) 型 UDR のコスト関数の名前 selconst 小桁実数 UDR の選択の水準定数 (SMALLFLOAT) 型 IBM Informix SQL ガイド: 参照 列 mode では、R モードは、O モードの特殊ケースの 1 つです。ルーチン作成者 と異なる所有者名を指定してルーチンを作成した場合、そのルーチンは制限付き (R) モードになります。リモート データベースを必要とするルーチン文を実行した 場合、データベース サーバは、ルーチン所有者のアクセス権ではなく、そのルーチ ンを実行するユーザのアクセス権を使用します。その他の場合は、R モード ルーチ ンはすべて O モード ルーチンと同じ動作を実行します。 DROP FUNCTION、DROP ROUTINE、または DROP PROCEDURE 文を使用して も保護ルーチンを削除できません。保護ルーチンは列 mode に小文字で示されま す。以前のバージョンでは、保護 SPL ルーチン (削除不可) は p で示されていま す。バージョン 9.0 からは、保護 SPL ルーチンは DBA ルーチンとして扱われ、 所有者ルーチンにはなりません。よって、D および O は DBA と所有者ルーチンを 示し、d および o は保護 DBA ルーチンと保護所有者ルーチンを示します。 データベース サーバは、内部使用向けに保護 SPL ルーチンを作成できます。これ らの保護 SPL ルーチンは、列 mode に p で表示されます。保護 SPL ルーチンは 修正、削除、または表示できません。 重要: SET SESSION AUTHORIZATION 実行後、新しい識別子の使用中に作成され たすべての所有者ルーチンには制限モードがかけられます。 データベース サーバは、内部使用向けに保護ルーチンを作成できます。表 sysprocedures では、これらの保護ルーチンを P または p で列 mode に示しま す。保護ルーチンは変更、削除できず、DBSCHEMA で表示することもできませ ん。 列 procid には一意性インデックスが定義されます。procname、isproc、 numargs、owner の 4 つの列には、重複値を許容する複合インデックスが付けら れ、列 specificname と owner にも、重複値を許容する複合インデックスが付け られています。 Dynamic Server の終り SYSPROCPLAN システム カタログ表 sysprocplan には、各ルーチン内のデータ操作ステートメン トに対する問合せ実行計画と依存リストが記述されます。ルーチン計画の各部分は 異なる日付で作成される場合があるため、この表には各ルーチンに対して複数行を 格納できます。 第 1 章 システム カタログ表 45 列 データ型 説明 procid 整数 (INTEGER) 型 ルーチンに対する一意識別コード planid 整数 (INTEGER) 型 計画に対する一意識別コード datakey CHAR(1) 型 列 data に格納されている情報のタイプ D = 依存リスト I = 情報レコード Q = 実行計画 seqno 整数 (INTEGER) 型 計画内の行数 created 日付 (DATE) 型 計画が作成された日付 datasize 整数 (INTEGER) 型 依存リストまたは問合せ実行計画のサイズ data CHAR(256) 型 符号化 (コンパイル) されたリストまたは計画 (IDS) SPL ルーチンのテキスト (XPS) collation CHAR(32) 型 ルーチン作成時の順序照合 ルーチンの実行前に、列 data にあるルーチンの依存性リストが検証されます。計 画がアクセスする表のメジャー バージョン番号が変更された場合、または計画が変 更された (インデックスの削除など) 後、ルーチンが使用する任意のオブジェクトが 変更された場合、計画が再最適化されます。datakey が I の場合、列 data は UPDATE、STATISTICS、および PDQPRIORITY に関する情報を格納します。 sysprocplan に対して DELETE 文を実行すると特定のルーチンに対するすべての 計画を削除できます。その後続けてルーチンを実行すると、新しい計画が自動的に 生成され、sysprocplan に記録されます。UPDATE STATISTICS FOR PROCEDURE 文でもこの表を更新できます。 procid、planid、datakey、seqno の 4 つの列には、重複値を許容しない複合イン デックスが付けられています。 46 IBM Informix SQL ガイド: 参照 SYSREFERENCES システム カタログ表 sysreferences は列に付けられたすべての参照制約をリスト します。1 つの参照制約に対して 1 行が使用されます。 列 データ型 説明 constrid 整数 (INTEGER) 型 制約を一意的に識別するコード primary 整数 (INTEGER) 型 対応する主キーの識別コード ptabid 整数 (INTEGER) 型 主キーである表の識別コード updrule CHAR(1) 型 将来の使用のために予約済み。R を表示 delrule CHAR(1) 型 制約にカスケード削除または制限ルールのどちらを使用するか C = カスケード削除 R = 制限 (デフォルト) matchtype CHAR(1) 型 将来の使用のために予約済み。N を表示 pendant CHAR(1) 型 将来の使用のために予約済み。N を表示 列 constrid には、重複値を許容しないインデックスが付けられています。列 primary には、重複値を許容するインデックスが付けられています。 SYSREPOSITORY (XPS のみ) システム カタログ表 sysrepository は、システム カタログ表 sysindexes が提 供しない一般化キー インデックスに関する情報を含みます。 列 データ型 説明 id1 VARCHAR(128) 型 一般化キー (GK) インデックスからのインデックス id2 整数 (INTEGER) 型 一般化キー インデックスが付けられた表の tabid type 整数 (INTEGER) 型 オブジェクトの型に対する整数コード。本リリースでは、 GK インデックス型を示す値 1 のみ表示可能です。 seqid シリアル (SERIAL) 将来の使用のために予約済み。この値は、 型 syssequences.seqid と無関係 desc テキスト (TEXT) 型 GK インデックスの CREATE INDEX 文 bin バイト (BYTE) 型 一般化キー インデックスの内部表記 復旧中に一般化キー インデックスを再構築する必要が生じた場合、またはユーザが 特定の一般化キー インデックスに対する CREATE 文を確認する場合に、表 sysrepository の内容が役立ちます。 列 desc には、データベースにある一般化キー インデックスごとに使用される CREATE 文が記述されます。 第 1 章 システム カタログ表 47 列 seqid には、重複値を許容するインデックスが付けられています。id1、id2、 type の 3 つの列には、一意の組み合わせ値のみ許容する複合インデックスが付け られています。 SYSROLEAUTH データベース サーバのシステム カタログ表 sysroleauth には、ユーザに付与され たロール (データベース サーバ管理の役割分担) が記述されます。データベースで ユーザに与えられた各ロールに対して 1 行が使用されます。システム カタログ表 sysroleauth は次の列で構成されます。 列 データ型 説明 rolename VARCHAR(32) 型 ロール名 grantee VARCHAR(32) 型 ロールの被権限授与者名 is_grantable CHAR(1) 型 ロールが付与可能か指定 Y = 付与可能 N = 付与不可能 列 is_grantable は、ロールが GRANT 文の WITH GRANT OPTION により権利 が付与されているか示します。 列 rolename と grantee には、重複値を許容しない複合インデックスが付けられ ています。 SYSROUTINELANGS (IDS のみ) システム カタログ表 sysroutinelangs はユーザ定義ルーチン (UDR) に対してサ ポートされるプログラム言語をリストします。次の列で構成されます。 列 データ型 説明 langid シリアル (SERIAL) サポート言語を一意的に識別するコード 型 langname CHAR(30) 型 C、SPL などの言語名 langinitfunc VARCHAR(128) 型 該当言語に対する初期化関数の名前 langpath CHAR(255) 型 UDR 言語へのディレクトリ パス langclass CHAR(18) 型 UDR 言語のクラスの名前 列 langname には、重複値を許容するインデックスが付けられています。 48 IBM Informix SQL ガイド: 参照 SYSSEQUENCES (IDS のみ) システム カタログ表 syssequences は、データベースに存在するシーケンス オ ブジェクトをリストします。システム カタログ表 syssequences は次の列で構成 されます。 列 データ型 説明 seqid シリアル (SERIAL) シーケンス オブジェクトを一意的に識別するコード 型 tabid 整数 (INTEGER) 型 表オブジェクトとしてのシーケンスの識別コード start_val 8 バイト整数 (int8) シーケンスの開始値 型 inc_val 8 バイト整数 (int8) 連続値間の増分値 型 max_val 8 バイト整数 (int8) シーケンスで使用可能な最大値 型 min_val 8 バイト整数 (int8) シーケンスで使用可能な最小値 型 cycle CHAR(1) 型 cache 整数 (INTEGER) 型 シーケンス キャッシュ内の事前割振り値の番号 order CHAR(1) 型 ゼロは NOCYCLE を意味し、1 は CYCLE を意味し ます ゼロは NOORDER を意味し、1 は ORDER を意味し ます SYSSYNONYMS システム カタログ表 syssynonyms は、それぞれの表、シーケンス、またはビュ ーに対するシノニムをリストします。データベース中に定義されているシノニム 1 つに対して、表 syssynonyms の 1 行が使用されます。次の列で構成されます。 列 データ型 説明 owner VARCHAR(32) 型 シノニムの所有者名 synname VARCHAR(128) 型 シノニム名 created 日付 (DATE) 型 シノニムが作成された日付 tabid 整数 (INTEGER) 型 表、シーケンス、またはビューの識別コード 列 owner と synonym には、重複値を許容しない複合インデックスが付けられて います。列 tabid には、重複値を許容するインデックスが付けられています。 SYSSYNTABLE システム カタログ表 syssyntable は、各パブリック シノニムとシノニムによって 表されるデータベース オブジェクト (表、シーケンス、またはビュー) 間のマッピ ング情報を一括表示します。このシステム カタログ表には、S の tabtype 値が指 定された表 systables のエントリ 1 つごとに、行が 1 行使用されます。システム カタログ表 syssyntable は次の列で構成されます。 第 1 章 システム カタログ表 49 列 データ型 説明 tabid 整数 (INTEGER) 型 パブリック シノニムの識別コード servername VARCHAR(128) 型 外部データベース サーバの名前 dbname VARCHAR(128) 型 外部データベースの名前 owner VARCHAR(32) 型 外部オブジェクトの所有者名 tabname VARCHAR(128) 型 外部表名またはビュー名 btabid 整数 (INTEGER) 型 基本表、シーケンス、またはビューの識別コード ANSI (米国規格協会) ANSI 標準準拠データベースでは、パブリック シノニムはサポートされません。そ のため、表 syssyntable は空白のままとなります。 ANSI (米国規格協会) の終り 現行データベースにあるオブジェクトに対してシノニムを定義すると、列 tabid と 列 btabid のみが使用されます。現行データベース外部の表に対してシノニムを定 義すると、列 btabid は使用されず、tabid、servername、dbname、owner、およ び tabname の各列が使用されます。 列 tabid は systables.tabid にマップされます。列 tabid の情報を利用して、 systables からシノニムについての別の事項を調べることができます。 列 tabid には、重複値を許容しないインデックスが付けられています。列 btabid には、重複値を許容するインデックスが付けられています。 SYSTABAMDATA (IDS のみ) システム カタログ表 systabamdata には、主アクセス方法を使用して作成する表 の表固有のハッシング引数パラメータが格納されます。 システム カタログ表 systabamdata は次の列で構成されます。 列 データ型 説明 tabid 整数 (INTEGER) 型 表の識別コード am_param CHAR(256) 型 アクセス方法パラメータ選択 am_space VARCHAR(128) 型 データ値が格納される領域の名前 列 am_param には、主アクセス方法による特定表へのアクセス方法を決定する、 構成パラメータをが格納されます。リスト am_param 内の各構成パラメータは形 式 keyword=value または keyword をとります。 列 am_space は表の格納場所を指定します。クックド ファイル、別のデータベー ス、またはデータベース サーバ内の SB 領域に常駐している場合があります。 50 IBM Informix SQL ガイド: 参照 列 tabid は、表 systables の主キーです。この列にはインデックスが付けられて おり、一意な値を指定する必要があります。 SYSTABAUTH システム カタログ表 systabauth には、表、ビュー、シーケンス、またはシノニム に対して付与されるそれぞれのアクセス権のセットに関する情報が記述されます。 データベース中に付与されている表アクセス権 1 組に対して、1 行が使用されま す。REVOKE 文で行を修正できます。システム カタログ表 systabauth は次の列 で構成されます。 列 データ型 説明 grantor VARCHAR(32) 型 アクセス権の権限授与者名 (IDS のみ) grantee VARCHAR(32) 型 アクセス権の被権限授与者名 (IDS のみ) tabid 整数 (INTEGER) 型 データベース オブジェクトに対する systables.tabid からの値 tabauth CHAR(9) 型 CHAR(8) 型 IDS XPS 表、ビュー、シノニム、またはシーケンス (IDS の み) に付けられたアクセス権を示すパターン s または S = Select u または U = Update * = 列レベルのアクセス権 i または I = Insert d または D = Delete x または X = Index a または A = Alter r または R = References n または N = Under アクセス権 (IDS) 列 tabauth に表示されるアクセス権のコードが英大文字の場合 (例えば選択を表す 英大文字 S の場合)、ユーザには付与されたアクセス権を他のユーザに付与できる オプションがあることを示します。英小文字でリストされているアクセス権コード (例えば選択を表す英小文字 s の場合) は、ユーザが指定されたアクセス権を持つも のの、付与されたアクセス権を他のユーザに付与できないことを示します。 ハイフン (-) は tabauth パターン内で対応する位置のアクセス権がないことを示し ます。 アスタリスク (*) の付いた tabauth 値は、列レベルのアクセス権があることを意味 します。syscolauth (33 ページ) を参照してください。(DB–Access では、指定さ れた表に対する Info コマンドの Privileges オプションを使用すると、その表に付 けられた列レベルのアクセス権を表示できます。) tabid、grantor、grantee の 3 つの列には、重複値を許容しない複合インデックス が付けられています。列 tabid と grantee には、重複値を許容する複合インデッ クスが付けられています。 第 1 章 システム カタログ表 51 SYSTABLES データベース内 (システム カタログを含む) に定義されているそれぞれの表、シー ケンス、ビュー、またはシノニムごとにシステム カタログ表 systables の 1 行 を使用します。 列 データ型 説明 tabname VARCHAR(128) 型 表、ビュー、シノニム、またはシーケンス (IDS のみ) の 名前 owner VARCHAR(32) 型 表の所有者 (システム カタログ表の場合はユーザ informix、データベース表の場合は username) partnum 整数 (INTEGER) 型 物理位置コード tabid シリアル (SERIAL) システムが割り当てる順次識別番号 型 rowsize 小桁整数 (SMALLINT) 型 行サイズ ncols 小桁整数 (SMALLINT) 型 表の列数 nindexes 小桁整数 (SMALLINT) 型 表に付けられたインデックスの数 nrows 整数 (INTEGER) 型 表の行数 created 日付 (DATE) 型 表が作成された日付 version 整数 (INTEGER) 型 表が変更された回数 tabtype CHAR(1) 型 オブジェクトの型を示すコード T = 表 E = 外部表 V = ビュー Q = シーケンス (IDS) P = プライベート シノニム S = パブリック シノニム (S 型は ANSI 標準準拠データベースでは利用不可) 52 locklevel CHAR(1) 型 表に対するロック モード B = ページ P = ページ R = 行 (ROW) 型 T = 表 (XPS) npused 整数 (INTEGER) 型 データベース サーバがこれまでに初期化した表領域内の データ ページの数 fextsize 整数 (INTEGER) 型 表の初期エクステント サイズ (単位: KB) nextsize 整数 (INTEGER) 型 表の追加エクステント サイズ (単位: KB) flags 小桁整数 (SMALLINT) 型 永続表を分類するコード IBM Informix SQL ガイド: 参照 列 データ型 説明 ST_RAW(= 0x00000010) (IDS) RAW(= 0x00000002) (XPS) STATIC(= 0x00000004) (XPS) OPERATIONAL(= 0x00000008) (XPS) STANDARD(= 0x00000010) (XPS) EXTERNAL(= 0x00000020) (XPS) site VARCHAR(128) 型 将来の使用のために予約済み dbname VARCHAR(128) 型 将来の使用のために予約済み type_xid (IDS のみ) 整数 (INTEGER) 型 型付き表の場合は sysxtdtypes.extended_id からのコー ド、型なし表場合は、0。 am_id (IDS のみ) 整数 (INTEGER) 型 アクセス方法コード (表 sysams へのキー)。NULL 値ま たは 0 は、組込みストレージ マネージャを示します。 表 systables に記録される表、ビュー、シーケンス、およびシノニムのそれぞれに tabid が割り当てられます。これはシステムによって割り当てられるシリアル (SERIAL) 型値で、オブジェクトを一意に識別します。1 から 99 の tabid 番号は システム カタログ表に割り当てられることが決まっているため、ユーザ定義オブジ ェクトの値は 100 から始まります。 列 tabid には、重複値を許容しないインデックスが付けられています。列 tabname と owner にも、重複値を許容しない複合インデックスが付けられていま す。 バージョン列には、新規表作成時に systables に格納される符号化された番号が記述 されます。ALTER INDEX、ALTER TABLE、DROP INDEX、および CREATE INDEX といった、データ定義文が実行されると、この値の一部が増分されます。 列 flags では、ST_RAW はトランザクション ログ機能をサポートするデータベー ス内の非ロギング永続表を表します。 データベース表を参照する PREPARE 文で処理された文を実行すると、バージョン 値をチェックし、文が作成されてから何も変更されていないことを確認します。バ ージョン値が変更された場合、PREPARE 文で処理された文は実行されず、再作成 する必要があります 列 npused は、バイト (BYTE) 型またはテキスト (TEXT) 型データで使用される ページ数を反映せず、DELETE 操作で解放されるページ数も反映しません。 広域言語サポート (GLS) 表 systables には、データベース ロケールに関する情報を格納する行が 2 行あり ます。90 の tabid が付いた GL_COLLATE と 91 の tabid が付いた GL_CTYPE です。これらの行を表示するには、次の SELECT 文を入力します。 SELECT * FROM systables WHERE tabid=90 OR tabid=91 広域言語サポート (GLS) の終り 第 1 章 システム カタログ表 53 SYSTRACECLASSES (IDS のみ) システム カタログ表 systraceclasses は、トレース クラスの名前と識別子を含み ます。システム カタログ表 systraceclasses は次の列で構成されます。 列 データ型 説明 name CHAR(18) 型 トレース メッセージのクラスの名前 classid シリアル (SERIAL) 型 トレース クラスの識別コード トレース クラス とは、トレース メッセージのカテゴリの 1 つです。トレースク ラスは、新規 DataBlade モジュールとユーザ定義ルーチンの開発とテストに使用で きます。開発者は、コード内で適切な DataBlade API ルーチンを呼び出し、トレー ス機能を使用します。 新たにトレース クラスを作成するには、表 systraceclasses に直接行を挿入しま す。デフォルトでは、どのユーザもこの表を表示できます。ただし、この表を変更 できるのは DBA アクセス権のあるユーザのみです。 データベースは、MITRACE_OFF 構成パラメータが未定義でなければ、トレースを サポートできません。 列 name に一意性インデックスを付けると、各トレース クラスに一意の名前が付 きます。データベース サーバは各クラスに一意の順次コードを割り当てます。本列 classid には、重複値を許容しないインデックスが付けられています。 SYSTRACEMSGS (IDS のみ) システム カタログ表 systracemsgs には、各国対応トレース メッセージが含まれ ます。この各国対応トレース メッセージは、ユーザ定義ルーチンのデバッグ時に使 用できます。 システム カタログ表 systracemsgs は次の列で構成されます。 54 列 データ型 説明 name VARCHAR(128) 型 メッセージの名前 msgid シリアル (SERIAL) 型 メッセージ テンプレートの識別コード locale CHAR(36) 型 このバージョンのメッセージが関連付けられているロケール (en_us.8859-1 など) seqno 小桁整数 (SMALLINT) 型 message VARCHAR(255) 型 IBM Informix SQL ガイド: 参照 将来の使用のために予約済み メッセージ テキスト DataBlade モジュールの開発者は、表 systracemsgs に直接行を挿入してトレース メッセージを作成します。メッセージが作成されると、開発者チームは DataBlade API が提供するトレース文を使用して名前または msgid コードでこのメッセージ を指定できます。 トレース メッセージを作成するには、その名前、ロケール、およびテキストを指定 する必要があります。デフォルトでは、どのユーザも表 systracemsgs を表示でき ます。ただし、この表を変更できるのは DBA アクセス権のあるユーザのみです。 データベースは、MITRACE_OFF 構成パラメータが未定義でなければ、トレースを サポートできません。 列 name および locale には、一意の複合インデックスが定義されます。列 msgid にも一意性インデックスが定義されます。 SYSTRIGBODY システム カタログ表 systrigbody には、トリガ定義の ASCII テキストと、そのト リガの線形コードが含まれます。線形コード はバイナリ データであり、ASCII 形 式で表されたコードです。 重要: データベース サーバは、systrigbody に格納されている線形コードを使用し ます。線形コードを格納する行の内容は変更できません。 システム カタログ表 systrigbody は次の列で構成されます。 列 データ型 説明 trigid 整数 (INTEGER) 型 トリガの識別コード datakey CHAR(1) 型 データの型を指定するコード A B D H S = = = = = 本文の ASCII テキスト、トリガされたアクション 本文の線形コード ヘッダの英語テキスト、トリガ定義 ヘッダの線形コード 記号表の線形コード seqno 整数 (INTEGER) 型 このデータ セグメントページ番号 data CHAR(256) 型 英語テキストまたは一次コード collation CHAR(32) 型 トリガ作成時の順序照合 trigid、datakey、seqno の 3 つの列には、重複値を許容しない複合インデックス が付けられています。 第 1 章 システム カタログ表 55 SYSTRIGGERS システム カタログ表 sysattrtypes は、データベースの SQL トリガに関する情報 を含みます。この情報にはトリガ イベント、トリガの相関参照指定が含まれます。 システム カタログ表 systriggers は次の列で構成されます。 列 データ型 説明 trigid シリアル (SERIAL) トリガの識別コード 型 trigname VARCHAR(128) 型 トリガ名 owner VARCHAR(32) 型 トリガの所有者名 tabid 整数 (INTEGER) 型 トリガ表の識別コード event CHAR(1) 型 トリガ イベントの型に対するコード D = 削除トリガ I = 挿入トリガ U = 更新トリガ S = 選択トリガ d = INSTEAD OF 削除トリガ i = INSTEAD OF 挿入トリガ u = INSTEAD OF 更新トリガ (IDS のみ) old VARCHAR(128) 型 更新前の値の名前 new VARCHAR(128) 型 更新後の値の名前 mode CHAR(1) 型 将来の使用のために予約済み 列 trigname と owner には、重複値を許容しない複合インデックスが付けられて います。列 trigid にも、重複値を許容しないインデックスが付けられています。列 tabid には、重複値を許容するインデックスが付けられています。 SYSUSERS システム カタログ表 sysusers には、データベースで付与されたそれぞれのアク セス権のセットに関する情報が記述されます。データベースでアクセス権を付与さ れた 1 人のユーザに対して、1 行が使用されます。このシステム カタログ表は、 次の列で構成されます。 列 データ型 説明 username VARCHAR(32) 型 データベース ユーザまたはロール名 usertype CHAR(1) 型 データベース レベルのアクセス権を指定するコード C = Connect (既存の表内で動作) D = DBA (アクセス権すべて) G = Role R = Resource (永続表、ユーザ定義 (user-defined) 型、およびインデックスの作成) 56 priority 小桁整数 (SMALLINT) 型 将来の使用のために予約済み password CHAR(16) 型 将来の使用のために予約済み IBM Informix SQL ガイド: 参照 列 username には、重複値を許容しないインデックスが付けられています。 username 値は、ユーザのログイン名またはロール名のどちらでも構いません。 SYSVIEWS システム カタログ表 sysviews には、データベース中の各ビューに関する情報が 記述されます。ビューを作成する SELECT 文が格納されるため、sysviews は、そ れぞれのビューに対して複数行を使用できます。次の列で構成されます。 列 データ型 説明 tabid 整数 (INTEGER) 型 ビューの識別コード seqno 小桁整数 SELECT 文の行番号 (SMALLINT) 型 viewtext CHAR(64) 型 ビュー作成に使用された実際の SELECT 文 . tabid および seqno には、重複値を許容しない複合インデックスが付けられてい ます。 SYSVIOLATIONS システム カタログ表 sysviolations には、基本表の制約違反に関する情報が格納 されます。関連する違反と診断を格納するデータベースの各表には、表 sysviolations に対応する行があります。次の列で構成されます。 列 データ型 説明 targettid 整数 (INTEGER) 型 ターゲット表 の識別コード (違反表と診断表の定義の基になる 基本表) viotid 整数 (INTEGER) 型 違反表の識別コード diatid 整数 (INTEGER) 型 診断表の識別コード maxrows 整数 (INTEGER) 型 定義されたフィルタ モード オブジェクト (IDS) を持つターゲ ット表における単一挿入、更新、または削除操作で診断表に挿入 できる行の最大数。それぞれの共用サーバに対する違反表で使用 できる最大行数 (XPS)。 列 maxrows は、無効オブジェクトの有効化または無効オブジェクトをフィルタ モードに設定する単一操作中に、診断表に挿入できる行の最大数も示します (その ターゲット表に診断表が存在する場合)。診断表または違反表に対して最大数が指定 第 1 章 システム カタログ表 57 されていない場合、列 maxrows には NULL 値が入ります。 Extended Parallel Server Extended Parallel Server では、制約違反が発生した場合に診断表を使用しません。 代わりに、データベース サーバは違反表に追加情報を格納します。違反表には、ト ランザクションによって拒絶されたデータ、およびその原因のインディケータが格 納されます。 Extended Parallel Server の終り この表の主キーは列 targettid です。追加の一意性インデックスは、列 viotid にも 定義されます。 Dynamic Server Dynamic Server では、列 diatid にも一意性インデックスが付けられています。 Dynamic Server の終り SYSXTDDESC (IDS のみ) システム カタログ表 sysxtddesc は、データベースで定義されている各 UDT の 説明テキストを提供します。システム カタログ表 sysxtddesc は次の列で構成さ れます。 列 データ型 説明 extended_id 整数 (INTEGER) 型 拡張 (extended) 型を一意に識別するコード seqno 小桁整数 (SMALLINT) 型 UDT の説明の 1 行ごとに識別し、順序付けする値。残 りのテキスト ストリングが 255 バイトを超えた場合の み、改行されます。 description CHAR(256) 型 拡張 (extended) 型の、テキスト データでの説明。 列 extended_id と seqno には、重複値を許容する複合インデックスが付けられて います。 58 IBM Informix SQL ガイド: 参照 SYSXTDTYPEAUTH (IDS のみ) システム カタログ表 sysxtdtypeauth は、各 UDT (ユーザ定義のデータ型) に対 するアクセス権を示します。付与されるアクセス権のセットごとに表 sysxtdtypeauth の行が 1 行使用されます。以下の列で構成されます。 列 データ型 説明 grantor VARCHAR(32) 型 アクセス権の権限授与者名 grantee VARCHAR(32) 型 アクセス権の被権限授与者名 type 整数 (INTEGER) 型 UDT を識別するコード auth CHAR(2) 型 UDT におけるアクセス権を識別するコード n または N = Under アクセス権 u または U = Usage アクセス権 列 auth に表示されるアクセス権コードが英大文字の場合 (例えば、Usage アクセ ス権を表す英大文字 U の場合)、ユーザは付与されたアクセス権を他のユーザに付 与できます。コードが英小文字の場合、ユーザは付与されたアクセス権を他のユー ザに付与できません。 type、grantor、grantee の 3 つの列には、重複値を許容しない複合インデックス が付けられています。列 type と grantee には、重複値を許容する複合インデック スが付けられています。 SYSXTDTYPES (IDS のみ) システム カタログ表 sysxtdtype には、データベースで定義した各 UDT (ユーザ 定義 (user-defined) 型、不透明 (OPAQUE) 型とディスティンクト (DISTINCT) 型を 含む)、および各複合 (complex) 型 (名前付き行 (ROW) 型、名前なし行 (ROW) 型、およびコレクション (COLLECTION) 型) に対してエントリが 1 つ指定されま す。システム カタログ表 sysxtdtypes は次の列で構成されます。 第 1 章 システム カタログ表 59 列 データ型 説明 extended_id シリアル (SERIAL) 拡張 (extended) 型に対する一意の識別コード 型 domain CHAR(1) 型 UDT のドメインに対するコード mode CHAR(1) 型 UDT を分類するコード B = 基本不透明 (OPAQUE) 型 C = コレクション (COLLECTION) 型または名前 なし行 (ROW) 型 D = ディスティンクト (DISTINCT) 型 R = 名前付き行 (ROW) 型 ’ ’ (空白) = 組込み型。 owner VARCHAR(32) 型 UDT の所有者名 name VARCHAR(128) 型 UDT 名 type 小桁整数 (SMALLINT) 型 UDT を分類するコード source 整数 (INTEGER) 型 sysxtdtypes 参照 (ディスティンクト (DISTINCT) 型 のみ)。ゼロ (0) は、ディスティンクト (DISTINCT) 型 UDT が組込みデータ型から作成されたことを表し ます。 maxlen 整数 (INTEGER) 型 可変長データ型の最大長。ゼロは、固定長 UDT を表 します。 length 整数 (INTEGER) 型 固定長データ型の長さ (単位: バイト)。ゼロは、可変 長 UDT を表します。 byvalue CHAR(1) 型 ’T’ = UDT は値により引き渡される ’F’ = UDT は値により引き渡されない cannothash CHAR(1) 型 ’T’ = UDT はデフォルトのハッシュ関数でハッシュ可 能 ’F’ = UDT はデフォルトのハッシュ関数でハッシュ不 可能 align 小桁整数 (SMALLINT) 型 この UDT に対する揃え (= 1、2、4、または 8) locator 整数 (INTEGER) 型 名前なし行 (ROW) 型に対するロケータ キー 各拡張 (extended) 型は、拡張識別子 (extended_id) と呼ばれる 1 つの一意性識別 子番号と、1 つのデータ型識別子 (type)、およびそのデータ型の長さと説明で表さ れます。 組込みデータ型から作成されたディスティンクト (DISTINCT) 型 の場合、列 type のコードは、列 syscolumns.coltype の値に対応しています。ここで、列は、19 ページにリストするようにソース (source) 型を示しますが、16 進数値 0x0000800 で増分されています。ファイル $INFORMIXDIR/incl/esql/sqltypes.h には、 sysxtdtypes.type と syscolumns.coltype コードに関する情報が含まれていま す。 列 extended_id には、重複値を許容しないインデックスが付けられています。列 locator には、重複値を許容するインデックスが付けられ、列 name と owner に 60 IBM Informix SQL ガイド: 参照 も重複値を許容する複合インデックスが付けられています。列 type と source に も、重複値を許容する複合インデックスが付けられています。 情報スキーマ (IDS のみ) 情報スキーマは、アクセス可能な現行データベース サーバ上のすべての表、ビュ ー、列に関する情報を提供する読取り専用のビューで構成されます。これらのビュ ーはまた、SQL ダイアレクト (Informix、Oracle、または Sybase など) および SQL 規格に関する情報を提供します。 本バージョンの情報スキーマ ビューは、X/Open CAE 規格に準拠しています。これ により、他のデータベース システム上で開発されたアプリケーションが、Informix システム カタログ表に直接アクセスせずに Informix システム カタログ情報が得ら れるようになります。 重要: X/Open CAE 標準情報スキーマ ビューは ANSI (米国規格協会) 標準準拠の 情報スキーマ ビューとは異なるため、X/Open CAE 情報スキーマ ビューを ANSI 標準準拠データベースにインストールしないようにしてください。 次の情報スキーマ ビューが使用できます。 v tables v columns v sql_languages v server_info 以降のセクションでは、情報スキーマ ビューの生成およびアクセス方法について、 またその構造について説明します。 情報スキーマ ビューの生成 情報スキーマ ビューは、DBA として次の DB–Access コマンドを実行すると自動 的に生成されます。 dbaccess database-name $INFORMIXDIR/etc/xpg4_is.sql ビューは、システム カタログ表のデータを表示します。情報スキーマ ビューの名 前と同じ名前の表、ビュー、ルーチンがある場合は、ビューをインストールする前 に、データベース オブジェクトの名前かスクリプト内のビューの名前のいずれかを 変更してください。ビューの削除は、各ビューにある DROP VIEW 文を使用して行 います。ビューを再作成するには、スクリプトをもう一度実行します。 重要: 各情報スキーマ ビューに指定された列とは別に、個々のベンダが列を追加し てインクルード、または列の順序を変更している可能性があります。アプリ ケーションでは、情報スキーマビューへのアクセスに SELECT * または SELECT 表名 * の形式を使用しないでください。 第 1 章 システム カタログ表 61 情報スキーマ ビューへのアクセス すべての情報スキーマ ビューは、Select アクセス権を PUBLIC WITH GRANT OPTION に付与しているため、すべてのユーザがビューの問合せを行うことができ ます。情報スキーマ ビューにはこれ以外のアクセス権が付与されていないため、更 新されることはありません。 情報スキーマ ビューの問合せは、データベース内の他の表やビューと同じように行 うことができます。 情報スキーマ ビューの構造 このセクションでは、次の情報スキーマ ビューについて説明します。 v tables v columns v sql_languages v server_info ロング識別子名を適用するため、ビューのほとんどの列は可変長文字 (VARCHAR) 型として最大サイズを定義しています。 情報スキーマ ビュー tables 情報スキーマ ビュー tables では、アクセス可能な 1 つの表に対して 1 行が使用 されます。次の列で構成されます。 列 データ型 説明 table_schema VARCHAR(128) 型 表の所有者名 table_name VARCHAR(128) 型 表名またはビュー名 table_type VARCHAR(128) 型 表の場合は BASE TABLE、ビューの場合は VIEW remarks VARCHAR(255) 型 将来の使用のために予約済み ビュー tables に表示される行は、ユーザのアクセス権によって異なります。例え ば、ある表で 1 つ以上のアクセス権 (1 つ以上の列に対する Insert、Delete、 Select、References、Alter、Index、Update) を持っているか、アクセス権が PUBLIC に付与されている場合は、この表を記述する行が表示されます。 情報スキーマ ビュー columns 情報スキーマ ビュー columns ではアクセス可能な 1 列に対して 1 行が使用され ます。次の列で構成されます。 62 列 データ型 説明 table_schema VARCHAR(128) 型 表の所有者名 table_name VARCHAR(128) 型 表名またはビュー名 column_name VARCHAR(128) 型 表またはビューの列の名前 IBM Informix SQL ガイド: 参照 列 データ型 説明 ordinal_position 整数 (INTEGER) 型 表内での列の位置。 ordinal_position 値 は、先頭の列が 1 から始まる順次番号です。 これは、XPG4 での Informix の拡張機能で す。 data_type VARCHAR(254) 型 char_max_length 整数 (INTEGER) 型 文字データ型の場合は最長長 (単位: バイ ト)。その他の場合は NULL numeric_precision 整数 (INTEGER) 型 次の値のいずれかを使用 文字 (CHARACTER) 型または 10 進数 (DECIMAL) 型などの列のデータ型の名前 v 絶対数値データ型 (10 進数 (DECIMAL) 型、整数 (INTEGER) 型、金額 (MONEY) 型、小桁整数 (SMALLINT) 型など) の総数 v 概算データ型 (実数 (FLOAT) 型、小桁実 数 (SMALLFLOAT) 型) の仮精度数の回数 (マシンに依存) v その他すべてのデータ型に対しては NULL numeric_prec_radix 整数 (INTEGER) 型 次の値のいずれかを使用 v 2 = 近似データ型 (実数 (FLOAT) 型と小 桁実数 (SMALLFLOAT) 型) v 10 = 絶対数値データ型 (10 進数 (DECIMAL) 型、整数 (INTEGER) 型、金 額 (MONEY) 型、および小桁整数 (SMALLINT) 型) v その他すべてのデータ型に対しては NULL numeric_scale 整数 (INTEGER) 型 10 進数 (DECIMAL) 型と金額 (MONEY) 型 の場合は、小数点以下の有効数字。整数 (INTEGER) 型と 小桁整数 (SMALLINT) 型 の場合は、0。その他のすべてのデータ型に対 しては NULL datetime_precision 整数 (INTEGER) 型 日付 (DATE) 型および日時 (DATETIME) 型 列の場合は秒の小数部の桁数。それ以外の場 合は NULL。この列は、XPG4 での Informix の拡張機能です。 is_nullable VARCHAR(3) 型 列が NULL を許容するかを YES または NO で示します。 remarks VARCHAR(254) 型 将来の使用のために予約済み 情報スキーマ ビュー sql_languages 情報スキーマビュー sql_languages には、現行データベース サーバがサポートす る標準準拠のインスタンスごとに行が 1 行使用されます。ビュー sql_languages は次の列で構成されます。 第 1 章 システム カタログ表 63 列 データ型 説明 source VARCHAR(254) 型 該当する SQL バージョンを定義した組織 source_year VARCHAR(254) 型 ソース ドキュメントが認可された年 conformance VARCHAR(254) 型 サーバが準拠する標準 integrity VARCHAR(254) 型 これが、整合性拡張機能かどうか YES または NO で示します。 implementation VARCHAR(254) 型 ベンダの SQL 製品を識別します。 binding_style VARCHAR(254) 型 直接、モジュール、または他のバインド スタ イル programming_lang VARCHAR(254) 型 バインド スタイルが採用されるホスト言語 ビュー sql_languages は、すべてのユーザに対して完全に表示されます。 情報スキーマ ビュー server_info 情報スキーマ ビュー server_info には、アプリケーションが現在接続しているデ ータベース サーバの情報が記述されます。2 列で構成されます。 列 データ型 説明 server_attribute VARCHAR(254) 型 データベース サーバの属性 attribute_value VARCHAR(254) 型 現行データベース サーバに適用される server_attribute の値 1 つの属性に対して 1 行が使用されます。X/Open 準拠のデータベースは、データ ベース サーバに関する必要な情報をアプリケーションに提供する必要があります。 ビュー server_info には、次の server_attribute 情報が格納されます。 server_attribute 説明 identifier_length 1 つのユーザ定義識別子の最大バイト数 row_length 1 行の最大バイト数 userid_length ユーザ名の最大バイト数 txn_isolation データベース サーバが最初に想定するトランザクション排他レベル。 確定読込み: ロギングなしのデータベースのデフォルト排他レベル 非確定読込み: ANSI 標準非準拠だが、トランザクション ログをサポ ートするデータベースの デフォルト排他レベル 直列化可能: ANSI 標準準拠データベースのデフォルト排他レベル collation_seq データベース サーバに想定される文字セットの順序で、ISO 8859-1 EBCDIC の値が指定可能です。Informix 表記では、ISO 8859-1 を表示 します。 ビュー server_info は、すべてのユーザに対して完全に表示されます。 64 IBM Informix SQL ガイド: 参照 第 2 章 データ型 データ型のサマリ . . . . . . . . . . . . . . データ型の説明 . . . . . . . . . . . . . . . バイナリ ラージ オブジェクト (BLOB) 型 (IDS のみ) . ブール (BOOLEAN) 型 (IDS のみ) . . . . . . . バイト (BYTE) 型 . . . . . . . . . . . . . CHAR(n) 型 . . . . . . . . . . . . . . . CHARACTER(n) 型 . . . . . . . . . . . . . CHARACTER VARYING(m,r) 型 . . . . . . . . 文字ラージ オブジェクト (CLOB) 型 (IDS のみ) . . . 日付 (DATE) 型 . . . . . . . . . . . . . . 日時 (DATETIME) 型 . . . . . . . . . . . . 10 進数 (DEC) 型 . . . . . . . . . . . . . 10 進数 (DECIMAL) 型 . . . . . . . . . . . ディスティンクト (DISTINCT) 型 (IDS のみ) . . . . 実数 (DOUBLE PRECISION) 型 . . . . . . . . FLOAT(n) 型 . . . . . . . . . . . . . . . 整数 (INT) 型 . . . . . . . . . . . . . . 8 バイト整数 (int8) 型 (IDS のみ). . . . . . . . 整数 (INTEGER) 型 . . . . . . . . . . . . 時間隔 (INTERVAL) 型 . . . . . . . . . . . LIST(e) 型 (IDS のみ) . . . . . . . . . . . . LVARCHAR(m) 型 (IDS のみ) . . . . . . . . . MONEY(p,s) 型 . . . . . . . . . . . . . . MULTISET(e) 型 (IDS のみ). . . . . . . . . . NCHAR(n) 型 (GLS のみ) . . . . . . . . . . NUMERIC(p,s) 型 . . . . . . . . . . . . . NVARCHAR(m,r) 型 (GLS のみ) . . . . . . . . 不透明 (OPAQUE) (IDS のみ) . . . . . . . . . 小桁実数 (REAL) 型 . . . . . . . . . . . . 名前付き行 (ROW) 型 (IDS のみ) . . . . . . . . 名前なし行 (ROW) 型 (IDS のみ) . . . . . . . . SERIAL(n) 型. . . . . . . . . . . . . . . SERIAL8(n) 型 (IDS のみ) . . . . . . . . . . SET(e) 型 (IDS のみ) . . . . . . . . . . . . 小桁実数 (SMALLFLOAT) 型 . . . . . . . . . 小桁整数 (SMALLINT) 型 . . . . . . . . . . テキスト (TEXT) 型 . . . . . . . . . . . . VARCHAR(m,r) 型 . . . . . . . . . . . . . 組込みデータ型. . . . . . . . . . . . . . . ラージ オブジェクト型 . . . . . . . . . . . シンプル ラージ オブジェクト . . . . . . . スマート ラージ オブジェクト (IDS のみ) . . . 時刻 (TIME) 型 . . . . . . . . . . . . . 拡張 (extended) 型 (IDS のみ) . . . . . . . . . . 複合 (complex) 型 . . . . . . . . . . . . . コレクション (COLLECTION) 型 . . . . . . . 行 (ROW) 型 . . . . . . . . . . . . . ディスティンクト (DISTINCT) 型 . . . . . . . 不透明 (OPAQUE) 型. . . . . . . . . . . . データ型のキャストと変換 . . . . . . . . . . . © Copyright IBM Corp. 1996, 2003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 . 69 . 69 . 70 . 71 . 72 . 73 . 73 . 73 . 75 . 75 . 78 . 78 . 80 . 81 . 81 . 81 . 81 . 82 . 82 . 85 . 86 . 86 . 87 . 88 . 88 . 89 . 89 . 89 . 89 . 91 . 92 . 93 . 94 . 95 . 96 . 96 . 97 . 100 . 100 . 101 . 101 . 102 . 107 . 108 . 109 . 110 . 110 . 111 . 111 65 組込みキャストの使用 . . . . . . . . . . 数値型間の変換. . . . . . . . . . . . 数値型と文字型間の変換. . . . . . . . . 整数 (INTEGER) 型と日付 (DATE) 型間の変換 . 日付 (DATE) 型と日時 (DATETIME) 型間の変換 ユーザ定義キャストの使用 . . . . . . . . . 暗黙的キャスト. . . . . . . . . . . . 明示的キャスト. . . . . . . . . . . . 適用するキャストの決定. . . . . . . . . . ディスティンクト (DISTINCT) 型のキャスト . . . キャスト可能な拡張 (extended) 型 . . . . . . 演算子優先順位. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 112 113 113 113 114 114 114 115 115 117 117 本章について データベース内の表の各列には、データ型が割り当てられています。データ型によ り、列に格納できる値の種類が明確に決定します。 本章では、組込みおよび拡張 (extended) 型、2 つのデータ型間のキャスト、演算子 優先順位について説明します。 データ型のサマリ 図 1 は、Informix データベース サーバがサポートするデータ型の論理的カテゴリ を示しています。網掛けカテゴリは、Dynamic Server のみに有効です。 図 1. サポートするデータ型の概要 このダイヤグラムは単純化されています。不透明 (OPAQUE) 型として実装される組 込み型もあり、Dynamic Server でのみサポートされます。つまり、多くの組込みデ ータ型は不透明 (OPAQUE) 型ではありませんが、不透明 (OPAQUE) と組込み は 別々のカテゴリではありません。 組込み データ型 (システム定義) と拡張 (extended) 型 (ユーザ定義) は、以下の特 性を共用しています。どちらのデータ型も、以下を実行できます。 v データベース表内に列を作成する。 v 引数として、またルーチンの戻りの型として宣言する。 v ディスティンクト (DISTINCT) 型を作成するための基本型として使用する。 v 他のデータ型にキャストする。 66 IBM Informix SQL ガイド: 参照 v SPL および ESQL/C に、これらのデータ型のホスト変数を宣言、アクセスする。 例外については、各データ型の説明を参照してください。概要については、100 ペ ージの『組込みデータ型』と、107 ページの『拡張 (extended) 型 (IDS のみ)』を参 照してください。 列にデータ型を設定するには CREATE TABLE 文を、それらを変更するには ALTER TABLE 文を使用します。既存の列のデータ型を変更する場合、可能であれ ばすべてのデータが新規のデータ型に変換されます。 ALTER TABLE 文、CREATE TABLE 文、特定のデータ型やキャストを作成および 削除する SQL 文、およびその他のデータ型トピックについては、「IBM Informix: SQL ガイド: 構文」を参照してください。 Dynamic Server 複合 (complex) 型の作成および使用法については、「IBM Informix: データベース設 計および実装 ガイド」を参照してください。ユーザ定義 (user-defined) 型の作成お よび使用法については、「IBM Informix: ユーザ定義ルーチンおよびデータ タイプ 開発者ガイド」を参照してください。 Dynamic Server の終り Informix データベース サーバは、表 1 にリストされているデータ型をサポートし ます。この章では、これらの組込みデータ型について説明します。 表 1. すべての Informix データベース サーバがサポートするデータ型 参照 ページ データ型 説明 バイト (BYTE) 型 長さ 231 バイトまでの、任意のバイナリ形式のデータを格 納します 文字列を格納し、照合はコード セット順です 文字 (CHAR) 型のシノニムです 可変長の文字列を格納します (ANSI 標準準拠)、照合はコード セット順です 日付を格納します 日付と時刻を格納します 71 10 進数 (DECIMAL) 型のシノニムです 定義可能精度で浮動小数点数を格納し、データベースが ANSI 標準準拠の場合、小数点以下桁数はゼロです 定義済み小数点以下桁数および精度の固定小数点数を格納し ます 実数 (FLOAT) 型のシノニムです 78 78 倍精度浮動小数点数 (double C) 型に対応する倍精度浮動小 数点数を格納します 整数 (INTEGER) 型のシノニムです -2,147,483,647 から +2,147,483,647 の範囲の整数を格納しま す 時間のスパン (または効果水準) を年 または月、もしくはそ の両方で格納します 81 CHAR(n) 型 CHARACTER(n) 型 CHARACTER VARYING(m,r) 型 日付 (DATE) 型 日時 (DATETIME) 型 10 進数 (DEC) 型 DECIMAL(p) 型 DECIMAL(p, s) 型 実数 (DOUBLE PRECISION) 型 FLOAT(n) 型 整数 (INT) 型 整数 (INTEGER) 型 INTERVAL (Year|Month) 型 72 73 73 75 75 79 81 81 82 82 第 2 章 データ型 67 表 1. すべての Informix データベース サーバがサポートするデータ型 (続き) 参照 ページ データ型 説明 INTERVAL (Day|Fraction) 型 MONEY(p,s) 型 NCHAR(n) 型 日、時、分、秒、小数秒 など、もしくはそのすべての連続 したセットで、時間のスパンを格納します 金額を表す値を格納します 文字 (CHAR) 型と同様ですが、ローカライズされた照合も サポートします DECIMAL(p,s) 型のシノニムです 可変長文字 (VARCHAR) 型と同様ですが、ローカライズさ れた照合もサポートします 小桁実数 (SMALLFLOAT) 型のシノニムです 整数 (INT) 型と同様の範囲で、連続整数値を格納します NUMERIC(p,s) 型 NVARCHAR(m,r) 型 小桁実数 (REAL) 型 シリアル (SERIAL) 型 小桁実数 (SMALLFLOAT) 型 小桁整数 (SMALLINT) 型 テキスト (TEXT) 型 VARCHAR(m,r) 型 82 86 88 88 89 89 92 実数 (float) 型に対応する単精度浮動小数点数を格納します 95 -32,767 から +32,767 の範囲の、整数を格納します 96 長さ 231 バイトまでの、任意の種類のテキスト データを格 96 納します 可変長 (上限 255 バイト) の文字列を格納し、照合はコード 97 セット順です 文字 (CHARACTER) 型 (CHAR、CHAR VARYING、LVARCHAR、NCHAR、 NVARCHAR、および VARCHAR) について、データ ストリングは、文字、数字、 句読点、空白、発音区別記号、合字、およびデータベース ロケールのコード セッ トから出力可能な他の記号を指定できます (東アジア ロケールの一部では、データ ストリング内でマルチバイト文字がサポートされます)。 Dynamic Server Dynamic Server は、表 2 でリストされている追加のデータ型もサポートします。 表 2. Dynamic Server がサポートする追加データ型 参照 ページ データ型 説明 バイナリ ラージ オブジェクト (BLOB) 型 ブール (BOOLEAN) 型 文字ラージ オブジ ェクト (CLOB) 型 ディスティンクト (DISTINCT) 型 バイナリ形式のデータをランダム アクセス チャンクに格納し ます 69 真と偽でブール値を格納します 70 テキスト データをランダム アクセス チャンクに格納します 73 8 バイト整数 (int8) 型 LIST(e) 型 基になるソース (source) 型と同じ形式を持つユーザ定義タイプ 80 にデータを格納しますが、そのキャストと関数はソース (source) 型と同じである必要はありません -(263 -1) から 263 -1 の範囲の 8 バイト整数値を格納します 81 要素がすべて同じデータ型 e である順序付きコレクションを格 85 納し、重複値も有効です LVARCHAR(m) 型 32,739 バイトまでの可変長ストリングを格納します 86 68 IBM Informix SQL ガイド: 参照 表 2. Dynamic Server がサポートする追加データ型 (続き) データ型 参照 ページ 説明 MULTISET(e) 型 すべての同じデータ型の要素で、値が順序付きではないコレク ション、e を格納し、重複値も有効です 不透明 (OPAQUE) データベース サーバが内部構造にアクセスできないユーザ定 型 義 (user-defined) 型を格納します 名前付き行 (ROW) 名前付き行 (ROW) 型を格納します 型 名前付き行 (ROW) 名前なし行 (ROW) 型を格納します 型 8 バイト シリアル 8 バイト整数 (int8) 型と同様の範囲で、大きな連続整数値を格 (SERIAL8) 型 納します SET(e) 型 要素の順序付きではないコレクション、すべての同じデータ 型、e を格納し、重複値は許可されません 87 89 89 91 93 94 リモート表にアクセスする分散問合せは、本章のみで説明されているこれらの拡張 (extended) 型を抽出できません。 Dynamic Server の終り SQL 文がサポートする Informix 内部データ タイプ (IMPEX、IMPEXBIN、および SENDRECV など) については、「IBM Informix: ユーザ定義ルーチンおよびデータ タイプ 開発者ガイド」を参照してください。 データ型の説明 ここでは、Informix データベース サーバがサポートするデータ型について説明しま す。アイコンは、Dynamic Server のみサポートします。 バイナリ ラージ オブジェクト (BLOB) 型 (IDS のみ) バイナリ ラージ オブジェクト (BLOB) 型は、SB 領域と呼ばれるランダム アクセ ス チャンクに任意のバイナリ形式のデータを格納するものです。バイナリ データ は通常、保存されたスプレッドシート、プログラム ロード モジュール、デジタル 化された音声パターンなどで構成されています。データベース サーバはバイナリ ラージ オブジェクト (BLOB) 型列の内容を解釈することはありません。バイナリ ラージ オブジェクト (BLOB) 型列は、長さ 4TB (4*240 バイト) まで可能ですが、 システム リソースによって、実際の上限がそれ以下の場合があります。 スマート ラージ オブジェクト は、バイナリ ラージ オブジェクト (BLOB) 型と 文字ラージ オブジェクト (CLOB) 型を参照します。テキスト データへのランダム アクセスには、文字ラージ オブジェクト (CLOB) 型 (73 ページ参照) を使用して ください。バイナリ ラージ オブジェクト (BLOB) 型と文字ラージ オブジェクト (CLOB) 型の一般情報については、101 ページの『スマート ラージ オブジェクト (IDS のみ)』を参照してください。 これらの SQL 関数を使用し、バイナリ ラージ オブジェクト (BLOB) 列で以下の 操作を実行できます。 第 2 章 データ型 69 v FILETOBLOB は、ファイルをバイナリ ラージ オブジェクト (BLOB) 列へコピ ーします。 v LOTOFILE は、バイナリ ラージ オブジェクト (BLOB) 型 (または 文字ラージ オブジェクト (CLOB) 型) の値をオペレーティング システムのファイルへコピー します。 v LOCOPY は、既存のスマート ラージ オブジェクトを新規スマート ラージ オ ブジェクトにコピーします。 これらの SQL 関数の詳細については、「IBM Informix: SQL ガイド: 構文」を参照 してください。 バイナリ ラージ オブジェクト (BLOB) 型データへのキャストは存在しません。し たがって、データベース サーバはバイナリ ラージ オブジェクト (BLOB) 型を他 のどのデータ型にも変換できません。SQL 内では、バイナリ ラージ オブジェクト (BLOB) 型データの比較演算の等号 (=) は制限されます。それ以外の演算を実行す るには、クライアント アプリケーション内のアプリケーション プログラム インタ ーフェイス (API) の 1 つを使用する必要があります。 次の方法で、データをバイナリ ラージ オブジェクト (BLOB) 型列に挿入できま す。 v dbload または onload ユーティリティを使用 v LOAD 文 を使用 (DB–Access) v FILETOBLOB 関数を使用 v BLOB (ifx_lo_t) ホスト変数から実行 (IBM Informix ESQL/C) DB–Access を使用してバイナリ ラージ オブジェクト (BLOB) 型列を選択した場 合、文字列 <SBlob value> が戻され、値は何も表示されません。 ブール (BOOLEAN) 型 (IDS のみ) ブール (BOOLEAN) 型は、TRUE/FALSE データを単一バイトとして格納します。以下 の表は、ブール (BOOLEAN) 型の内部およびリテラル表記を示しています。 論理値 内部表記 リテラル表記 TRUE ¥0 ’t’ FALSE ¥1 ’f’ NULL 内部専用 NULL 2 つの ブール値を比較し、等しいかテストできます。ブール (BOOLEAN) 型値 を、ブール リテラル ’t’ および ’f’ と比較もできます。ブールの値は、大文字と 小文字を区別せず、’t’ と ’T’ は同等、’f’ と ’F’ も同等です。 ブール (BOOLEAN) 型列を使用し、ブール式が戻す値を格納できます。次の例で は、column1 が column2 より小さい場合、boolean_column の値は ’t’、column1 が column2 より大きいか等しい場合は ’f’、column1 か column2 いずれかの値が不明な場合は NULL になります。 UPDATE my_table SET boolean_column = lessthan(column1 < column2) 70 IBM Informix SQL ガイド: 参照 バイト (BYTE) 型 バイト (BYTE) 型は、差別化されていないバイト ストリームに任意のバイナリ デ ータを格納します。通常、バイナリ データはディジタル化された情報 (スプレッド シート、プログラム ロード モジュール、ディジタル化された音声パターンなど) で構成されます。シンプル ラージ オブジェクト は、 バイト (BYTE) 型およびテ キスト (TEXT) 型を参照します。バイト (BYTE) およびテキスト (TEXT) 型とし て、同じ表に 195 列のみ宣言できます。 バイト (BYTE) 型には、最大サイズがありません。バイト (BYTE) 型列の理論上の 最大サイズは 231 バイトですが、実際には、使用しているディスク容量に依存しま す。 バイト (BYTE) 型列に対して、格納、抽出、更新、および削除を行えます。しか し、算術計算や文字列の操作には、バイト (BYTE) 型オペランドを使用できませ ん。また、UPDATE 文の SET 節で、リテラルをバイト (BYTE) 型列へ設定するこ ともできません。次のいずれの方法でも、バイト (BYTE) 型項目を使用できませ ん。 v 集計関数 v IN 節 v MATCHES または LIKE 節 v GROUP BY 節 v ORDER BY 節 IS NULL または IS NOT NULL 演算子で NULL 値をテストしている場合のみ、 バイト (BYTE) 型オペランドはブール式中で有効です。 次の方法で、データをバイト (BYTE) 型列に挿入できます。 v dbload または onload ユーティリティを使用 v LOAD 文 を使用 (DB–Access) v バイト (BYTE) 型ホスト変数から実行 (IBM Informix ESQL/C) バイト (BYTE) 型列の更新や挿入に、引用符で囲んだ文字列や数値、その他の実際 の値を使用することはできません。 バイト (BYTE) 型列を選択する場合、列全体または列の一部分を選択できます。列 全体を抽出するには、列を選択する通常の構文を使用します。サブスクリプトを使 用すると、バイト (BYTE) 型列の任意の部分も選択できます。次の例では、カタロ グ番号 10001 と関連付けられた列 cat_picture の、先頭から 75 バイト分を読み 込んでいます。 SELECT cat_picture [1,75] FROM catalog WHERE catalog_num = 10001 組込みキャストは、バイト (BYTE) 型値をバイナリ ラージ オブジェクト (BLOB) 型値に変換します。詳しくは、「IBM Informix: データベース設計および実装 ガイ ド」を参照してください。 DB–Access 対話型スキーマ エディタを使用して、バイト (BYTE) 型列を選択した 場合、 <BYTE value> が戻され、データ値は何も表示されません。 第 2 章 データ型 71 重要: 副問合せから バイト (BYTE) 型列を戻そうとした場合、列がブール式や集計 関数で使用されていなくても、エラーになります。 CHAR(n) 型 文字 (CHAR) 型は、任意の文字列、数字、および記号を格納します。データベース ロケールに応じて、シングルバイト文字およびマルチバイト文字を格納できます。 (マルチバイト コード セットをサポートする、東アジア ロケールの詳細について は、99 ページの『マルチバイト文字と可変長文字 (VARCHAR) 型 (GLS のみ)』を 参照してください。) 列 CHAR(n) は、n バイトの長さを持ち、 1 ≤ n ≤ 32,767 です。 n を指定しない 場合、デフォルトの長さは CHAR(1) になります。通常、文字型の列は、名前、住 所、電話番号など英数字を格納します。CHAR(n) として値が抽出、格納された場 合、正確に n バイトのデータが転送されます。文字列が n バイトより短い場合、 宣言された長さまで、空白で拡張されます。データ値が n バイトより長い場合、 右側から切り捨てられたデータ ストリングの長さ n が、例外を出すことなく挿入 または抽出されます。 広域言語サポート (GLS) これはマルチバイト ロケールにおいて、部分文字を作成しません。アラビア語、ヘ ブライ語、ペルシア語などのように右から左へ入力するロケールでは、切捨ては左 からになります。 広域言語サポート (GLS) の終り 文字 (CHAR) 型値の数値としての処理 ある列に格納されている数値を使用して計算を行うには、その列に対して数値を扱 うためのデータ型を指定してください。文字 (CHAR) 型列に数字を格納することも できますが、その数字を算術演算の中で使用しないでください。例えば、ある合計 値を文字 (CHAR) 型列に挿入する場合、文字 (CHAR) 型列の長さが値より短い と、オーバーフローが発生する場合があります。この場合、挿入が失敗します。先 頭がゼロの数字 (一部の郵便番号など) を整数 (INTEGER) 型や 小桁整数 (SMALLINT) 型のような数値型として格納すると、先頭のゼロが省略されてしまい ます。代わりに、そのような値は文字 (CHAR) 型列に格納してください。 関係比較とソート 広域言語サポート (GLS) 一般に、文字 (CHAR) 型値のソートの際の照合順序は、コード セットの文字順で す。(範囲における MATCHES 演算子は例外です。99 ページの『可変長文字 (VARCHAR) 型値の照合』を参照してください。) 照合順序の詳細については、 「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 マルチバイト ロケールでは、データベースはコード セットのマルチバイト文字を サポートします。文字 (CHAR) 型にマルチバイト文字を格納する場合、必要なバイ ト数を必ず算出してください。マルチバイト文字とロケールの詳細については、 72 IBM Informix SQL ガイド: 参照 「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 広域言語サポート (GLS) の終り より短い値を、右側の空白に同じ長さになるまで埋め込むことにより、文字 (CHAR) 型値を他の文字 (CHAR) 型値と比較します。照合のためのコード セット 順を使用して 2 つの値を比較します。 出力不可能文字と文字 (CHAR) 型 文字 (CHAR) 型値には、タブ、改行、空白、および出力不可能文字を格納できま す。ただし、出力不可能文字のホスト変数への挿入や、そのホスト変数のデータベ ースへの挿入には、アプリケーションを使用する必要があります。出力不可能文字 をデータベース サーバに渡した後、その文字を格納、抽出できます。出力不可能文 字を選択した後、それらの文字をホスト変数に取り出し、表示メカニズムを使用し て表示してください。 DB–Access で出力不可能文字を表示させようとした場合、一貫性のない結果が表示 されます。(出力不可能文字かどうかは、ロケール依存です。「IBM Informix: GLS ユーザーズ ガイド」の、クライアントとデータベース間のコード セット変換に関 する説明を参照してください。) CHARACTER(n) 型 文字 (CHARACTER) 型は、文字 (CHAR) 型のシノニムです。 CHARACTER VARYING(m,r) 型 可変長文字 (CHARACTER VARYING) 型は、文字列、数字、可変長の記号を格納 し、m は列の最大サイズ (バイト)、r はその列に対して予約された最小バイト数を 表します。可変長文字 (CHARACTER VARYING) 型は、SQL の ANSI/ISO 規格に 準拠しています。ANSI ではない可変長文字 (VARCHAR) 型は、同じ機能をサポー トします。97 ページの『VARCHAR(m,r) 型』の、可変長文字 (VARCHAR) 型に関 する説明を参照してください。 文字ラージ オブジェクト (CLOB) 型 (IDS のみ) 文字ラージ オブジェクト (CLOB) 型は、SB 領域と呼ばれるランダム アクセス チ ャンクに、任意の種類のテキスト データを格納します。テキスト データは、 PostScript、HTML (Hypertext Markup Language)、SGML (Standard Graphic Markup Language)、XML (Extensible Markup Language) データなどのテキスト形式の情報を 含むことができます。 スマート ラージ オブジェクト は、文字ラージ オブジェクト (CLOB) 型とバイナ リ ラージ オブジェクト (BLOB) 型を参照します。文字ラージ オブジェクト (CLOB) 型は、バイナリ ラージ オブジェクト (BLOB) 型値には適さない文字列の 特殊な演算子をサポートします。文字ラージ オブジェクト (CLOB) 型値は、長さ 4TB (4*240 バイト) まで可能です。 バイナリ形式のデータへのランダム アクセスには、バイナリ ラージ オブジェクト (BLOB) 型を使用してください (69 ページの『バイナリ ラージ オブジェクト (BLOB) 型 (IDS のみ)』参照)。文字ラージ オブジェクト (CLOB) 型とバイナリ ラ 第 2 章 データ型 73 ージ オブジェクト (BLOB) 型の一般情報については、101 ページの『スマート ラ ージ オブジェクト (IDS のみ)』を参照してください。 次の SQL 関数は、文字ラージ オブジェクト (CLOB) 型列で演算を実行できます。 v FILETOCLOB は、ファイルを文字ラージ オブジェクト (CLOB) 型列へコピー します。 v LOTOFILE は、文字ラージ オブジェクト (CLOB) 型 (または バイナリ ラージ オブジェクト (BLOB) 型) の値をファイルへコピーします。 v LOCOPY は、文字ラージ オブジェクト (CLOB) 型 (または バイナリ ラージ オブジェクト (BLOB) 型) の値を新規スマート ラージ オブジェクトへコピーし ます。 これらの SQL 関数の詳細については、「IBM Informix: SQL ガイド: 構文」を参照 してください。 文字ラージ オブジェクト (CLOB) 型データへのキャストは存在しません。したが って、データベース サーバは文字ラージ オブジェクト (CLOB) 型を他のデータ型 に変換できません。SQL 内では、文字ラージ オブジェクト (CLOB) 型データの比 較演算の等号 (=) は制限されます。それ以外の演算を実行するには、クライアント アプリケーション内のアプリケーション プログラム インターフェイス (API) の 1 つを使用する必要があります。 マルチバイト文字と文字ラージ オブジェクト (CLOB) 型 次の方法で、データを文字ラージ オブジェクト (CLOB) 型列に挿入できます。 v dbload または onload ユーティリティを使用 v LOAD 文 を使用 (DB–Access) v CLOB (ifx_lo_t) ホスト変数から実行 (IBM Informix ESQL/C) 文字ラージ オブジェクト (CLOB) 型の例については、「IBM Informix: SQL ガイド : チュートリアル」と「IBM Informix: データベース設計および実装 ガイド」を参 照してください。 広域言語サポート (GLS) GLS では、次のルールが適用されます。 v マルチバイトの文字ラージ オブジェクト (CLOB) 型文字は、データベース ロケ ールで定義されている必要があります。 v 文字ラージ オブジェクト (CLOB) 型は、コード セット順で照合されます。 v データベースは、文字ラージ オブジェクト (CLOB) 型データのコード セット変 換を処理します。 データベース ロケール、照合順序、およびコード セット変換の詳細については、 「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 広域言語サポート (GLS) の終り 74 IBM Informix SQL ガイド: 参照 日付 (DATE) 型 日付 (DATE) 型は、日付を格納します。日付 (DATE) 型には 4 バイト必要です。 1899 年 12 月 31 日からの通算日数が、整数値で格納されます。 日付 (DATE) 型値は整数として格納されるため、算術式に使用できます。例えば、 ある日付 (DATE) 型値を他の日付 (DATE) 型値から減算できます。結果として得ら れる正または負の整数 (INTEGER) 型値は、経過日数を示しています。(UNITS DAY 式を使用し、結果を INTERVAL DAY TO DAY 型に変換できます。) 次の例は、日付 (DATE) 型列のデフォルトの表示フォーマットを示しています。 mm/dd/yyyy この例において、mm は月 (1 から 12)、dd は日 (1 から 31)、yyyy は年 (0001 か ら 9999) を表します。 DBDATE 環境変数を設定することで、これとは違う時間単 位の順番や、/ 以外の区切り記号 (または区切り記号なし) を指定できます。139 ペ ージの『DBDATE』を参照してください。 年に 2 桁の値を入力した場合、IBM Informix 製品はそれを 4 桁に拡張します。例 えば、年を 99 と入力した場合、1999 と解釈されるか 2099 と解釈されるかは、 DBCENTURY 環境変数およびシステム クロック カレンダーに依存します。 DBCENTURY を設定していない場合、IBM Informix 製品は現行年の先行桁を使用 し、年の値を拡張します。DBCENTURY については、137 ページを参照してくださ い。 広域言語サポート (GLS) デフォルトではないロケールでは、文化的差異に基づいた形式で日付を表示できま す。ロケール、GL_DATE、および DBDATE 環境変数 (次章にて説明) は、日付 (DATE) 型値の表示フォーマットに影響します。ただし、データベースの日付 (DATE) 型列の内部記憶域形式には影響しません。詳しくは、「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 広域言語サポート (GLS) の終り 日時 (DATETIME) 型 日時 (DATETIME) 型は、日付と時刻を格納します。日時 (DATETIME) 型値をどれ ほどの精度で格納するかを指定できます。精度は、年単位から小数秒単位まで指定 可能です。 日時 (DATETIME) 型はデータ値を、データ型宣言で各時間単位 (年、月、日 など) を表す連続的なフィールド系列として格納します。 日時 (DATETIME) 型を指定するフィールド修飾子は、次のような形式になります。 DATETIME largest_qualifier TO smallest_qualifier これは時間隔 (INTERVAL) 型フィールド修飾子 (82 ページの『時間隔 (INTERVAL) 型』) に似ていますが、(時間隔 (INTERVAL) 型のように) 時間範囲 ではなく、日時 (DATETIME) 型は時間を点で表します。このような差が、日時 (DATETIME) 型と 時間隔 (INTERVAL) 型修飾子の間にはあります。 第 2 章 データ型 75 v DATETIME キーワードは INTERVAL キーワードを置き換えます。 v 日時 (DATETIME) 型フィールド修飾子は、largest_qualifier 時間単位にデフォル ト以外の精度を指定できません。 v 日数 (または、それより小さい時間単位) を格納する時間隔 (INTERVAL) 型が月 や年を格納できないのに対し、YEAR または MONTH 時間単位もしくはその両 方を含む日時 (DATETIME) 型値は、より小さい時間単位も含めます。 smallest_qualifier が largest_qualifier より大きい時間単位を指定していない場合、日 時 (DATETIME) 型の largest_qualifier と smallest_qualifier は、表 3 がリストする 任意のフィールドとなります。(最大時間単位と最小時間単位は等しく指定できま す。例えば、DATETIME YEAR TO YEAR です。) 表 3. 日時 (DATETIME) 型フィールド修飾子 修飾子フィールド 有効エントリ YEAR (年) MONTH (月) DAY (日) HOUR (時) MINUTE (分) SECOND (秒) FRACTION (小数秒) 西暦 1 年から 9999 年まで 1 月から 12 月まで 月に合わせて、1 日から 31 日までの適切な値 時 (午前 0 時から 23 時まで) 0 分から 59 分まで 0 秒から 59 秒まで 小数点以下 5 桁 までの 10 進数の少数秒。デフォルトは小数点以下 3 桁 (1000 分の 1 秒) までです。smallest_qualifier で別の桁数を指定 するには、FRACTION(n) を書き込みます。n は、1 から 5 までの数 字です。 日時 (DATETIME) 型列の宣言は、YEAR から FRACTION までの時間単位の全範 囲を含む必要はありません。これら時間単位の連続的なサブセットを含むか、また は単一の時間単位を指定できます。 例えば、入力値が時間単位の連続した系列の情報を含んでいる限り、YEAR TO MINUTE と宣言された列に MONTH TO HOUR 値を入力できます。ただし、 MONTH と HOUR のみの入力はできません。DAY の値も含んでいる必要がありま す。 DB–Access TABLE メニューを使用し、日時 (DATETIME) 型修飾子を指定しない場 合、デフォルトの日時 (DATETIME) 型修飾子 (YEAR TO YEAR) が設定されま す。 有効な日時 (DATETIME) 型リテラルは、DATETIME キーワード、入力値、および フィールド修飾子を含む必要があります。入力値には、列に宣言されたものより少 ないフィールドのみ含めるため、これらの修飾子が必要になります。最初と最後の フィールドに許容される修飾子は、表 3 でリストしている、有効な日時 (DATETIME) 型フィールドのリストと同じものです。 フィールド修飾子に整数として値を書き込み、区切り記号で分離します。77 は、デ フォルトの米国英語 (U.S. English) ロケールで日時 (DATETIME) 型値とともに使用 される区切り記号をリストしています。(これらは、時間隔 (INTERVAL) 型値で使 用される区切り記号のスーパセットです。84 ページの表 6 を参照してください。) 76 IBM Informix SQL ガイド: 参照 表 4. 日時 (DATETIME) 型で使用する区切り記号 区切り記号 日時 (DATETIME) 型リテラルの位置 ハイフン (-) 空白 ( ) コロン (:) 小数点 (.) 時間単位 時間単位 時間単位 時間単位 YEAR、MONTH、および DAY 値の間 DAY と HOUR 値の間 HOUR、MINUTE、および SECOND 値の間 SECOND と FRACTION 値の間 図 2 は、区切り記号を使用した DATETIME YEAR TO FRACTION(3) の値を示し ています。 図 2. 区切り記号を使用した日時 (DATETIME) 型値の例 列における時間単位フィールドよりも少ない値を入力した場合、この値は宣言され た時間単位フィールドをすべて満たすよう自動的に拡張されます。インクルードし た時間単位より大きい値をフィールドに入力しなかった場合、そこにはシステム ク ロック カレンダによる現行の時間単位が割り当てられます。また、小さい値をフィ ールドに入力しなかった場合、そこにはゼロ (または MONTH と DAY には 1 ) が割り当てられます。 日時 (DATETIME) 型値を、文字列としても入力できます。文字列には、日時 (DATETIME) 型列で定義された各フィールド情報を含む必要があります。次の例の INSERT 文は、文字列として入力される 日時 (DATETIME) 型値を示しています。 INSERT INTO cust_calls (customer_num, call_dtime, user_id, call_code, call_descr) VALUES (101, ’2001-01-14 08:45’, ’maryj’, ’D’, ’Order late - placed 6/1/00’) call_dtime が DATETIME YEAR TO MINUTE として宣言された場合、文字列は year、month、day、hour、および minute フィールドに対応する値を含む必要があり ます。 文字列が、宣言されたすべてのフィールド情報を含まない場合 (またはフィールド を追加する場合)、データベース サーバはエラーを戻します。 日時 (DATETIME) 型列のフィールドはすべて、year と fraction フィールドを除 き、2 桁の数字です。year フィールドは、4 桁で格納されます。year フィールドに 値を 2 桁で入力した場合、その省略された year 値を 4 桁に拡張する方法は、 DBCENTURY 環境変数の設定に依存します。 例えば、year 値として 02 と入力した場合、年が 1902、2002、または 2102 と解釈 されるかどうかは、DBCENTURY と実行時のシステム クロック カレンダの値に依 存します。DBCENTURY を設定していない場合、現行年の先行桁がデフォルトとし て設定されます。DBCENTURY の設定については、137 ページの 『DBCENTURY』を参照してください。 第 2 章 データ型 77 fraction フィールドには、1 ≤ n ≤ 5 である n 桁が必要で、偶数値に切り上げられ ます。次の式を使用して、日時 (DATETIME) 型値のバイト数が算出できます。結果 は整数値に切り上げられます。 (total number of digits for all fields) /2 + 1 例えば、YEAR TO DAY 修飾子は、合計で 8 桁 (year に 4 桁、month に 2 桁、 day に 2 桁) 必要です。したがって、このデータを格納するには (8/2) + 1 (つまり 5 バイト必要) です。 算術式と関係式での 日時 (DATETIME) 型値の使用法については、105 ページの 『日付 (DATE) 型値、日時 (DATETIME) 型値、および時間隔 (INTERVAL) 型値の 操作』 を参照してください。日時 (DATETIME) 型の詳細については、 「IBM Informix: SQL ガイド: 構文」と「IBM Informix: GLS ユーザーズ ガイド」 を参照してください。 広域言語サポート (GLS) 米国英語 (U.S. English) 以外のロケールを指定した場合、そのロケールは日時 (DATETIME) 型値を文化的差異に基づいた表示フォーマットで定義します。デフォ ルトの表示フォーマットは、GL_DATETIME 環境変数の設定により変更できます。 ESQL API では、DBTIME 環境変数は日時 (DATETIME) 型にも影響します。デフ ォルトではないロケールと GL_DATE および DBDATE 環境変数は、日時 (DATETIME) 型データの表示にも影響します。ただし、日時 (DATETIME) 型列の 内部記憶域形式には影響しません。 SQL 文で、データベース サーバがオペレーティング システムから現在時刻を取得 する場合、USEOSTIME 構成パラメータは二次的な細分性に影響します。 「IBM Informix: 管理者の参照」を参照してください。 DBTIME の詳細については、152 ページの『DBTIME』を参照してください。 DBCENTURY の詳細については、137 ページの『DBCENTURY』を参照してくだ さい。ロケールと、エンド ユーザの日時 (DATETIME) 型形式を指定できる GLS 環境変数の詳細については、「IBM Informix: GLS ユーザーズ ガイド」を参照して ください。 広域言語サポート (GLS) の終り 10 進数 (DEC) 型 10 進数 (DEC) 型は、10 進数 (DECIMAL) 型のシノニムです。 10 進数 (DECIMAL) 型 10 進数 (DECIMAL) 型は、次の 2 つの形式をとれます。DECIMAL(p) 型浮動小数 点と、DECIMAL(p,s) 型固定小数点です。ただし、ANSI 準拠データベースでは、10 進数 (DECIMAL) 型数値はすべて固定小数点です。デフォルトでは、データベース は小数点 (.) を含むリテラル番号を、10 進数 (DECIMAL) 型値として解釈します。 78 IBM Informix SQL ガイド: 参照 DECIMAL(p) 型浮動小数点 10 進数 (DECIMAL) 型は、総有効数字が 32 桁までの浮動小数点 10 進数を格納す るものです。浮動小数点 10 進数 (DECIMAL) 型では、p に数値の総有効数字 (精 度) を指定します。 精度の指定はオプションです。精度 (p) を指定しない場合、10 進数 (DECIMAL) 型は DECIMAL(16) 型、つまり 16 桁の精度の浮動小数点数として扱われます。 DECIMAL(p) 型の絶対指数範囲は、10-130 から 10124 です。 ANSI 準拠のデータベースで列 DECIMAL(p) 型を宣言する場合、ロケールは DECIMAL(p,0) 型のデフォルト値を採用します。つまり、このデータ型には整数値 のみ格納できます。 DECIMAL(p,s) 型固定小数点 DECIMAL(p,s) 型固定小数点数では、小数点は数値に関係なく、特定の箇所に固定 されます。このデータ型を指定する場合、格納できる合計桁数 (1 から 32) を、精 度 (p) に宣言します。また、小数部 (つまり小数点の右側) の合計桁数を、小数点 以下桁数 (s) に宣言します。 絶対値が 0.5 * 10-s より小さい値は、ゼロになります。オーバーフロー エラーを発 生させずに格納できる、DECIMAL(p,s) 型の最大絶対値は、10p-s -10-s です。一般的 に、10 進数 (DECIMAL) 型列には、正確に格納、小数部が正確に格納、表示される 必要がある (比率や割合) 数値を格納します。ANSI 準拠データベースでは、10 進 数 (DECIMAL) 型数値はすべて 10-32 から 10+31 の範囲の絶対値である必要があり ます。 10 進数 (DECIMAL) 型記憶域 データベース サーバは、1 バイトのディスク記憶装置を使用して 2 桁の 10 進数 を格納し、追加のバイトを使用して指数と符号を格納します。excess-65 形式で、先 頭バイトは符号ビットを表し、7 ビットで指数を表します。残りのバイトは、仮数 を 100 進法で表します。小数点の左側の有効数字と小数点以下の有効数字は別々の バイト グループに格納されます。最大精度 指定では、DECIMAL(32,s) 型は s が奇 数の場合、小数点以下 s-1 桁まで格納できます。 データベース サーバが 10 進数を格納する方法を、次の例で説明します。 DECIMAL(6,3) 型と指定した場合、データ型は、整数部の 3 つの有効数字と小数部 の 3 つの有効数字 (例えば 123.456) で構成されます。図 3 に示すとおり、小数点 の左の 3 桁は 2 バイトで格納され (そのうちの 1 バイトは単一桁のみを保持) 小 数点以下の 3 桁は別の 2 バイトで格納されます。 指数バイトは示していません。指数と符号に必要なバイトを含めると、 DECIMAL(6,3) 型には合計 5 バイトの記憶域が必要です。 図 3. 10 進数値の各桁をどのように格納するか 第 2 章 データ型 79 次の式を使用して、10 進数データ型の格納に必要なサイズ (N) を計算できます。 結果は小数点以下を切り捨て、整数値にします。N は、指数と符号の格納に必要な バイトを含みます。 If the scale is odd: N = (precision + 4) / 2 If the scale is even: N = (precision + 3) / 2 例えば、DECIMAL(5,3) 型の格納に必要なサイズは、4 バイトとなります。9/2 の小 数点以下は切り捨てます。 これらの式に関して、留意点が 1 つあります。データベース サーバが 10 進数値 の格納に使用する最大バイト数は、17 バイトであるということです。このうち、1 バイトは指数と符号の格納に使用されるので、残りの 16 バイトが精度 32 桁の数 値を格納します。精度を 32 に、小数点以下桁数を奇数 に指定した場合は、精度 1 桁を失います。例えば、DECIMAL(32,31) 型を例にとります。この 10 進数は小数 点の左に 1 桁、小数点以下に 31 桁が定義されています。左の 1 桁の格納には 1 バイトが必要です。その結果、小数点以下の格納用には、15 バイトのみ残ります。 15 バイトで格納できるのは 30 桁までであるため、精度の 1 桁は失われます。 ディスティンクト (DISTINCT) 型 (IDS のみ) ディスティンクト (DISTINCT) 型は、次のソース (source) 型 (基本型) の 1 つから 派生するデータ型です。 v 組込み型 v 既存のディスティンクト (DISTINCT) 型 v 既存の名前付き行 (ROW) 型 v 既存の不透明 (OPAQUE) 型 ディスティンクト (DISTINCT) 型は、そのソース (source) 型のディスク上の長さと 揃えを継承します。このため、ディスティンクト (DISTINCT) 型ではデータベース サーバの既存の機能を効率的に利用できます。 ディスティンクト (DISTINCT) 型を作成する場合、データベースサーバは 2 つの明 示的キャストを作成します。ディスティンクト (DISTINCT) 型からソース (source) 型へのキャストと、ソース (source) 型からディスティンクト (DISTINCT) 型へのキ ャストです。組込みのソース (source) 型を基にしたディスティンクト (DISTINCT) 型は、組込み型用に提供される組込みキャストは継承しません。ただし、ディステ ィンクト (DISTINCT) 型は、ソース (source) 型で定義されたユーザ定義キャストは すべて継承します。 ディスティンクト (DISTINCT) 型は、そのソース (source) 型と直接的に比較できま せん。比較するには、まずあるデータ型を他の型へ明示的にキャストする必要があ ります。 ディスティンクト (DISTINCT) 型はデータベース内で定義する必要があります。デ ィスティンクト (DISTINCT) 型の定義は、システム カタログ表 sysxtdtypes に格 納されます。次の SQL 文で、データベースにおけるディスティンクト (DISTINCT) 型の定義を管理します。 v CREATE DISTINCT TYPE 文は、ディスティンクト (DISTINCT) 型をデータベー スに追加します。 80 IBM Informix SQL ガイド: 参照 v DROP TYPE 文は、定義済みのディスティンクト (DISTINCT) 型をデータベース から除去します。 上述の SQL 文の詳細については、「IBM Informix: SQL ガイド: 構文」を参照して ください。ディスティンクト (DISTINCT) 型のキャストについては、115 ページの 『ディスティンクト (DISTINCT) 型のキャスト』を参照してください。ディスティ ンクト (DISTINCT) 型のキャスト関数の作成および登録については、 「IBM Informix: データベース設計および実装 ガイド」を参照してください。 実数 (DOUBLE PRECISION) 型 DOUBLE PRECISION キーワードは、FLOAT キーワードのシノニムです。 FLOAT(n) 型 実数 (FLOAT) 型は、有効数字 17 桁までの浮動小数点数を格納します。実数 (FLOAT) 型は C において、IEEE の 4 バイト浮動小数点と倍精度浮動小数点数 (DOUBLE) 型に対応します。実数 (FLOAT) 型の値の範囲は、ご使用のコンピュー タにおける C 言語の倍精度浮動小数点数 (DOUBLE) 型の範囲と同じです。 n を使用して実数 (FLOAT) 型の精度を指定できますが、SQL は無視します。n の 値は、1 から 14 までの整数である必要があります。 実数 (FLOAT) 型列は、通常、近似値しか計算できない科学技術分野の数値を格納 します。浮動小数点数は、最上位の数桁のみを保持するため、実数 (FLOAT) 型で 定義した列に入力した数値と、データベース サーバが表示する数値が異なる場合が あります。 誤差は、使用しているコンピュータでの浮動小数点数の格納方法に依存します。例 えば、ユーザが 1.1000001 という値を実数 (FLOAT) 型フィールドに入力した後、 SQL 文で処理した結果、画面に 1.1 と表示される場合があります。これは、ある値 の桁数が浮動小数点数が格納できる桁数よりも大きい場合に発生します。この場 合、最下位からの何桁かをゼロにした近似値が格納されます。 実数 (FLOAT) 型は、通常、値に対して 8 バイトの記憶域を必要とします。実数 (FLOAT) 型値を 10 進数 (DECIMAL) 型値へ変換すると、17 桁の精度になりま す。 整数 (INT) 型 整数 (INT) 型は、整数 (INTEGER) 型のシノニムです。 8 バイト整数 (int8) 型 (IDS のみ) 8 バイト整数 (int8) 型は、18 または 19 桁の精度で、-(263-1) から 263-1 (つまり -9,223,372,036,854,775,807 から 9,223,372,036,854,775,807) の範囲の数値を格納しま す。数値 -9,223,372,036,854,775,808 は予約値で、使用できません。8 バイト整数 (int8) 型は、通常、ラージ カウント、数量などの格納に使用します。 データベース サーバが 8 バイト整数 (int8) 型データを格納する方法は、プラット フォーム依存型です。64 ビット プラットフォームでは、8 バイト整数 (int8) 型は 符号付き 2 進整数として格納されます。このデータ型を格納するには、1 つの値に 第 2 章 データ型 81 つき 8 バイトが必要となります。32 ビット プラットフォームでは、データベース サーバは 10 バイトの記憶域が必要な内部形式を使用します。 算術演算や比較ソートは、浮動小数点または固定小数点の 10 進データ上より、整 数データ上の方が効果的に実行できますが、8 バイト整数 (int8) 型は | 263-1 | を 超えた絶対値を格納できません。値が 8 バイト整数 (int8) 型の数値範囲を超える と、データベース サーバは値を格納しません。 整数 (INTEGER) 型 整数 (INTEGER) 型は、9 桁または 10 桁の精度で、-2,147,483,647 から 2,147,483,647 の範囲の整数を格納します。数値 2,147,483,648 は予約値で、使用で きません。整数 (INTEGER) 型は符号付き整数のバイナリ形式で格納され、通常、 カウントや数量などの格納に使用されます。 整数データに対しては、算術演算および比較ソートは実数や 10 進数のデータより も効率的に実行されます。ただし、整数 (INTEGER) 型列は (231-1) を超えた絶対値 を格納できません。データ値が整数 (INTEGER) 型の数値範囲を超えると、データ ベースサーバは値を格納しません。 整数 (INTEGER) 型は、1 つの値に対して 4 バイトの記憶域を必要とします。 時間隔 (INTERVAL) 型 時間隔 (INTERVAL) 型は、時間範囲を表す値を格納します。時間隔 (INTERVAL) 型は、2 つのクラスに分けられます。年月間隔 と日時間隔 です。年月時間隔は年 月の間隔を表します。日時時間隔は日、時、分、秒、小数秒の間隔を表します。 時間隔 (INTERVAL) 型値は常に、時間単位を表す 1 つ以上の値で構成されていま す。時間隔 (INTERVAL) 型の精度を定義する CREATE TABLE や ALTER TABLE などのデータ定義文では、修飾子は次の形式である必要があります。 INTERVAL largest_qualifier(n) TO smallest_qualifier 83 ページの表 5 で示すように、largest_qualifier と smallest_qualifier キーワード は、2 つの 時間隔 (INTERVAL) 型クラスのうち 1 つからとります。 SECOND (またはそれより大きい時間単位) が largest_qualifier の場合、時間隔 (INTERVAL) 型の宣言は n をオプションで指定でき、最大時間単位の精度は 1 か ら 9 までです。これは、日時 (DATETIME) 型の機能ではありません。 smallest_qualifier が FRACTION の場合、1 から 5 の範囲で小数点以下桁数を指定 もできます。FRACTION TO FRACTION 修飾子は、n の上限は 9 ではなく 5 で す。時間隔 (INTERVAL) 型には、比較できない 2 つのクラスがあります。 v DAY よりも大きい smallest_qualifier v MONTH よりも小さい largest_qualifier 82 IBM Informix SQL ガイド: 参照 表 5. 時間隔 (INTERVAL) 型の種類 時間隔 (INTERVAL) 型の種類 YEAR-MONTH INTERVAL DAY-TIME INTERVAL 時間単位 有効エントリ YEAR (年) MONTH (月) DAY (日) HOUR (時) MINUTE (分) SECOND (秒) FRACTION (小数秒) 年数 月数 日数 時数 分数 秒数 5 桁までの小数秒。デフォルトは、小数点以下 3 桁 (1000 分の 1 秒) です。デフォルトではない桁 数を指定するには、FRACTION(n) を書き込んでく ださい。n は 1 ≤ n ≤ 5 です。 日時 (DATETIME) 型のように、時間隔 (INTERVAL) 型を定義し、必要な時間単位 のサブセットのみ指定できます。しかし、月 (カレンダ日付で使用される) の構造 は、日が固定数字である時間単位ではないため、単一の時間隔 (INTERVAL) 型値は 月と日を結合できません。2 つの異なる時間隔 (INTERVAL) 型クラスのオペランド を含む算術計算は、サポートされません。 時間隔 (INTERVAL) 型列に入力された値は、その列のデータ型宣言で指定された全 時間範囲を含む必要はありません。例えば、DAY TO SECOND と定義された列 に、HOUR TO SECOND 精度の値を入力できます。ただし、値は常に連続的な時間 単位で構成される必要があります。前述の例では、HOUR と SECOND 値のみ入力 できます。MINUTE 値も指定する必要があります。 有効な時間隔 (INTERVAL) 型リテラルは、INTERVAL キーワード、入力値、およ びフィールド修飾子を含みます。( 「IBM Informix: SQL ガイド: 構文」のリテラル 間隔に関する説明を参照してください。) 値に 1 つのフィールドしか含まれていな い場合、最大修飾子フィールドと最小修飾子フィールドは同じになります。 ある値を時間隔 (INTERVAL) 型列に入力する場合は、日時 (DATETIME) 型値の場 合と同様、最大修飾子フィールドと最小修飾子フィールドの両方を指定する必要が あります。さらに、最初のフィールド精度を (FRACTION の場合は、最後のフィー ルドの小数点以下桁数も) オプションで指定できます。最大と最小のフィールド修 飾子がいずれも FRACTION の場合、最後のフィールドの小数点以下桁数のみ指定 できます。 最大と最小のフィールドに許容される修飾子は、83 ページの表 5 で示す時間隔 (INTERVAL) 型フィールドのリストと同じものです。 DB-Access DB–Access TABLE メニューを使用し、時間隔 (INTERVAL) 型フィールド修飾子を 指定しない場合、デフォルトの時間隔 (INTERVAL) 型修飾子である YEAR TO YEAR が設定されます。 DB-Access の終り 第 2 章 データ型 83 時間隔 (INTERVAL) 型値の largest_qualifier は、9 桁まで可能です。ただし FRACTION では 5 桁です。入力値が、そのフィールドで許容される桁数よりも大 きい場合、入力値の有効数字を明示的に識別する必要があります。例えば、999 日 まで格納できる DAY TO HOUR の 時間隔 (INTERVAL) 型を定義するには、次の 方法で指定します。 INTERVAL DAY(3) TO HOUR 時間隔 (INTERVAL) 型リテラルは、日時 (DATETIME) 型リテラルと同じ区切り記 号を使用します。ただし、同じ時間隔 (INTERVAL) 型値内では無効である MONTH と DAY の時間単位を除きます。表 6 は、時間隔 (INTERVAL) 型区切り 記号を示しています。 表 6. 時間隔 (INTERVAL) 型区切り記号 区切り記号 区切り対象となる位置 ハイフン (-) 空白 コロン (:) 小数点 (.) YEAR と MONTH 値の間 DAY と HOUR 値の間 HOUR、MINUTE、および SECOND 値の間 SECOND と FRACTION 値の間 時間隔 (INTERVAL) 型値を文字列としても入力できます。文字列は、列のデータ型 定義に指定された時間単位と同じ情報を含む必要があります。次の例の INSERT 文 は、文字列として入力される 時間隔 (INTERVAL) 型値を示しています。 INSERT INTO manufact (manu_code, manu_name, lead_time) VALUES (’BRO’, ’Ball-Racquet Originals’, ’160’) 列 lead_time は INTERVAL DAY(3) TO DAY として定義されるため、この時間 隔 (INTERVAL) 型値には、先行時間に必要な日数範囲のためのフィールドが 1 つ 必要です。文字列に、全フィールドの情報が含まれていない (またはフィールド追 加の) 場合、データベース サーバはエラーを戻します。文字列としての時間隔 (INTERVAL) 型値の入力に関する補足説明は、「IBM Informix: SQL ガイド: 構 文」を参照してください。 デフォルトでは、year と fraction フィールドを除き、時間隔 (INTERVAL) 型列の フィールドはすべて 2 桁です。year フィールドは、4 桁で格納されます。fraction フィールドには、1 ≤ n ≤ 5 である n 桁必要で、偶数値に切り上げられます。次の 式を使用すると、時間隔 (INTERVAL) 型値のバイト数が算出できます。結果は整数 値に切り上げられます。 (全フィールドの総桁数)/2 + 1 例えば、INTERVAL YEAR TO MONTH には 6 桁 (year に 4 桁、month に 2 桁) 必要で、(6/2) + 1 バイト (つまり 4 バイト) の記憶域が必要です。 算術と関係演算における時間隔 (INTERVAL) 型データの使用については、105 ペー ジの『日付 (DATE) 型値、日時 (DATETIME) 型値、および時間隔 (INTERVAL) 型 値の操作』を参照してください。定数式における時間隔 (INTERVAL) 型の使用につ いては、「IBM Informix: SQL ガイド: 構文」の時間隔 (INTERVAL) 型フィールド 修飾子の説明を参照してください。 84 IBM Informix SQL ガイド: 参照 LIST(e) 型 (IDS のみ) リスト (LIST) 型は、順序付けされた、一意でない要素を格納するコレクション (COLLECTION) 型です。つまり、重複する要素の値を許容します。リスト (LIST) 型の要素は、順序付けされています。つまり、リストには最初の要素から 2 番、3 番と、順番になっています。(順序付けのないコレクション (COLLECTION) 型につ いては、87 ページの『MULTISET(e) 型 (IDS のみ)』と、94 ページの『SET(e) 型 (IDS のみ)』を参照してください。) 同じ表に 97 列のみリスト (LIST) 型として宣言できます。(同じ制限が、セット (SET) 型とマルチセット (MULTISET) 型のコレクション (COLLECTION) 型に適用 されます。) デフォルトでは、リスト (LIST) 型要素はリストの終わりに挿入されます。リスト (LIST) 型の順序付けをサポートするために、INSERT 文は AT 節を提供します。こ の節で要素値を挿入する位置を指定できます。詳しくは、「 IBM Informix: SQL ガ イド: 構文」の INSERT 文を参照してください。 リスト (LIST) 型の要素は、すべて同じ要素型を持っています。要素型を指定するに は、次の構文を使用します。 LIST(element_type NOT NULL) リスト (LIST) 型の element_type は、次のいずれのデータ型も可能です。 v 組込み型 (シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8) 型、バイト (BYTE) 型、およびテキスト (TEXT) 型は除く) v ディスティンクト (DISTINCT) 型 v 名前なしまたは名前付き行 (ROW) 型 v その他のコレクション (COLLECTION) 型 v 不透明 (OPAQUE) 型 リスト (LIST) 型の要素には、NOT NULL 制約を指定する必要があります。リスト (LIST) 型列には、その他の制約は無効です。リスト (LIST) 型の構文の詳細につい ては、「IBM Informix: SQL ガイド: 構文」を参照してください。 他の任意のデータ型が有効なリスト (LIST) 型を使用できます。次に例を示します。 v SELECT 文の WHERE 節内の IN 述部の後 (一致する リスト (LIST) 型値の検 索) v CARDINALITY または mi_collection_card( ) 関数への引数 (リスト (LIST) 型 列内の要素数の判別) リスト (LIST) 型値を、AVG、MAX、MIN、SUM などの集計関数への引数として は使用できません。 同じ要素を同じ順序で持っている場合、2 つのリスト (LIST) 型値は同じです。次の 例はどちらもリスト (LIST) 型値ですが、値は同じではありません。 LIST{"blue", "green", "yellow"} LIST{"yellow", "blue", "green"} 第 2 章 データ型 85 上記が等しくないのは、値の順序が異なるためです。等しくするには、次のように します。 LIST{"blue", "green", "yellow"} LVARCHAR(m) 型 (IDS のみ) ラージ可変長文字 (LVARCHAR) 型を使用し、上限 (m) が 32,739 バイトである可 変長文字列を格納する列を作成できます。(可変長文字 (VARCHAR) 型は、255 バ イトの文字列にのみ使用できます。) デフォルトでは、データベース サーバは引用符付きストリングをラージ可変長文字 (LVARCHAR) 型と解釈します。不透明 (OPAQUE) 型の入出力キャストにもラージ 可変長文字 (LVARCHAR) 型を使用します。 ラージ可変長文字 (LVARCHAR) 型は、文字列 (外部) 形式で不透明 (OPAQUE) 型 を格納します。不透明 (OPAQUE) 型には、それぞれ入力サポート関数およびキャス トがあり、この関数とキャストによってラージ可変長文字 (LVARCHAR) 型から、 データベース サーバが操作できる形式に変換されます。不透明 (OPAQUE) 型はそ れぞれ出力サポート関数とキャストもあり、これらによって内部表記からラージ可 変長文字 (LVARCHAR) 型へ変換されます。 重要: (サイズ指定なしで) ラージ可変長文字 (LVARCHAR) 型がデータベース表の 列のデータ型として宣言される場合、デフォルトの最大サイズは 2KB (2048 バイト) ですが、32,739 バイトまでの明示的な最大長を指定できます。ただ し、ラージ可変長文字 (LVARCHAR) 型が不透明 (OPAQUE) 型の入出力操作 に使用される場合、最大サイズはオペレーティング システムによってのみ制 限されます。 ラージ可変長文字 (LVARCHAR) 型は、組込み不透明 UDT として実装されます。 文字 (CHAR) 型と可変長文字 (VARCHAR) 型値の文字列操作のサブセットのみラ ージ可変長文字 (LVARCHAR) 型に有効で、他の不透明 (OPAQUE) 型であるリモ ート表内のラージ可変長文字 (LVARCHAR) 型列などは、分散問合せにアクセスで きません。ラージ可変長文字 (LVARCHAR) 型の詳細については、「IBM Informix: ユーザ定義ルーチンおよびデータ タイプ 開発者ガイド」を参照してください。 MONEY(p,s) 型 金額 (MONEY) 型は通貨額を格納します。DECIMAL(p,s) 型のように、金額 (MONEY) 型は最大 32 桁までの有効数字である固定小数点数を格納します。p は 有効数字の合計桁数 (精度) で、s は小数点以下の桁数です。 10 進数 (DECIMAL) 型とは異なり、金額 (MONEY) 型は常に固定小数点数として 扱われます。データベース サーバは、MONEY(p) 型を DECIMAL(p,2) 型として定 義します。精度と小数点以下桁数を指定しない場合、金額 (MONEY) 型列は DECIMAL(16,2) として定義されます。 次の公式を使用すると、金額 (MONEY) 型データの格納に必要なバイト数を算出で きます。結果は整数値に切り上げられます。 If the scale is odd: N = (precision + 4) / 2 If the scale is even: N = (precision + 3) / 2 86 IBM Informix SQL ガイド: 参照 例えば、金額 (MONEY) 型の精度が 16 桁で小数点以下桁数が 2 桁 (MONEY(16,2) 型) の場合、(16 + 3)/2、つまり 10 バイトの記憶域が必要です。 デフォルト ロケールでは、クライアント アプリケーションは金額 (MONEY) 型列 から次の通貨表記で値を設定します。 v 通貨記号として、値の前にドル記号 ($) を付けます v 3 桁区切り記号として、整数部の値の 3 桁ごとにカンマ (,) で区切ります v 小数点として、値の整数部と小数部の間にピリオド (.) を使用します 形式を金額 (MONEY) 型値へ変更するには、DBMONEY 環境変数を変更してくだ さい。有効な DBMONEY 設定については、144 ページの『DBMONEY』 を参照し てください。 広域言語サポート (GLS) 小数点以下桁数に使用されるデフォルト値は、ロケールに依存します。デフォルト のロケールでは、デフォルトの小数点以下桁数を 2 と指定しています。デフォルト 以外のロケールでは、小数点以下桁数を宣言から省略すると、データベース サーバ は金額 (MONEY) 型値をロケール固有の小数点以下桁数で作成します。 クライアント アプリケーションが使用する金額表記は、ロケールに依存します。デ フォルト以外のロケールを指定すると、文化的差異に基づいた形式の 金額 (MONEY) 型値を使用します。この形式は、先頭 (または末尾)の通貨記号、3 桁区 切り記号、小数点が米国英語 (U.S. English) 形式とは異なる場合があり、ロケール ファイルの指定に依存します。ロケール依存の詳細については、「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 広域言語サポート (GLS) の終り MULTISET(e) 型 (IDS のみ) マルチセット (MULTISET) 型は、一意でない要素を格納するコレクション (COLLECTION) 型です。重複する要素の値を許容します。マルチセット (MULTISET) 型の要素は、順序付けされません。つまり、マルチセット (MULTISET) 型の 1 番目の要素、2 番目の要素、3 番目の要素といった概念はあり ません。(要素が順序付けされるコレクション (COLLECTION) 型については、85 ペ ージのリスト (LIST) 型を参照してください。 マルチセット (MULTISET) 型の要素は、すべて同じ要素タイプを持っています。要 素型を指定するには、次の構文を使用します。 MULTISET(element_type NOT NULL) コレクションの element_type は、次にいずれの型も可能です。 v シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8) 型、バイト (BYTE) 型、 およびテキスト (TEXT) 型を除く、任意の組込み型 v 名前なし、または名前付き行 (ROW) 型 v 他のコレクション (COLLECTION) 型または不透明 (OPAQUE) 型 第 2 章 データ型 87 別途定めがない限り、マルチセット (MULTISET) 型は、データ型が使用されるあら ゆる場面で使用できます。次に例を示します。 v SELECT 文の WHERE 節の IN 述部の後 (一致するマルチセット (MULTISET) 型値の検索) v CARDINALITY または mi_collection_card( ) 関数への引数 (マルチセット (MULTISET) 型列内の要素数の判別) マルチセット (MULTISET) 型値を、AVG、MAX、MIN、SUM などの集計関数への 引数としては使用できません。 リスト (LIST) 型の要素には、NOT NULL 制約を指定する必要があります。マルチ セット (MULTISET) 型列には、その他の制約は無効です。マルチセット (MULTISET) 型のコレクション (COLLECTION) 型の詳細については、 「IBM Informix: SQL ガイド: 構文」を参照してください。 セットの中で異なる場所にあっても、同じ要素を持っている場合、2 つのマルチセ ット (MULTISET) 型値は等しくなります。次の例はいずれもマルチセット (MULTISET) 型値ですが、等しくありません。 MULTISET {"blue", "green", "yellow"} MULTISET {"blue", "green", "yellow", "blue"} 次のマルチセット (MULTISET) 型値は等しくなります。 MULTISET {"blue", "green", "blue", "yellow"} MULTISET {"blue", "green", "yellow", "blue"} マルチセット (MULTISET) 型として、同じ表に 97 列のみ宣言できます。(同じ制 限が、セット (SET) 型とリスト (LIST) 型のコレクション (COLLECTION) 型に適 用されます。) 名前付き行 (ROW) 型 89 ページの『名前付き行 (ROW) 型 (IDS のみ)』を参照してください。 NCHAR(n) 型 (GLS のみ) 各国語文字 (NCHAR) 型は、固定長文字データを格納します。データは、データベ ース ロケールのコード セットでサポートされる単一バイトやマルチバイト文字 列、数字、および他の記号が可能です。文字 (CHAR) 型と各国語文字 (NCHAR) 型 の主な違いは、照合順序です。 文字 (CHAR) 型の照合順序はコード セット順ですが、DB_LOCALE (または SET COLLATION) がローカライズ照合を指定している場合、各国語文字 (NCHAR) 型の 照合順序はローカライズ順も可能です。各国語文字 (NCHAR) 型の詳細について は、「IBM Informix: GLS ユーザーズ ガイド」を参照してください。145 ページの 『DBNLS (IDS のみ)』の説明も参照してください。 NUMERIC(p,s) 型 10 進数 (NUMERIC) 型は、固定小数点 10 進数 (DECIMAL) 型のシノニムです。 88 IBM Informix SQL ガイド: 参照 NVARCHAR(m,r) 型 (GLS のみ) 各国語可変長文字 (NVARCHAR) 型は、可変長文字列を格納します。文字列には、 数字、記号、シングルバイト文字やマルチバイト文字 (一部のロケール) を含めるこ とができます。可変長文字 (VARCHAR) 型と各国語可変長文字 (NVARCHAR) 型 の主な違いは、照合順序です。可変長文字 (VARCHAR) 型データの照合はコード セット順ですが、DB_LOCALE (または SET COLLATION) がローカライズ照合を 指定した場合、各国語可変長文字 (NVARCHAR) 型ではロケール固有の照合が可能 です。(99 ページの『可変長文字 (VARCHAR) 型値の照合』セクションでは例外に ついて説明しています。) 各国語可変長文字 (NVARCHAR) 型の詳細については、 「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 同じ表に 195 列のみ各国語可変長文字 (NVARCHAR) 型となります。 不透明 (OPAQUE) (IDS のみ) 不透明 (OPAQUE) 型は、次の情報をデータベース サーバに提供する必要があるデ ータ型です。 v ディスクにデータ値を格納する方法を決定するデータ構造 v データ入力と表示のための、ディスク記憶装置形式とユーザ形式間の変換方法を 決定するサポート関数 v このデータ型のインデックスを作成、使用、操作する方法を決定する副アクセス 方法 v このデータ型を使用するユーザ関数 v データベースに不透明 (OPAQUE) 型を登録するためのシステム カタログ記入項 目 不透明 (OPAQUE) 型の内部構造をデータベース サーバは見られません。ユーザ定 義ルーチンを介してのみアクセスできます。不透明 (OPAQUE) 型はシステム カタ ログ表 sysxtdtypes に格納されます。以下の SQL 文は、データベース内の不透明 (OPAQUE) 型の定義を管理します。 v CREATE OPAQUE TYPE 文は、データベースに不透明 (OPAQUE) 型を追加しま す。 v DROP TYPE 文は、データベースから定義済みの不透明 (OPAQUE) 型を除去し ます。 上述の SQL 文の詳細については、「IBM Informix: SQL ガイド: 構文」を参照して ください。不透明 (OPAQUE) 型の作成方法と例については、「IBM Informix: ユー ザ定義ルーチンおよびデータ タイプ 開発者ガイド」を参照してください。 小桁実数 (REAL) 型 小桁実数 (REAL) 型は、小桁実数 (SMALLFLOAT) 型のシノニムです。 名前付き行 (ROW) 型 (IDS のみ) 名前付き行 (ROW) 型は、名前で宣言されます。識別子はスキーマ内で一意である 必要があります。名前なし行 (ROW) 型は、フィールドは含みますがユーザ定義名 は持たない行 (ROW) 型です。名前付き行 (ROW) 型のみデータ型継承をサポート します。詳しくは、110 ページの『行 (ROW) 型』 を参照してください。 第 2 章 データ型 89 名前付き行 (ROW) 型の定義 名前付き行 (ROW) 型をデータベース内で定義する必要があります。名前付き行 (ROW) 型の定義は、システム カタログ表 sysxtdtypes に格納されます。 行 (ROW) 型のフィールドは、任意の組込み型または UDT が可能ですが、型付き 表における行 (ROW) 型のテキスト (TEXT) 型またはバイト (BYTE) 型フィールド が有効です。列に行 (ROW) 型を設定する場合、その要素にはテキスト (TEXT) 型 またはバイト (BYTE) 型を指定できません。 一般に、行 (ROW) 型のフィールドのデータ型は、次のいずれのデータ型でも構い ません。 v 組込み型 (テキスト (TEXT) 型またはバイト (BYTE) 型は除く) v コレクション (COLLECTION) 型 (リスト (LIST) 型、マルチセット (MULTISET) 型、またはセット (SET) 型) v ディスティンクト (DISTINCT) 型 v その他の名前付き、または名前なし行 (ROW) 型 v 不透明 (OPAQUE) 型 以下の SQL 文は、名前付き行 (ROW) 型の定義を管理します。 v CREATE ROW TYPE 文は、名前付き行 (ROW) 型をデータベースに追加しま す。 v DROP ROW TYPE 文は、定義済みの名前付き行 (ROW) 型をデータベースから 除去します。 同じ表に 195 列のみ名前付き行 (ROW) 型となります。 これらの SQL 構文の詳細については、「IBM Informix: SQL ガイド: 構文」を参照 してください。名前付き行 (ROW) 型の作成と使用方法の例については、 「IBM Informix: データベース設計および実装 ガイド」を参照してください。 等価性と名前付き行 (ROW) 型 2 つの行 (ROW) 型が同じ構造を持っていても、名前が異なる場合、等しくありま せん。例えば、次の名前付き行 (ROW) 型が同じ構造 (同数のフィールドで、行の 中のフィールドのデータ型順も同じ) を持っていますが、等しくありません。 name_t (lname CHAR(15), initial CHAR(1), fname CHAR(15)) emp_t (lname CHAR(15), initial CHAR(1), fname CHAR(15)) 名前付き行 (ROW) 型と継承 名前付き行 (ROW) 型は、型継承階層に属している場合があります。つまり、ある 名前付き行 (ROW) 型が、他の名前付き行 (ROW) 型の親 (上位型) である場合があ ります。階層内の副型は上位型のプロパティをすべて継承します。型継承は、 「IBM Informix: SQL ガイド: 構文」と「IBM Informix: データベース設計および実 装 ガイド」の CREATE ROW TYPE 文で説明しています。 型付き表 継承階層に属する表は、型付き表である必要があります。型付き表は、行 (ROW) 型が設定されている表です。型付き表の作成に使用する構文については、 「IBM Informix: SQL ガイド: 構文」の表 CREATE TABLE を参照してください。 90 IBM Informix SQL ガイド: 参照 表継承、および表継承と型継承の関係についても同じ箇所で説明しています。型付 き表の作成と使用方法については、「IBM Informix: データベース設計および実装 ガイド」を参照してください。 名前なし行 (ROW) 型 (IDS のみ) 名前なし行 (ROW) 型はフィールドを含みますが、ユーザ定義名は持っていませ ん。名前なし行 (ROW) 型は、構造によって定義されます。同じ構造 (フィールド のデータ型の番号付きリスト) を持っている場合、2 つの行 (ROW) 型は等しくな ります。2 つの名前なし行 (ROW) 型があり、フィールド数が等しく、一方の行 (ROW) 型の各フィールドのデータ型が、他方の行 (ROW) 型の対応するフィールド のデータ型と同じである場合、この 2 つの名前なし行 (ROW) 型は等しくなりま す。 例えば、次の名前なし行 (ROW) 型は等しくなります。 ROW (lname char(15), initial char(1) fname char(15)) ROW (dept char(15), rating char(1) name char(15)) 次の行 (ROW) 型は、フィールド数とデータ型が同じですが、フィールドの順序が 同じではないため、等しくありません。 ROW (x integer, y varchar(20), z real) ROW (x integer, z real, y varchar(20)) 名前なし行 (ROW) 型は、次のいずれかのデータ型です。 v 組込み型 v コレクション (COLLECTION) 型 v ディスティンクト (DISTINCT) 型 v その他の行 (ROW) 型 v 不透明 (OPAQUE) 型 名前なし行 (ROW) 型は、型付き表または継承階層では使用できません。名前なし 行 (ROW) 型の詳細については、「IBM Informix: SQL ガイド: 構文」と 「IBM Informix: データベース設計および実装 ガイド」を参照してください。 名前なし行 (ROW) 型の作成 次のような方法で、名前なし行 (ROW) 型を作成できます。 v ROW キーワードを使用して、名前なし行 (ROW) 型を宣言できます。行 (ROW) 型における各フィールドは、それぞれ別のフィールド型を保持できます。フィー ルド型を指定するには、次の構文を使用します。 ROW(field_name field_type, ...) field_name は、SQL 識別子に準拠している必要があります。 (「IBM Informix: SQL ガイド: 構文」の識別子に関する説明を参照してください。) v 名前なし行 (ROW) 型を生成するには、値の系列のコンストラクタとして ROW キーワードを使用してください。指定した値のデフォルトのデータ型を使用し て、対応する名前なし行 (ROW) 型が作成します。 次に例を示します。 ROW(1, ’abc’, 5.30) 第 2 章 データ型 91 上の宣言は、次の行 (ROW) 型を定義します。 ROW (x INTEGER, y VARCHAR, z DECIMAL) v 名前付き行 (ROW) 型、またはその他の名前なし行 (ROW) 型からの暗黙的キャ ストや明示的キャストにより、名前なし行 (ROW) 型を作成できます。 v 名前付き行 (ROW) 型が定義された表を除き、表の行は名前なし行 (ROW) 型で す。 同じ表に 195 列のみ名前なし行 (ROW) 型となります。 名前なし行 (ROW) 型列への値の挿入 名前なし行 (ROW) 型のフィールド値を指定する場合、コンストラクタの後と括弧 内にフィールド値を挿入します。例えば、名前なし行 (ROW) 型列があるとしま す。次の INSERT 文は、フィールドの 1 つのグループをこの行 (ROW) 型列に追 加します。 INSERT INTO table1 VALUES (ROW(4, ’abc’)) SELECT 文の WHERE 節の IN 述部の行 (ROW) 型列を指定して、一致する行 (ROW) 型値を検索できます。詳しくは、「IBM Informix: SQL ガイド: 構文」の条 件に関する説明を参照してください。 SERIAL(n) 型 シリアル (SERIAL) 型は、新規の行の挿入時にデータベース サーバが自動的に割り 振る、順次整数を格納します。表にシリアル (SERIAL) 型列を 1 つ定義できます。 列のシリアル (SERIAL) 型値は自動的に一意にはなりません。シリアル番号の重複 を避けるために、この列に一意性インデックスか、主キー制約を適用する必要があ ります。DB–Access で対話型スキーマ エディタを使用し、表を定義する場合、一意 性インデックスがシリアル (SERIAL) 型列に自動的に適用されます。 シリアル番号は、マルチユーザ システムであったり、ロール バックが行われるな どの要因により、連続的ではない可能性もあります。 SPL の間接的な型指定の DEFINE 変数 LIKE 列 構文は、列 がシリアル (SERIAL) 型である場合、整数 (INTEGER) 型の変数を宣言します。 デフォルトのシリアル開始番号は 1 ですが、表の作成時または変更時にはデフォル ト以外の初期値 (n) が割り当てられます。開始番号は、ゼロより大きい任意の数値 が可能です。最大シリアルは 2,147,483,647 です。2,147,483,647 より大きい数字を 割り当てると、構文エラーになります。(より広い範囲が必要な場合、シリアル (SERIAL) 型ではなく、8 バイト シリアル (SERIAL8) 型を使用してください。) ゼロ以外の値が割り当てられると、その値を変更できません。新規の値が列の既存 値と重複していなければ、INSERT 文を使用してシリアル (SERIAL) 型列へ値を挿 入、または ALTER TABLE 文を使用してシリアル (SERIAL) 型列をリセットでき ます。シリアル (SERIAL) 型列への挿入において、データベース サーバは前の値 (初期値の方が大きい場合は初期値) を 1 インクリメントし、結果を入力値として割 り当てます。ただし、ALTER TABLE がシリアル (SERIAL) 型列の次の値を、既存 の値より小さい値にリセットした場合、その次の値は以下の式に従います。 (maximum existing value in SERIAL column) + 1 92 IBM Informix SQL ガイド: 参照 例えば既存の最大値が 128 で、customer.customer_num のシリアル値を 50 に リセットした場合、割り振られる次の値は 129 です。シリアル (SERIAL) 型データ 入力の詳細については、「IBM Informix: SQL ガイド: 構文」を参照してください。 シリアル (SERIAL) 型列は、一意なコードを格納できます (受注番号、請求書番 号、顧客番号など)。シリアル (SERIAL) 型データ値には 4 バイトの記憶域が必要 で、整数 (INTEGER) 型と同じ精度を持ちます。データベース表の各行に一意な整 数を割り当てる他の方法の詳細については、「IBM Informix: SQL ガイド: 構文」の CREATE SEQUENCE 文を参照してください。 SERIAL8(n) 型 (IDS のみ) 8 バイト シリアル (SERIAL8) 型は、新規の行の挿入時にデータベース サーバが自 動的に割り振る、順次整数を格納します。シリアル (SERIAL) データ型のように動 作しますが、より大きい範囲を持ちます。(8 バイト シリアル (SERIAL8) 型列への 値の挿入方法の詳細については、「IBM Informix: SQL ガイド: 構文」を参照してく ださい。) 8 バイト シリアル (SERIAL8) 型列は、通常、一意かつ大きい数値 (受注番号、請 求番号、顧客番号など) の格納に使用されます。8 バイト シリアル (SERIAL8) 型 値は、8 バイト整数 (int8) 型値と同じ精度およびストレージ要件を持ちます (81 ペ ージ)。次の制約事項は、8 バイト シリアル (SERIAL8) 型列に適用されます。 v 表に 8 バイト シリアル (SERIAL8) 型列を 1 つ定義できます。 ただし、1 つの表には 8 バイト シリアル (SERIAL8) 型とシリアル (SERIAL) 型列が 1 つずつ存在できます。 v 8 バイト シリアル (SERIAL8) 型列の値は、自動的に一意にはなりません。 8 バイト シリアル (SERIAL8) 型番号の重複を避けるために、この列に一意性イ ンデックスか、主キー制約を適用する必要があります。 v 8 バイト シリアル (SERIAL8) 型で、NULL 値は許容されません。 DB–Access で対話型スキーマ エディタを使用している場合は、8 バイト シリアル (SERIAL8) 型列には一意性インデックスが自動的に付けられます。 SPL の間接的な型指定の DEFINE 変数 LIKE 列 構文は、列 が 8 バイト シリア ル (SERIAL8) 型の場合、8 バイト整数 (int8) 型の変数を宣言します。 8 バイト シリアル (SERIAL8) 型の開始値の割当て デフォルトの開始番号は 1 ですが、表の作成時または変更時には初期値 n を指定 できます。ある表の 8 バイト シリアル (SERIAL8) 型列の値を 1 から開始するに は、表に行を挿入する際に 8 バイト シリアル (SERIAL8) 型列を 0 にしてくださ い。これによりデータベース サーバは、値 1 を表の 8 バイト シリアル (SERIAL8) 型列の最初の行に割り当てます。割り当てられる 8 バイト シリアル (SERIAL8) 型数の最大値は、263-1 (9,223,372,036,854,775,807) です。この値より大 きい数字を割り当てると、構文エラーが戻されます。最大番号である 8 バイト シ リアル (SERIAL8) 型値が生成されると、データベース サーバによってラップアラ ウンドされ、再び 1 から生成が開始されます。 第 2 章 データ型 93 ゼロ以外の値が割り当てられると、その値を変更できません。ただし、INSERT 文 を使用して 8 バイト シリアル (SERIAL8) 型列に値を挿入、または ALTER TABLE 文を使用して初期値 n をリセットできます。その場合も、すでに表中に存 在する値との重複は許容されません。 8 バイト シリアル (SERIAL8) 型列へ数字を挿入、または 8 バイト シリアル (SERIAL8) 型列の次の値をリセットする場合、入力した数字に続く番号がデータベ ース サーバによって割り当てられていきます。ただし、8 バイト シリアル (SERIAL8) 型列に、今まで存在している値よりも小さい値を設定すると、その番号 に続く値は、次の式を用いてデータベース サーバにより算出されます。 maximum existing value in SERIAL8 column + 1 例えば、割り振られた顧客番号の最大数が 128 の場合、表 customer の中の列 customer_num のシリアル値を 50 にリセットすると、次に割り振られる顧客番号 は 129 になります。 8 バイト シリアル (SERIAL8) 型と 8 バイト整数 (int8) 型の使用 8 バイト整数 (int8) 型に有効な算術演算子 (+、-、*、/ など) と、8 バイト整数 (int8) 型に対し正当な SQL 関数 (ABS、MOD、POW など) はすべて、8 バイト シ リアル (SERIAL8) 型値にも有効です。8 バイト整数 (int8) 型に適用するデータ変 換ルールは、8 バイト シリアル (SERIAL8) 型にも適用しますが、8 バイト シリア ル (SERIAL8) 型の NOT NULL 制約も適用されます。 1 つの表の 8 バイト シリアル (SERIAL8) 型列の値は、他の表の 8 バイト整数 (int8) 型列に格納できます。ただし、その 2 つ目の表では、8 バイト整数 (int8) 型 値は元の 8 バイト シリアル (SERIAL8) 型列の制約の対象ではありません。 SET(e) 型 (IDS のみ) セット (SET) 型は、一意な要素を格納するコレクション (COLLECTION) 型です。 重複する要素の値は無効です。(重複値をサポートするコレクション (COLLECTION) 型については、87 ページの『MULTISET(e) 型 (IDS のみ)』のマルチセット (MULTISET) 型を参照してください。) 同じ表に 97 列のみセット (SET) 型として宣言できます。 (同じ制限がマルチセッ ト (MULTISET) 型とリスト (LIST) 型のコレクション (COLLECTION) 型に適用さ れます。) セット (SET) 型の要素は、順序付けされません。つまり、セット (SET) 型には 1 番目の要素、2 番目の要素、3 番目の要素という構造がありません。(要素が順序付 けされるコレクション (COLLECTION) 型については、85 ページの『LIST(e) 型 (IDS のみ)』を参照してください。) セット (SET) 型の要素には、同じ要素型がす べて含まれます。要素型を指定するには、次の構文を使用します。 SET(element_type NOT NULL) コレクションの element_type は、次のいずれの型も可能です。 v 組込み型 (シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8) 型、バイト (BYTE) 型、およびテキスト (TEXT) 型は除く) v 名前付き、または名前なし行 (ROW) 型 v その他のコレクション (COLLECTION) 型 94 IBM Informix SQL ガイド: 参照 v 不透明 (OPAQUE) 型 セット (SET) 型要素の NOT NULL 制約を指定する必要があります。セット (SET) 型列には、その他の制約は無効です。セット (SET) 型のコレクション (COLLECTION) 型の構文の詳細については、「IBM Informix: SQL ガイド: 構文」 を参照してください。 別途定めがない限り、セット (SET) 型は、データ型を使用するあらゆる場面で使用 できます。次に例を示します。 v SELECT 文の WHERE 節の IN 述部の後 (一致するセット (SET) 型値の検索) v CARDINALITY または mi_collection_card( ) 関数への引数 (セット (SET) 型 列内の要素数の判別) セット (SET) 型値は、AVG、MAX、MIN、SUM などの集計関数への引数としては 無効です。詳しくは、「IBM Informix: SQL ガイド: 構文」の条件および式に関する 説明を参照してください。 次の例では、2 種類のセット (SET) 型を示しています。最初の文は整数のセット (SET) 型、2 番目の例は文字要素のセット (SET) 型を宣言するものです。 SET(INTEGER NOT NULL) SET(CHAR(20) NOT NULL) 次の例は値リストから同じセット (SET) 型を作成します。 SET{1, 5, 13} SET{"Oakland", "Menlo Park", "Portland", "Lenexa"} 次の例では、セット (SET) 型コンストラクタ関数は、CREATE TABLE 文の一部で す。 CREATE TABLE tab ( c CHAR(5), s SET(INTEGER NOT NULL) ); 次のセット (SET) 型値は等しくなります。 SET{"blue", "green", "yellow"} SET{"yellow", "blue", "green"} 小桁実数 (SMALLFLOAT) 型 小桁実数 (SMALLFLOAT) 型は、ほぼ 9 桁の有効数字の単精度浮動小数点数を格納 します。小桁実数 (SMALLFLOAT) 型は、実数 (float) 型に対応します。小桁実数 (SMALLFLOAT) 型の値の範囲は、ご使用のコンピュータにおける実数 (float) 型と 同じ範囲です。 小桁実数 (SMALLFLOAT) 型列には、通常、近似値しか計算できない科学技術分野 の数値を格納します。浮動小数点数は最上位の数桁のみを保持するため、小桁実数 型で定義された列に入力した数値と、データベース サーバが表示する数値が異なる 場合があります。誤差が生じるかどうかは、使用しているマシン内部での浮動小数 点数の処理方法に依存します。 第 2 章 データ型 95 例えば、小桁実数 (SMALLFLOAT) 型フィールドに 1.1000001 という値を入力し、 SQL 文で処理した結果、画面に 1.1 と表示される場合があります。このようなこと は、ある値が浮動小数点数が格納できる桁数よりも大きい桁数を持つ時に発生しま す。この場合、最下位からの何桁かをゼロにした近似値が格納されます。 小桁実数 (SMALLFLOAT) 型は、通常 4 バイトの記憶域を必要とします。小桁実数 (SMALLFLOAT) 型値の 10 進数 (DECIMAL) 型値への変換は、9 桁の精度になり ます。 小桁整数 (SMALLINT) 型 小桁整数 (SMALLINT) 型は、-32,767 から 32,767 までの小さい整数を格納しま す。最小値の -32,768 は予約値で、使用できません。小桁整数 (SMALLINT) 型値 は、符号付き 2 進整数として格納されます。 整数型の列には通常、カウンタ、数量などのデータが格納されます。小桁整数 (SMALLINT) 型は、1 つの値に対し 2 バイトしか必要としないため、算術計算が効 率よく実行できます。ただし、小桁整数 (SMALLINT) 型は、他の組込み数値データ 型に比べ、限られた範囲の値しか格納できません。最小または最大の小桁整数 (SMALLINT) 型値を超える数値の場合、データベース サーバはそのデータ値を格納 せず、エラー メッセージを発行します。 テキスト (TEXT) 型 テキスト (TEXT) 型は、任意のテキスト データを格納します。ロケールがサポート するシングルバイト文字とマルチバイト文字の両方を含めることができます。シン プル ラージ オブジェクト は、テキスト (TEXT) 型とバイト (BYTE) 型を参照し ます。 テキスト (TEXT) 型列の理論上の最大サイズは 231 バイト (2GB) ですが、実際に は、使用できるディスク記憶装置に依存します。 重要: 副問合せからテキスト (TEXT) 型列を戻そうとした場合、テキスト (TEXT) 型列が比較条件や IN 述部で使用されていなくても、エラーになります。 同じ表に 195 列のみテキスト (TEXT) 型として宣言できます。(同じ制限がバイト (BYTE) 型にも適用されます。) テキスト (TEXT) 型列の値を、格納、抽出、更新、および削除できます。しかし、 テキスト (TEXT) 型オペランドを算術計算や文字列式には使用できず、UPDATE 文 の SET 節のテキスト (TEXT) 型列にリテラルを割り当てることもできません。次 のいずれにおいても、テキスト (TEXT) 型値を使用できません。 v 集計関数 v IN 節 v MATCHES または LIKE 節 v GROUP BY 節 v ORDER BY 節 IS NULL または IS NOT NULL 演算子で NULL 値をテストしている場合のみ、 TEXT 演算子をブール式で使用できます。 96 IBM Informix SQL ガイド: 参照 次の方法で、データをテキスト (TEXT) 型列に挿入できます。 v dbload または onload ユーティリティを使用 v LOAD 文 を使用 (DB–Access) v テキスト (TEXT) 型ホスト変数から (IBM Informix ESQL/C) テキスト (TEXT) 型列の挿入や更新に、引用符付きテキスト ストリング、数値など 実際の値を使用することはできません。 テキスト (TEXT) 型列を選択する場合、列全体または列の一部分を選択できます。 列全体を抽出するには、列を選択する通常の構文を使用します。テキスト (TEXT) 型列の一部分を選択する場合は、次の例のようにサブスクリプトを使用します。 SELECT cat_descr [1,75] FROM catalog WHERE catalog_num = 10001 この文は、catalog_num が 10001 である列 cat_descr の先頭から 75 バイト分 を読み込んでいます。 組込みキャストは、テキスト (TEXT) 型オブジェクトを文字ラージ オブジェクト (CLOB) 型オブジェクトに変換させるためのものです。詳しくは、「IBM Informix: データベース設計および実装 ガイド」を参照してください。 テキスト (TEXT) 型の文字列は、コード セット順で照合されます。照合順序の詳細 については、「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 出力不可能文字とテキスト (TEXT) 型 一般に、テキスト (TEXT) 型列はドキュメント、プログラムのソース ファイルなど を格納します。デフォルトの米国英語 (U.S. English) ロケールでは、テキスト (TEXT) 型のデータ オブジェクトは、ASCII 文字と以下の制御文字の組合せが可能 です。 v タブ (CTRL-I) v 改行 (CTRL-J) v 改ページ (CTRL-L) 出力可能文字も不可能文字も、テキスト (TEXT) 型列に挿入できます。 IBM Informix 製品は、テキスト (TEXT) 型の列に挿入されたデータ値のチェックは 行いません。(ただし、アプリケーションによっては、出力不可能文字を含むテキス ト (TEXT) 型値を表示できない場合があります。) 出力不可能文字の入力と表示に ついての詳細は、73 ページの『出力不可能文字と文字 (CHAR) 型』を参照してく ださい。 名前なし行 (ROW) 型 91 ページの『名前なし行 (ROW) 型 (IDS のみ)』を参照してください。 VARCHAR(m,r) 型 可変長文字 (VARCHAR) 型は、単一バイトとマルチバイト文字 (ロケールがサポー トしている場合) を含む可変長文字列を格納し、m は列の最大サイズ (バイト)、r はその列に対して予約された最小バイト数を表します。 第 2 章 データ型 97 可変長文字 (VARCHAR) 型は、Informix 可変長文字 (CHARACTER VARYING) 型 の Informix インプリメンテーションです。可変長文字列の ANSI 標準データ型 は、可変長文字 (CHARACTER VARYING) 型で、73 ページの『CHARACTER VARYING(m,r) 型』で説明しています。 可変長文字 (VARCHAR) 型列の最大サイズ (m) を指定する必要があります。この パラメータの範囲は 1 から 255 バイトです。可変長文字 (VARCHAR) 型列にイン デックスを付ける場合、最大サイズに指定できる値は 1 から 254 になります。指 定した m の値より短い文字列は格納できますが、それより長い文字列は格納できま せん。 最小領域 (r) の指定はオプションです。この値は 0 から 255 バイトの範囲が可能 ですが、可変長文字 (VARCHAR) 型列の最大サイズ (m) より小さい必要がありま す。最小値を指定しないと、デフォルト値にゼロが設定されます。行の挿入時の列 の初期値が短い文字列や NULL であっても、後に行を更新する際、長い文字列の格 納が予想できる場合、このパラメータを指定します。 Dynamic Server 255 バイトより長い可変長文字列では、可変長文字 (VARCHAR) 型ではなく、ラー ジ可変長文字 (LVARCHAR) 型を使用します。この型の上限は 32,739 バイトで す。ただし、ラージ可変長文字 (LVARCHAR) 型は組込み不透明 (OPAQUE) 型と して実装されるため、リモート表の分散問合せではラージ可変長文字 (LVARCHAR) 型列にアクセスできません。 Dynamic Server の終り 可変長文字 (VARCHAR) 型を使用すると、表の中で使用される領域を節約できます が、インデックスのサイズには影響を与えません。可変長文字 (VARCHAR) 型列を 基にしたインデックスでは、各索引キーは、列の最大サイズとして宣言された長さ m になります。 可変長文字 (VARCHAR) 型列に文字列を格納する場合、実データ文字のみ格納され ます。データベース サーバは、ユーザが入力した後続の空白文字の可変長文字 (VARCHAR) 型の文字列をストリップしません。また、可変長文字 (VARCHAR) 型 値を、宣言された列の長さへパッドしません。予約済み領域 (r) を指定し、一部の データ ストリングが r バイトより短い場合、一部の行のための予約済み領域が未 使用になります。 文字 (CHAR) 型値の場合と同様の方法で、可変長文字 (VARCHAR) 型値は他の可 変長文字 (VARCHAR) 型値と比較されます。短い値の方は、長さがもう一方と等し くなるまで右側に空白がパッドされます。その後、全体の長さの比較が行われま す。 同じ表に 195 列のみ可変長文字 (VARCHAR) 型となります。 出力不可能文字と可変長文字 (VARCHAR) 型 出力不可能可変長文字 (VARCHAR) 型文字は、文字 (CHAR) 型値の場合と同様の 方法で入力、表示、および取り扱われます。詳しくは、73 ページの『出力不可能文 字と文字 (CHAR) 型』のセクションを参照してください。 98 IBM Informix SQL ガイド: 参照 可変長文字 (VARCHAR) 型列への数値の格納 可変長文字 (VARCHAR) 型の列に数値を挿入する場合、格納する値に対して、その 列の最大長まで後書きの空白がパッドされることはありません。可変長文字 (VARCHAR) 型値の桁数は、その値を格納するのに必要となる文字数になります。 次の例では、表 mytab に格納される数値は 1 です。 create table mytab (col1 varchar(10)); insert into mytab values (1); ヒント: 可変長文字 (VARCHAR) 型は、C NULL (バイナリ 0) と文字列終端記号を 出力不可能文字の終端文字として使用します。 マルチバイト文字と可変長文字 (VARCHAR) 型 (GLS のみ) 一部の東アジア ロケールでは、データベース ロケールがマルチバイト コード セ ットをサポートしている場合、可変長文字 (VARCHAR) 型はマルチバイト文字を格 納できます。マルチバイト文字を格納する場合は、必要なバイト数を算出してくだ さい。詳しくは、「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 可変長文字 (VARCHAR) 型値の照合 各国語可変長 (NVARCHAR) 型と可変長文字 (VARCHAR) 型の主な違いは、(文字 (CHAR) 型と各国語文字 (NCHAR) 型の違いと同様に) 照合順序の違いです。一般 に、可変長文字 (VARCHAR) 型値の照合は (文字 (CHAR) 型とラージ可変長文字 (LVARCHAR) 型と同様に)、コード セットで表示される文字順です。 MATCHES 演算子は例外です。これは、DB_LOCALE (または SET COLLATION) がローカライズ順の照合を指定した場合に大括弧 ([ ]) で範囲を指定すると、ロー カライズ照合を各国語可変長文字 (NVARCHAR) 型と 可変長文字 (VARCHAR) 型 の値に (文字 (CHAR) 型、ラージ可変長文字 (LVARCHAR) 型、および各国語文字 (NCHAR) 型値と同様に) 適用します。詳しくは、「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 第 2 章 データ型 99 組込みデータ型 Informix データベース サーバでは、次の組込みデータ型をサポートしています。 カテゴリ データ型 文字型 文字 (CHAR) 型、可変長文字 (CHARACTER VARYING) 型、ラージ可変長文字 (LVARCHAR) 型、各 国語文字 (NCHAR) 型、各国語可変長文字 (NVARCHAR) 型、可変長文字 (VARCHAR) 型 10 進数 (DECIMAL) 型、実数 (FLOAT) 型、8 バイト整 数 (int8) 型、整数 (INTEGER) 型、金額 (MONEY) 型、 シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8) 型、小桁実数 (SMALLFLOAT) 型、小桁整数 (SMALLINT) 型 シンプル ラージ オブジェクト型 (バイト (BYTE) 型、 テキスト (TEXT) 型) スマート ラージ オブジェクト型 (バイナリ ラージ オブジェクト (BLOB) 型、文字ラー ジ オブジェクト (CLOB) 型) 日付 (DATE) 型、日時 (DATETIME) 型、時間隔 (INTERVAL) 型 ブール (BOOLEAN) 型 数値型 ラージ オブジェクト 時刻型 その他 Extended Parallel Server は、バイナリ ラージ オブジェクト (BLOB) 型、文字ラー ジ オブジェクト (CLOB) 型、ラージ可変長文字 (LVARCHAR) 型、8 バイト整数 (int8) 型、8 バイト シリアル (SERIAL8) 型をサポートしません。文字型、数値 型、およびその他のデータ型については、69 ページの『データ型の説明』の該当す る項目を参照してください。ページ参照については、67 ページの表 1 のアルファベ ット リストにあります。 以下のセクションでは、ラージ オブジェクト型と時刻型について説明します。 ラージ オブジェクト型 ラージ オブジェクトは、論理的には表の列に格納されているものの、物理的には列 とは無関係に格納されているデータ オブジェクトです。通常、ラージ オブジェク トは大量のデータを格納するため、表とは別に格納されています。これらのデータ を表とは別に格納すると、パフォーマンスが向上します。 図 4 は、ラージ オブジェクト型を示しています。 図 4. ラージ オブジェクト型 100 IBM Informix SQL ガイド: 参照 Dynamic Server Dynamic Server のみバイナリ ラージ オブジェクト (BLOB) 型と文字ラージ オブ ジェクト (CLOB) 型をサポートします。 Dynamic Server の終り シンプル ラージ オブジェクトとスマート ラージ オブジェクトにおける相対的な 利点と欠点については、「IBM Informix: データベース設計および実装 ガイド」を 参照してください。 シンプル ラージ オブジェクト シンプル ラージ オブジェクトは、ラージ オブジェクトのカテゴリの 1 つです。 理論上の限界は 231 バイトですが、実際には、使用しているディスク容量に依存し ます。Informix データベース サーバでは、次のシンプル ラージ オブジェクト型を サポートしています。 バイト (BYTE) 型 バイナリ形式のデータを格納します。このデータ型の詳細について は、71 の説明を参照してください。 テキスト (TEXT) 型 テキスト データを格納します。このデータ型の詳細については、96 の説明を参照してください。 同じ表に 195 列のみバイト (BYTE) 型またはテキスト (TEXT) 型として宣言でき ます。スマート ラージ オブジェクトとは異なり、シンプル ラージ オブジェクト ではデータへのランダム アクセスはサポートされません。シンプル ラージ オブジ ェクトをクライアント アプリケーションとデータベース サーバとの間で転送する 場合は、バイト (BYTE) 型値または テキスト (TEXT) 型値全体を転送する必要が あります。データがメモリに格納できない大きさの場合、オペレーティング システ ム ファイルに格納し、ファイルから抽出する必要があります。 データベース サーバは、シンプル ラージ オブジェクトを BLOB 領域 に格納しま す。BLOB 領域 は、バイト (BYTE) 型とテキスト (TEXT) 型データのみ格納す る、1 つ以上のチャンクを含んだ論理ストレージ域です。BLOB 領域の定義方法に ついては、「IBM Informix: 管理者ガイド」を参照してください。 スマート ラージ オブジェクト (IDS のみ) スマート ラージ オブジェクトはラージ オブジェクトのカテゴリの 1 つで、デー タへのランダム アクセスがサポートされ、通常は復旧が可能なオブジェクトです。 ランダム アクセス機能により、オペレーティング システム ファイルと同じように シークおよび読出しを行えます。 スマート ラージ オブジェクトは、大きな格納域が必要な不透明 (OPAQUE) 型を格 納する場合にも便利です。(111 ページの『不透明 (OPAQUE) 型』の説明を参照し てください。) 理論上の限界は 242 バイトですが、実際には、使用しているディス ク容量に依存します。 Dynamic Server は、次のスマート ラージ オブジェクト型をサポートします。 第 2 章 データ型 101 バイナリ ラージ オブジェクト (BLOB) 型 バイナリ形式のデータを格納します。このデータ型の詳細について は、69 ページの説明を参照してください。 文字ラージ オブジェクト (CLOB) 型 テキスト データを格納します。このデータ型の詳細については、73 ページの説明を参照してください。 Dynamic Server は、スマート ラージ オブジェクトを SB 領域 に格納します。 SB 領域 は、バイナリ ラージ オブジェクト (BLOB) 型と文字ラージ オブジェクト (CLOB) 型データのみ格納する、1 つ以上のチャンクを含んだ論理ストレージ域で す。SB 領域の定義方法については、「IBM Informix: パフォーマンス ガイド」を参 照してください。 バイナリ ラージ オブジェクト (BLOB) 型列または文字ラージ オブジェクト (CLOB) 型列を定義する場合、次のラージ オブジェクト特性を決定できます。 v LOG と NOLOG: データベース サーバが、現行のデータベース ログ モードに 従ってスマート ラージオブジェクトをログに記録するかどうか v KEEP ACCESS TIME と NO KEEP ACCESS TIME: スマート ラージ オブジェ クトに最後にアクセスした時刻を追跡するかどうか v HIGH INTEG と MODERATE INTEG: データの破損を検出するためにページ ヘ ッダを使用するかどうか これらの特性を使用すると、パフォーマンスに影響を与える可能性があります。 「IBM Informix: パフォーマンス ガイド」を参照してください。 SQL 文でスマート ラージ オブジェクトにアクセスする場合、データベース サー バは実際のバイナリ ラージ オブジェクト (BLOB) 型または文字ラージ オブジェ クト (CLOB) 型データを送信しません。データへのポインタが作成され、そのポイ ンタが戻されます。クライアント アプリケーションは、このポインタを使用してス マート ラージ オブジェクトのオープン、読取り、書込み操作を実行できます。 クライアント アプリケーションからバイナリ ラージ オブジェクト (BLOB) 型列 または文字ラージ オブジェクト (CLOB) 型列にアクセスするには、次のアプリケ ーション プログラム インターフェイス (API) のいずれかを使用してください。 v IBM Informix ESQL/C プログラム内からの場合、スマート ラージ オブジェクト API を使用してください。(詳しくは、「IBM Informix: ESQL/C Programmer’s Manual」を参照してください。) v DataBlade モジュール内からの場合、クライアント サーバ API を使用してくだ さい。(詳しくは、「IBM Informix: DataBlade API Programmer’s Guide」を参照し てください。) スマート ラージ オブジェクトについては、「IBM Informix: SQL ガイド: 構文」と 「IBM Informix: データベース設計および実装 ガイド」を参照してください。 時刻 (TIME) 型 正または負の値を使用して、日付 (DATE) 型と日時 (DATETIME) 型データ値はゼ ロ次元の時点を表し、時間隔 (INTERVAL) 型データ値は 1 次元の時間範囲を表し ます。日付 (DATE) 型の精度は、常に整数の日数ですが、さまざまなフィールド修 102 IBM Informix SQL ガイド: 参照 飾子で日時 (DATETIME) 型と時間隔 (INTERVAL) 型の精度を定義できます。日付 (DATE) 型、日時 (DATETIME) 型、および時間隔 (INTERVAL) 型データを算術や 計算式で使用できます。日時 (DATETIME) 型値を他の日時 (DATETIME) 型値、時 間隔 (INTERVAL) 型値、現在時刻 (キーワード CURRENT で指定)、一部の時間単 位 (キーワード UNITS を使用) で扱えます。 日時 (DATETIME) 型値が有効なコンテキスト内で、日付 (DATE) 型値を使用で き、その逆も同様です。日時 (DATETIME) 型値が有効な算術演算で、時間隔 (INTERVAL) 型オペランドも使用できます。また、2 つの時間隔 (INTERVAL) 型 値を加算、または時間隔 (INTERVAL) 型値を乗算や除算できます。 時間隔 (INTERVAL) 型列は、2 つの日時 (DATETIME) 型値の差、あるいは 2 つ の時間隔 (INTERVAL) 型値の差を表す数値を保持できます。いずれの場合も、計算 結果は時間隔 (INTERVAL) 型であり、時間の範囲を表す値になります。逆に、日時 (DATETIME) 型値から 時間隔 (INTERVAL) 型値を減算または加算した場合、結果 はある特定の時間になるため、別の日時 (DATETIME) 型値が作成されます。 表 7 は、日付 (DATE) 型、日時 (DATETIME) 型、および時間隔 (INTERVAL) 型 オペランドで実行できる 2 進算術演算をリストしています。算術式によって戻され るデータ型も同様にリストしています。 表 7. 日付 (DATE) 型、日時 (DATETIME) 型、時間隔 (INTERVAL) 型値の算術演算 オペランド 1 演算子 オペランド 2 結果 日付 (DATE) 型 - 日時 (DATETIME) 型 日時 (DATETIME) 型 - 日付 (DATE) 型 日付 (DATE) 型 + または - 時間隔 (INTERVAL) 型 日時 (DATETIME) 型 - 日時 (DATETIME) 型 日時 (DATETIME) 型 + または - 時間隔 (INTERVAL) 型 時間隔 (INTERVAL) 型 + 日時 (DATETIME) 型 時間隔 (INTERVAL) 型 + または - 時間隔 (INTERVAL) 型 日時 (DATETIME) 型 - 現行 (CURRENT) 型 現行 (CURRENT) 型 - 日時 (DATETIME) 型 時間隔 (INTERVAL) 型 + 現行 (CURRENT) 型 現行 (CURRENT) 型 + または - 時間隔 (INTERVAL) 型 日時 (DATETIME) 型 + または - 単位 (UNITS) 型 時間隔 (INTERVAL) 型 + または - 単位 (UNITS) 型 時間隔 (INTERVAL) 型 * または / 数値 (NUMBER) 型 時間隔 (INTERVAL) 型 時間隔 (INTERVAL) 型 日時 (DATETIME) 型 時間隔 (INTERVAL) 型 日時 (DATETIME) 型 日時 (DATETIME) 型 時間隔 (INTERVAL) 型 時間隔 (INTERVAL) 型 時間隔 (INTERVAL) 型 日時 (DATETIME) 型 日時 (DATETIME) 型 日時 (DATETIME) 型 時間隔 (INTERVAL) 型 時間隔 (INTERVAL) 型 第 2 章 データ型 103 これ以外の組合せは許容されません。2 つの日時 (DATETIME) 型値の加算は、特定 の時点も時間の範囲も生成しないため、実行できません。例えば、12 月 25 日と 1 月 1 日を加算することはできません。しかし、この間で減算を行って時間の範囲を 求めることはできます。 日時 (DATETIME) 型値の操作 ほとんどの日時 (DATETIME) 型値同士で減算が行えます。日付は任意の順序でよ く、結果は正または負の時間隔 (INTERVAL) 型値になります。最初の日時 (DATETIME) 型値が、結果のフィールド精度を決定します。 2 番目の日時 (DATETIME) 型値のフィールドが最初のフィールドより少ない場合、 2 番目のオペランドの精度は、最初の値の精度になるまで自動的に増加されます。 次の例では、YEAR TO MINUTE の精度を持つ日時 (DATETIME) 型値から、 YEAR TO HOUR の日時 (DATETIME) 型値を減算し、60 日 1 時間 30 分という 正の時間隔 (INTERVAL) 値を取得しています。2 番目のオペランドに分は含まれて いないため、減算を行う前に、データベース サーバは 2 番目のオペランドの分の 値をゼロに設定します。 DATETIME (2003-9-30 12:30) YEAR TO MINUTE - DATETIME (2003-8-1 11) YEAR TO HOUR Result: INTERVAL (60 01:30) DAY TO MINUTE 2 番目の日時 (DATETIME) 型オペランドのフィールドが最初のフィールドより多い 場合、2 番目の余分な時間単位フィールドは、計算では無視されます。余分なフィ ールドの精度が、1 番目のオペランドより大きいか小さいかは関係しません。 次の式と結果では、年は 2 番目のオペランドには含まれていません。したがって、 年は自動的にシステム クロック カレンダによる現行年 (ここでは 2002 年) に設定 されます。結果として得られる INTERVAL は負の値になり、2 番目の日付が最初 の日付より後であることを示しています。 DATETIME (2002-9-30) YEAR TO DAY - DATETIME (10-1) MONTH TO DAY Result: INTERVAL (1) DAY TO DAY [assuming that the current year is 2002] 日時 (DATETIME) 型値と時間隔 (INTERVAL) 型値の操作 時間隔 (INTERVAL) 型値は、日時 (DATETIME) 型値から減算、または加算できま す。いずれの場合も、結果は日時 (DATETIME) 型値になります。時間隔 (INTERVAL) 型値を日時 (DATETIME) 型値に加算する場合、値の順序は問題には なりません。ただし、減算の場合には、日時 (DATETIME) 型値が最初にくる必要が あります。正の時間隔 (INTERVAL) 型値の加算や減算は、単に日時 (DATETIME) 型の結果の時間を進めるか戻す操作です。次の例に示す式は、日付を 3 年 5 か月 進めます。 DATETIME (2000-8-1) YEAR TO DAY + INTERVAL (3-5) YEAR TO MONTH Result: DATETIME (2004-01-01) YEAR TO DAY 104 IBM Informix SQL ガイド: 参照 重要: 加算と減算のロジックに注意してください。1 か月は月によって 28 日、29 日、30 日、31 日の場合があり、1 年は 365 日と 366 日の場合がありま す。 オペランドが同じ精度ではない場合、通常は、データベース サーバが自動的に計算 を調整します。しかし、一方の値の精度を明示的に調整し、計算する必要がある場 合もあります。加算または減算している時間隔 (INTERVAL) 型値が日時 (DATETIME) 型値に含まれないフィールドを持っている場合、EXTEND 関数を使用 して日時 (DATETIME) 型値の精度を拡張する必要があります。(EXTEND 関数の詳 細については、「IBM Informix: SQL ガイド: 構文」の式セグメントの説明を参照し てください。) 例えば、前の例における YEAR TO DAY フィールド修飾子を持つ日時 (DATETIME) 型値から、INTERVAL MINUTE TO MINUTE 値を減算できません。 ただし、次の例に示すように EXTEND 関数を使用すると、この計算を実行できま す。 EXTEND (DATETIME (2003-8-1) YEAR TO DAY, YEAR TO MINUTE) - INTERVAL (720) MINUTE(3) TO MINUTE Result: DATETIME (2003-07-31 12:00) YEAR TO MINUTE EXTEND 関数により、日時 (DATETIME) 型の精度を、YEAR TO DAY から YEAR TO MINUTE に拡張できます。これにより、データベース サーバは計算が 可能になり、拡張精度 YEAR TO MINUTE の結果が得られます。 日付 (DATE) 型値、日時 (DATETIME) 型値、および時間隔 (INTERVAL) 型値の操作 表 8 のように式を書き込むことで、日時 (DATETIME) 型や時間隔 (INTERVAL) 型 オペランドとともに、一部の算術式で日付 (DATE) 型オペランドを使用できます。 表 8. 日付 (DATE) 型値、日時 (DATETIME) 型値、および時間隔 (INTERVAL) 型値を操作す る式の結果 式 結果 日付 (DATE) 型 - 日時 (DATETIME) 型 日時 (DATETIME) 型 - 日付 (DATE) 型 日付 (DATE) 型 + または - 時間隔 (INTERVAL) 型 時間隔 (INTERVAL) 型 時間隔 (INTERVAL) 型 日時 (DATETIME) 型 表 8 で示すように、最初に日付 (DATE) 型値は、対応する日時 (DATETIME) 型値 に変換され、算術計算のルールに従って式が実行されます。 日付 (DATE) 型値と日時 (DATETIME) 型値をさまざまな状態に変換できますが、 その値が日付 (DATE) 型なのか日時 (DATETIME) 型なのか指示する必要がありま す。日付 (DATE) 型値は次のソースから成ります。 v 日付 (DATE) 型の列またはプログラム変数 v TODAY キーワード v DATE( ) 関数 v MDY 関数 v 日付 (DATE) 型のリテラル 第 2 章 データ型 105 日時 (DATETIME) 型値は次のソースから成ります。 v 日時 (DATETIME) 型の列またはプログラム変数 v CURRENT キーワード v EXTEND 関数 v 日時 (DATETIME) 型のリテラル データベース ロケールは、デフォルトの日付 (DATE) 型と日時 (DATETIME) 型形 式を定義します。デフォルト ロケールである米国英語 (U.S. English) において、こ れらの形式は、日付 (DATE) 型値では mm/dd/yy、日時 (DATETIME) 型値では yyyy-mm-dd hh:MM:ss になります。 文字列として日付 (DATE) 型値と日時 (DATETIME) 型値を表すには、文字列のフ ィールドが適切な順序になっている必要があります。つまり、日付 (DATE) 型値が 予想される場合、文字列は日付 (DATE) 型である必要があり、日時 (DATETIME) 型の値が予想される場合は、文字列は日時 (DATETIME) 型である必要があります。 例えば、日付 (DATE) 型文字列として「10/30/2003」を使用できますが、日時 (DATETIME) 型文字列としては使用できません。日時 (DATETIME) 型文字列とし ては、「2003-10-30」または「03-10-30」を使用する必要があります。 広域言語サポート (GLS) デフォルト以外のロケールでは、日付 (DATE) 型リテラルおよび日時 (DATETIME) 型文字列は、ロケールが定義する形式と一致する必要があります。詳しくは、 「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 データベースが DBDATE および GL_DATE 環境変数と判断する日付 (DATE) 型 をカスタマイズできます。データベースが DBTIME および GL_DATETIME 環境 変数と判断する日時 (DATETIME) 型をカスタマイズできます。詳しくは、139 ペー ジの『DBDATE』および 152 ページの『DBTIME』を参照してください。これらす べての環境変数の詳細については、「IBM Informix: GLS ユーザーズ ガイド」を参 照してください。 広域言語サポート (GLS) の終り 日付 (DATE) 型値から日付 (DATE) 型値は減算できますが、得られる結果は時間隔 (INTERVAL) 型値ではなく、正または負の整数 (INTEGER) 型の日数です。時間隔 (INTERVAL) 型値が必要な場合、減算前に、UNITS DAY 演算子を使用して整数 (INTEGER) 型値を INTERVAL DAY TO DAY 値に変換、または EXTEND を使用 して日付 (DATE) 型値の 1 つを日時 (DATETIME) 型値に変換できます。 例えば、次の式は DATE( ) 関数を使用して文字列定数を日付 (DATE) 型値に変換 します。差を計算し、UNITS DAY キーワードを使用して整数 (INTEGER) 型の結 果を時間隔 (INTERVAL) 型値に変換します。 (DATE (’5/2/1994’) - DATE (’4/6/1955’)) UNITS DAY Result: INTERVAL (12810) DAY(5) TO DAY 重要: 他の SQL 演算子に対して UNITS 演算子の優先順位が高いため、上の例のよ うに、UNITS オペランドの算術計算を括弧で囲んでください。 106 IBM Informix SQL ガイド: 参照 YEAR TO MONTH 精度が必要な場合、次の例で示すように最初の日付 (DATE) 型 オペランドで EXTEND 関数を使用してください。 EXTEND (DATE (’5/2/1994’), YEAR TO MONTH) - DATE (’4/6/1955’) Result: INTERVAL (39-01) YEAR TO MONTH 結果として得られる INTERVAL の精度は、日時 (DATETIME) 型値が最初に来るた め、YEAR TO MONTH になります。日付 (DATE) 型値が最初に来た場合、結果と して得られる INTERVAL の精度は DAY(5) TO DAY になります。 時間隔 (INTERVAL) 型値の操作 2 つの値が同じクラスの場合、つまり両方とも年月または日時のいずれかのクラス である場合のみ、時間隔 (INTERVAL) 型値を加算、減算できます。次の例では、 MINUTE TO FRACTION 値から SECOND TO FRACTION 値を減算しています。 INTERVAL (100:30.0005) MINUTE(3) TO FRACTION(4) - INTERVAL (120.01) SECOND(3) TO FRACTION Result: INTERVAL (98:29.9905) MINUTE TO FRACTION(4) 数値修飾子を使用して、1 番目の値の MINUTE と FRACTION および 2 番目の値 の SECOND がデフォルトの桁数を超えていることをデータベース サーバに通知し ていることに注意してください。 時間隔 (INTERVAL) 型値を加算または減算する場合、2 番目の値は 1 番目の値よ り大きい精度のフィールドを持つことはできません。ただし、2 番目の INTERVAL は、1 番目より小さい精度のフィールドは保持できます。例えば、1 番目が DAY TO HOUR の場合、2 番目の INTERVAL は HOUR TO SECOND が指定可能で す。2 番目の INTERVAL 値の余分なフィールド (この場合は MINUTE と SECOND) は、計算では無視されます。 時間隔 (INTERVAL) 型値の乗算と除算 時間隔 (INTERVAL) 型値を数字で乗算、除算できます。ただし、計算の余りは無視 され、計算結果は時間隔 (INTERVAL) 型の精度と同じになるよう切り捨てられま す。次の式は、小数部を持つリテラル番号で、時間隔 (INTERVAL) 型値を乗算して います。 INTERVAL (15:30.0002) MINUTE TO FRACTION(4) * 2.5 Result: INTERVAL (38:45.0005) MINUTE TO FRACTION(4) この例では、15 * 2.5 = 37.5 (分)、30 * 2.5 = 75 (秒)、2 * 2.5 = 5 (10000 分の 1 の桁) になります。0.5 分は 30 秒に、60 秒は 1 分に変換され、結果は 38 分 45.0005 秒となります。計算結果は、元の時間隔 (INTERVAL) 型オペランドと同じ 精度になります。 拡張 (extended) 型 (IDS のみ) Dynamic Server では、拡張 (extended) 型 を作成し、組込み型では表すことが難し いデータを表現できます (ただし、外部表に問い合わせる分散トランザクションの 拡張 (extended) 型は使用できません)。以下の拡張 (extended) 型のカテゴリを作成 できます。 v 複合 (complex) 型 第 2 章 データ型 107 v ディスティンクト (DISTINCT) 型 v 不透明 (OPAQUE) 型 次のセクションで、これらのデータ型の概要を説明します。 拡張 (extended) 型の詳細については、「IBM Informix: データベース設計および実 装 ガイド」と「IBM Informix: ユーザ定義ルーチンおよびデータ タイプ 開発者ガ イド」を参照してください。 複合 (complex) 型 複合 (complex) 型 は、他の組込みおよび拡張 (extended) 型の 1 つ以上の値を格納 できます。図 5 は、Dynamic Server がサポートする複合 (complex) 型を示していま す。 図 5. サポートされる複合 (complex) 型 以下の表は、複合 (complex) 型の概要を示しています。 データ型 説明 コレクション (COLLECTION) 型 リスト (LIST) 型 同じデータ型の要素で構成される、複合 (complex) 型。 マルチセット (MULTISET) 型 セット (SET) 型 行 (ROW) 型 名前付き行 (ROW) 型 名前なし行 (ROW) 型 各要素が一意である必要がない、順序付けされた要素のグル ープ。 各要素が一意である必要がない、要素のグループ。要素の順 序は無視されます。 一意な要素で構成されているグループ。要素の順序は無視さ れます。 フィールドで構成されている複合 (complex) 型。 名前によって識別される行 (ROW) 型。 構造によって識別される行 (ROW) 型。 複合 (complex) 型は入れ子にできます。例えば、1 つ以上のセット (SET) 型、マル チセット (MULTISET) 型、行 (ROW) 型、またはリスト (LIST) 型を含む、もしく はそのすべてを含む行 (ROW) 型を構築できます。同様に、コレクション (COLLECTION) 型が、行 (ROW) 型またはコレクション (COLLECTION) 型の要素 を保持できます。 不透明 (OPAQUE) 型を含む複合 (complex) 型は、以下のサポート関数を継承しま す。 108 IBM Informix SQL ガイド: 参照 input export LO_handles output send recv import import_binary export_binary assign destroy hash lessthan equal lessthan (行 (ROW) 型のみ) 次のセクションで、複合 (complex) 型を簡単に説明します。詳しくは、 「IBM Informix: データベース設計および実装 ガイド」を参照してください。 コレクション (COLLECTION) 型 コレクション (COLLECTION) 型は、同じデータ型である 1 つ以上の要素で構成さ れる複合 (complex) 型です。コレクション要素は、バイト (BYTE) 型、テキスト (TEXT) 型、シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8) 型を除き、(他 の複合 (complex) 型を含む) 任意のデータ型になれます。 重要: 要素には NULL 値を指定できません。コレクション要素には、NOT NULL 制約を指定する必要があります。コレクション (COLLECTION) 型要素の場 合、その他の制約は無効です。 Dynamic Server は、3 つの組込みコレクション (COLLECTION) 型 (リスト (LIST) 型、セット (SET) 型、マルチセット (MULTISET) 型) をサポートします。これら のコレクションの宣言に使用されるキーワードは、type constructors または単に constructors です。コレクション (COLLECTION) 型の構文については、 「IBM Informix: SQL ガイド: 構文」を参照してください。同じ表に 97 列のみコレ クション (COLLECTION) 型として宣言できます。 コレクションの要素値を指定する場合、コンストラクタの後および中括弧 ({ }) 記 号内に記入します。例えば、次のマルチセット (MULTISET) 型コレクション列があ るとします。 CREATE TABLE table1 ( mset_col MULTISET(INTEGER NOT NULL) ) 次の INSERT 文は、要素の 1 つのグループをこの列に追加します。(この 2 つの 例の単語 MULTISET は、マルチセット (MULTISET) 型コンストラクタです。) INSERT INTO table1 VALUES (MULTISET{5, 9, 7, 5}) 中括弧に何も指定せずに、空のセットも指定できます。 INSERT INTO table1 VALUE (MULTISET{}) コレクションが空であることと、列が NULL であることは同じではありません。 コレクション (COLLECTION) 型データのアクセス: コレクション (COLLECTION) 型列の要素にアクセスするには、コレクションをコレクション (COLLECTION) 型変数の中に取り出し、コレクション (COLLECTION) 型変数の概 念を変更する必要があります。コレクション (COLLECTION) 型変数は次のいずれ かです。 v SPL ルーチン内の変数 詳しくは、¢IBM Informix: SQL ガイド: チュートリアル£を参照してください。 第 2 章 データ型 109 v IBM Informix ESQL/C プログラム内のホスト変数 詳しくは、「IBM Informix: ESQL/C Programmer’s Manual」を参照してくださ い。 コレクション (COLLECTION) 型データには、入れ子ピリオド表記を使用してアク セスすることもできます。コレクションの要素のアクセスについては、 「IBM Informix: SQL ガイド: チュートリアル」を参照してください。 重要: コレクション (COLLECTION) 型は、関数インデックスに使用される関数へ の引数としては無効です。 行 (ROW) 型 行 (ROW) 型は、フィールド と呼ばれる 1 つ以上の要素の順序付けされたコレク ションです。各フィールドは、名前とデータ型を持っています。行 (ROW) 型のフ ィールドは表の列に相当するものですが、重要な違いがあります。 v フィールドには、デフォルトの節はありません。 v フィールドに制約を定義できません。 v 行 (ROW) 型のフィールドのみ使用でき、表では使用できません。 次の 2 種類の行 (ROW) 型があります。 v 名前によって識別される名前付き行 (ROW) 型 v 構造によって識別される名前なし行 (ROW) 型 名前なし行 (ROW) 型の構造 は、そのフィールドの数とデータ型の順序です。 同じ表に 195 列のみ行 (ROW) 型として宣言できます。行 (ROW) 型の詳細につい ては、89 ページの『名前付き行 (ROW) 型 (IDS のみ)』と 91 ページの『名前なし 行 (ROW) 型 (IDS のみ)』を参照してください。 名前付きと名前なしの行 (ROW) 型の間でキャストできます。これは 「IBM Informix: データベース設計および実装 ガイド」で説明されています。 ディスティンクト (DISTINCT) 型 ディスティンクト (DISTINCT) 型は、データベース内の他のソース (source) 型と同 じ内部構造を持つデータ型です。ソース (source) 型は、組込みまたは拡張 (extended) 型が可能です。ソース (source) 型とディスティンクト (DISTINCT) 型を 区別するものは、ディスティンクト (DISTINCT) 型に定義されているサポート関数 です。 同じ表に 195 列のみ、バイト (BYTE) 型、テキスト (TEXT) 型、行 (ROW) 型、 ラージ可変長文字 (LVARCHAR) 型、各国語可変長文字 (NVARCHAR) 型、可変長 文字 (VARCHAR) 型のソース (source) 型を基とするディスティンクト (DISTINCT) 型が可能です。また、97 列のみコレクション (COLLECTION) 型のソース (source) 型を保持できます。詳しくは、80 ページの『ディスティンクト (DISTINCT) 型 (IDS のみ)』を参照してください。「IBM Informix: ユーザ定義ルーチンおよびデー タ タイプ 開発者ガイド」も参照してください。 110 IBM Informix SQL ガイド: 参照 不透明 (OPAQUE) 型 不透明 (OPAQUE) 型は、完全にカプセル化されたユーザ定義のデータ型です。つま り、内部構造はデータベース サーバに通知されません。詳しくは、89 ページの 『不透明 (OPAQUE) (IDS のみ)』を参照してください。「IBM Informix: ユーザ定 義ルーチンおよびデータ タイプ 開発者ガイド」も参照してください。 データ型のキャストと変換 CREATE TABLE 文を使用して列に割り当てたデータ型が、後に不適切になる場合 があります。現在のデータ型では格納できない大きな値を格納する場合、列のデー タ型を変更します。次のいずれかの方法により、列のデータ型を変更、または別の データ型へ値を変換できます。 v ALTER TABLE 文を使用し、列のデータ型を変更します。 例えば、小桁整数 (SMALLINT) 型列を作成し、その後で 32,767 より大きな整数 を格納する必要がある場合、より大きな値を格納できるように、その列のデータ 型を変更する必要があります。ALTER TABLE を使用することで、データ型を整 数 (INTEGER) 型に変更できます。データ型の変換を行うと、現在その列にある すべての値のデータ型だけでなく、追加される新規の値のデータ型も変更されま す。 v CAST AS キーワードまたは二重コロン (::) キャスト演算子を使用して、値を別 のデータ型に変換します。 キャストを行っても、値のデータ型は恒久的には変更されません。適切な形式で 値を表現します。ユーザ定義 (user-defined) 型を組込みデータ型に変換すると、ク ライアント プログラムでは、そのユーザ定義 (user-defined) 型の内部構造を意識 することなく、データ型の操作を行えます。 データ型を変更する場合、新規のデータ型は、元の値をすべて格納できるものにす る必要があります。 データ型の変換とキャストは、システム カタログ表 syscasts に登録されたキャス トに依存します。syscasts については、14 ページの『SYSCASTS (IDS のみ)』を 参照してください。 キャストは、組込みかユーザ定義のいずれかです。ディスティンクト (DISTINCT) 型と拡張 (extended) 型のキャストについては、ガイドラインがあります。不透明 (OPAQUE) 型の詳細については、「IBM Informix: ユーザ定義ルーチンおよびデータ タイプ 開発者ガイド」を参照してください。他の拡張 (extended) 型のキャストにつ いては、「IBM Informix: データベース設計および実装 ガイド」を参照してくださ い。 組込みキャストの使用 ユーザ informix が組込みキャストを所有しています。これらの組込みキャスト は、組込みデータ型間の変換を行うものです。組込みキャストにより、次のデータ 型変換を行えます。 v 文字型間の変換 v 文字型と他の組込み型間の変換 v 数値型間の変換 第 2 章 データ型 111 必要に応じて、適切な組込みキャストが自動的に起動されます。時刻 (TIME) 型で は、日付 (DATE) 型と日時 (DATETIME) 型間の変換には、EXTEND 関数の明示的 キャストが必要で、数値型から時間隔 (INTERVAL) 型への変換には UNITS 演算子 の明示的キャストが必要です。組込みキャストは、大きい組込み型 (バイト (BYTE) 型、バイナリ ラージ オブジェクト (BLOB) 型、文字ラージ オブジェクト (CLOB) 型、およびテキスト (TEXT) 型) から他の組込みデータ型への変換には使用できま せん。 ある組込み型の列を別の組込み型に変換すると、列内の既存の値のそれぞれに、適 切な組込みキャストが適用されます。変換後のデータ型が結果の値を格納できない 場合、ALTER TABLE 文は失敗します。 例えば、列を整数 (INTEGER) 型から小桁整数 (SMALLINT) 型へ変換しようとした 場合、整数 (INTEGER) 型列に次の値が存在していると、小桁整数 (SMALLINT) 型 列は 32,767 より大きい数に対応できないため、データベース サーバはデータ型を 変更しません。 100 400 700 50000 700 データを実数 (FLOAT) 型または小桁実数 (SMALLFLOAT) 型列から、整数 (INTEGER) 型、小桁整数 (SMALLINT) 型、または 10 進数 (DECIMAL) 型列に転 送しようとした場合、同じ状態になる場合があります。データ型の変換中に、オー バーフロー、アンダーフロー、切捨てなどが生じるためです。 次のセクションで、各種の変換を実行する場合のデータベース サーバの動作を説明 します。 数値型間の変換 ある数値型データを他の数値型データに変換する場合、丸め誤差が発生する場合が あります。次の表で、許容される数値型の変換と、特定の数値型の変換を行った場 合に発生する可能性がある誤差を示します。 112 IBM Informix SQL ガイド: 参照 ターゲット (target) 型 ” 小桁整数 (SMALLINT) 型 整数 (INTEGER) 型 8 バイト整数 (int8) 型 小桁実数 (SMALLFLOAT) 型 実数 (FLOAT) 型 10 進数 (DECIMAL) 型 凡例: OK = P = E = D = 小桁実数 (SMALL FLOAT) 型 整数 (INTEGER) 型 8 バイ ト整数 (int8) 型 OK OK OK OK OK OK E OK OK E OK P E E OK D E P E E E OK OK P E E E E E E D D OK D P P 小桁整数 (SMALL INT) 型 実数 (FLOAT) 型 10 進数 (DECIMAL) 型 エラーなし 10 進数値の精度によって、エラーが発生 データ値によって、エラーが発生 エラーは発生しませんが、少ない分の有効数字が失われる可能性あり 例えば、実数 (FLOAT) 型値を DECIMAL(4,2) 型に変換する場合、それを 10 進数 (DECIMAL) 型として格納する前に、浮動小数点数を丸めます。 この変換では、10 進数 (DECIMAL) 型列に割り当てられる有効数字によっては、誤 差が発生する場合があります。 数値型と文字型間の変換 文字 (CHAR) 型、各国語文字 (NCHAR) 型、各国語可変長文字 (NVARCHAR) 型、可変長文字 (VARCHAR) 型の文字型列を数値型列に変換できます。ただし、デ ータ ストリングは、数値型列では無効な任意の文字 (数値 1 の代わりに文字 l な ど) 含む場合、データベース サーバはエラーを戻します。 数値型列の文字型列への変換もできます。ただし、文字型列が小さすぎて数値を受 け取れない場合、データベース サーバはエラーを戻します。エラーが発生すると、 ALTER TABLE 文やキャストを完了できず、列値は文字型のままになります。エラ ー メッセージが出され、トランザクション処理中かどうかに関わらず、文はロール バックされます。 整数 (INTEGER) 型と日付 (DATE) 型間の変換 整数型列 (小桁整数 (SMALLINT) 型、整数 (INTEGER) 型、8 バイト整数 (int8) 型) を日付 (DATE) 型値に変換できます。この場合、日付 (DATE) 型列の内部形式 の値として解釈されます。日付 (DATE) 型列を整数型列へ変換することもできま す。日付 (DATE) 型列の内部形式の値は、ユリウス日を表す整数として格納されま す。 日付 (DATE) 型と日時 (DATETIME) 型間の変換 日付 (DATE) 型列を日時 (DATETIME) 型列へ変換できます。ただし、日付 (DATE) 型列より日時 (DATETIME) 型列の方がフィールド数が多い場合、そのフィ 第 2 章 データ型 113 ールドは無視されるか、ゼロで埋められます。次に、この 2 つのデータ型間で行わ れる変換について示します。ここでは、日付 (DATE) 型のデフォルト表示形式を mm/dd/yyyy としています。 v 日付 (DATE) 型を DATETIME YEAR TO DAY に変換する場合、データベース サーバは既存の日付 (DATE) 型値を日時 (DATETIME) 型値に変換します。例え ば、08/15/2002 という値は 2002-08-15 になります。 v DATETIME YEAR TO DAY を日付 (DATE) 型形式に変換する場合、2002-08-15 という値は 08/15/2002 になります。 v 日付 (DATE) 型を DATETIME YEAR TO SECOND に変換する場合、データベ ース サーバは既存の日付 (DATE) 型値を日時 (DATETIME) 型値に変換し、余分 な日時 (DATETIME) 型フィールドをゼロで埋めます。例えば、08/15/2002 は 2002-08-15 00:00:00 になります。 v DATETIME YEAR TO SECOND を日付 (DATE) 型に変換する場合、データベー ス サーバは既存の日時 (DATETIME) 型を日付 (DATE) 型値に変換しますが、日 より小さい時間単位は削除します。例えば、2002-08-15 12:15:37 は 08/15/2002 になります。 ユーザ定義キャストの使用 暗黙的キャストと明示的キャストは、そのキャストを作成したユーザが所有しま す。これらのキャストは、ユーザ定義 (user-defined) 型とその他のデータ型間の変換 を行うものです。ユーザ定義 (user-defined) 型の開発者は、特定の暗黙的キャストと 明示的キャスト、およびそれらのキャストを実装する関数を作成する必要がありま す。キャストを行うことによって、ユーザ定義 (user-defined) 型を、クライアントが 操作できる形式で表現できます。 暗黙的または明示的キャストの使用および登録方法については、「IBM Informix: SQL ガイド: 構文」と「IBM Informix: データベース設計および実装 ガイド」の CREATE CAST 文を参照してください。 暗黙的キャスト 暗黙的キャストを行うと、ユーザ定義 (user-defined) 型を組込みデータ型に変換、ま たは組込みデータ型をユーザ定義 (user-defined) 型に変換できます。式の評価、比 較、または引数を渡す必要がある場合、自動的に単一の暗黙的キャストが起動され ます。演算に複数の暗黙的キャストが必要な場合、その演算は失敗します。 CAST AS キーワードまたは 二重コロン (::) キャスト演算子を使用することによ り、暗黙的キャストを明示的に起動できます。 明示的キャスト 明示的キャストは、暗黙的キャストや組込みキャストとは異なり、データベース サ ーバによって自動的に起動されることはありません。ユーザは CAST AS キーワー ドまたは二重コロン (::) キャスト演算子を使用して、明示的に起動する必要があり ます。 明示的キャストによって、ユーザ定義 (user-defined) 型を組込みデータ型には変換で きません。また組込みデータ型をユーザ定義 (user-defined) 型にも変換できません。 114 IBM Informix SQL ガイド: 参照 適用するキャストの決定 それぞれの状況でどのキャストを適用するかは、次のルールに従って決定されま す。 v 2 つの組込み型を比較する場合、適切な組込みキャストが自動的に起動されま す。 v 1 つのオペランドについては、暗黙的キャストが 1 つ適用されます。オペランド を目的のデータ型に変換するために複数のキャストが必要となる場合は、ユーザ が追加キャストを明示的に起動する必要があります。 次の例では、定数値 5.55 は 10 進数 (DECIMAL) 型へ暗黙的にキャストし、次 に明示的に金額 (MONEY) 型へキャストし、最終的に yen にキャストします。 CREATE DISTINCT TYPE yen AS MONEY . . . INSERT INTO currency_tab VALUES (5.55::MONEY::yen) v ディスティンクト (DISTINCT) 型をそのソース (source) 型と比較するには、ユー ザが一方のデータ型を他方のデータ型に明示的に変換する必要があります。 v ディスティンクト (DISTINCT) 型をそのソース (source) 型以外のデータ型と比較 するには、ソース (source) 型と目的のデータ型間の暗黙的キャストが存在するこ とが前提です。 暗黙的キャストが登録されていない場合は、ディスティンクト (DISTINCT) 型と 目的のデータ型間の明示的キャストを起動する必要があります。明示的キャスト が登録されていない場合は、ソース (source) 型から目的のデータ型へのキャスト が自動的に起動されます。 これらのキャストのいずれも定義されていない場合、比較は失敗します。 v 不透明 (OPAQUE) 型と組込み型を比較するには、ユーザは不透明 (OPAQUE) 型 を、データベース サーバが識別できるデータ型 (ラージ可変長文字 (LVARCHAR) 型、送受信 (SENDRECV) 型、IMPEX 型、IMPEXBIN 型) へ明示 的にキャストする必要があります。これにより、組込みキャストが起動され、結 果が目的の組込み型に変換されます。 v 2 つの不透明 (OPAQUE) 型を比較するには、一方の不透明 (OPAQUE) 型を、デ ータベース サーバが識別できる形式 (ラージ可変長文字 (LVARCHAR) 型、送受 信 (SENDRECV) 型、IMPEX 型、IMPEXBIN 型など) へ明示的にキャストし、次 にこのデータ型を、他方の不透明 (OPAQUE) 型へ明示的にキャストする必要が あります。 キャストと IMPEX 型、IMPEXBIN 型、ラージ可変長文字 (LVARCHAR) 型、送受 信 (SENDRECV) 型については、「IBM Informix: ユーザ定義ルーチンおよびデータ タイプ 開発者ガイド」を参照してください。 ディスティンクト (DISTINCT) 型のキャスト ディスティンクト (DISTINCT) 型は、組込み型または既存の不透明 (OPAQUE) 型 または行 (ROW) 型に基づいて定義します。ディスティンクト (DISTINCT) 型のデ ータの長さと揃えは、ソース (source) 型のデータと同じであり、ソース (source) 型 のデータと同じように渡されますが、この 2 つの型は直接比較できません。ディス ティンクト (DISTINCT) 型とそのソース (source) 型を比較するには、一方のデータ 型から他方のデータ型に明示的に変換する必要があります。 第 2 章 データ型 115 ディスティンクト (DISTINCT) 型を作成すると、次の 2 つの明示的キャストが自動 的に登録されます。 v ディスティンクト (DISTINCT) 型からソース (source) 型へのキャスト v ソース (source) 型からディスティンクト (DISTINCT) 型へのキャスト ディスティンクト (DISTINCT) 型とそのソース (source) 型間の暗黙的キャストも作 成できます。ただし、暗黙的キャストを作成するには、ディスティンクト (DISTINCT) 型とソース (source) 型間の、デフォルトの明示的キャストを削除する 必要があります。 ソース (source) 型に対して登録したキャストは、いずれも、変更せずにそのままデ ィスティンクト (DISTINCT) 型に使用することもできます。ディスティンクト (DISTINCT) 型のみ に適用する新規のキャストとサポート関数を作成、登録できま す。 ディスティンクト (DISTINCT) 型に対するキャスト関数を作成し、その関数をキャ ストとして登録する例については、「IBM Informix: データベース設計および実装 ガイド」を参照してください。 重要: Dynamic Server のバージョン 9.21 より以前のリリースでは、ディスティン クト (DISTINCT) 型は、ソース (source) 型の組込みキャストを継承しました が、このリリースでは継承されません。 116 IBM Informix SQL ガイド: 参照 キャスト可能な拡張 (extended) 型 次の表に、キャスト可能なデータ型の組合せを示します。 ターゲット (target) 型 ” 不透明 (OPAQUE) 型 明示的また 不透明 は暗黙的 (OPAQUE) 型 ディスティン 明示的3 クト (DISTINCT) 型 名前付き行 明示的3 (ROW) 型 名前なし行 不可 (ROW) 型 コレクション 不可 (COLLECTION) 型 組込み型 明示的また は暗黙的3 ディステ ィンクト (DISTINCT) 名前付き行 型 (ROW) 型 名前なし行 (ROW) 型 コレクショ ン (COLLECTION) 型 組込み型 明示的 明示的 不可 不可 明示的また は暗黙的3 明示的 明示的 不可 不可 明示的また は暗黙的 明示的 明示的3 明示的1 不可 不可 不可 明示的1 暗黙的1 不可 不可 不可 不可 不可 明示的2 不可 不可 不可 不可 システム定 明示的ま 義 (暗黙的) たは暗黙 的 1 2 つの行 (ROW) 型が構造的に同じである場合。または、対応するフィールド型が異なるデ ータ変換を処理するキャストが存在する場合。2 それぞれのコレクション (COLLECTION) 型 の要素型間で変換するキャストが存在する場合。3 2 つのデータ型間で変換するユーザ定義の キャストが存在する場合。 この表は、ソース (source) 型とターゲット (target) 型間の変換が可能かどうかのみ を示します。2 つのデータ型間の変換を行う前に、ユーザ定義キャストの作成が必 要な場合があります。また、ユーザが明示的に起動する必要のある、組込みキャス トや暗黙的キャストが提供される場合もあります。 演算子優先順位 演算子 は、SQL 式で使用される記号やキーワードです。SQL 演算子の多くは、オ ペランドおよび戻り値のデータ型で制限されます。組込みデータ型のオペランドの みサポートする演算子もあります。他のものは組込みおよび拡張 (extended) 型のオ ペランドをサポートできます。 次の表に、Informix データベース サーバがサポートする演算子の優先順位を、順位 の高い順に示します。同じ行にある演算子は、優先順位は同等です。 第 2 章 データ型 117 演算子優先順位 式の例 . (メンバシップ) [ ] (サブ文字列) customer.phone [1, 3] UNITS x UNITS DAY + - (単項) - y :: (キャスト) NULL::TEXT * / x / y + - (バイナリ) x -y || (連結) customer.fname || customer.lname ANY ALL SOME orders.ship_date > SOME (SELECT paid_date FROM orders) NOT NOT y < <= = > >= != <> x >= y IN BETWEEN LIKE MATCHES customer.fname MATCHES y AND x AND y OR x OR y これらの SQL 演算子の構文とセマンティクスに関しては、「IBM Informix: SQL ガ イド: 構文」を参照してください。 118 IBM Informix SQL ガイド: 参照 第 3 章 環境変数 環境変数の種類. . . . . . . . . . . . . . . . . . . . 環境変数を設定する場所 (UNIX) . . . . . . . . . . . . . . 環境変数を設定する場所 (Windows) . . . . . . . . . . . . . 環境変数の使用 (UNIX) . . . . . . . . . . . . . . . . . 構成ファイルでの環境変数の設定. . . . . . . . . . . . . ログイン時の環境変数設定 . . . . . . . . . . . . . . . 環境変数を設定する構文. . . . . . . . . . . . . . . . 環境変数の設定解除 . . . . . . . . . . . . . . . . . 環境変数設定の変更 . . . . . . . . . . . . . . . . . 環境変数設定の表示 . . . . . . . . . . . . . . . . . chkenv ユーティリティによる環境変数の確認. . . . . . . . . 優先順位のルール . . . . . . . . . . . . . . . . . . 環境変数の使用方法 (Windows) . . . . . . . . . . . . . . 固有の Windows アプリケーションの環境設定 . . . . . . . . コマンド プロンプト ユーティリティの環境設定 . . . . . . . システム アイコンを使用して環境変数を操作する方法 . . . . コマンド プロンプトを使用して環境変数を操作する方法 . . . . dbservername.cmd を使用してコマンド プロンプト環境を初期化する 優先順位のルール . . . . . . . . . . . . . . . . . . 環境変数リスト. . . . . . . . . . . . . . . . . . . . 環境変数 . . . . . . . . . . . . . . . . . . . . . . AC_CONFIG . . . . . . . . . . . . . . . . . . . . AFDEBUG . . . . . . . . . . . . . . . . . . . . BIG_FET_BUF_SIZE (XPS のみ) . . . . . . . . . . . . . CPFIRST . . . . . . . . . . . . . . . . . . . . . DBACCNOIGN . . . . . . . . . . . . . . . . . . . DBANSIWARN . . . . . . . . . . . . . . . . . . . DBBLOBBUF . . . . . . . . . . . . . . . . . . . DBCENTURY . . . . . . . . . . . . . . . . . . . DBDATE . . . . . . . . . . . . . . . . . . . . . DBDELIMITER . . . . . . . . . . . . . . . . . . . DBEDIT . . . . . . . . . . . . . . . . . . . . . DBFLTMASK . . . . . . . . . . . . . . . . . . . DBLANG . . . . . . . . . . . . . . . . . . . . . DBMONEY . . . . . . . . . . . . . . . . . . . . DBNLS (IDS のみ) . . . . . . . . . . . . . . . . . DBONPLOAD (IDS のみ) . . . . . . . . . . . . . . . DBPATH . . . . . . . . . . . . . . . . . . . . . DBPRINT . . . . . . . . . . . . . . . . . . . . . DBREMOTECMD (UNIX のみ) . . . . . . . . . . . . . DBSPACETEMP . . . . . . . . . . . . . . . . . . DBTEMP (IDS のみ) . . . . . . . . . . . . . . . . . DBTIME . . . . . . . . . . . . . . . . . . . . . DBUPSPACE . . . . . . . . . . . . . . . . . . . DEFAULT_ATTACH . . . . . . . . . . . . . . . . . DELIMIDENT . . . . . . . . . . . . . . . . . . . ENVIGNORE (UNIX のみ) . . . . . . . . . . . . . . . FET_BUF_SIZE . . . . . . . . . . . . . . . . . . . IFMX_OPT_FACT_TABS (XPS のみ) . . . . . . . . . . . IFMX_OPT_NON_DIM_TABS (XPS のみ) . . . . . . . . . . © Copyright IBM Corp. 1996, 2003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 122 122 123 123 124 124 124 125 125 125 126 126 127 127 128 128 129 129 130 133 133 133 133 134 134 135 136 137 139 142 142 142 143 144 145 146 147 149 149 150 151 152 154 155 155 156 156 157 157 119 IFX_DEF_TABLE_LOCKMODE (IDS のみ) . IFX_DIRECTIVES . . . . . . . . . . IFX_LONGID . . . . . . . . . . . IFX_NETBUF_PVTPOOL_SIZE (UNIX のみ) . IFX_NETBUF_SIZE . . . . . . . . . IFX_UPDDESC (IDS のみ) . . . . . . . IMCADMIN . . . . . . . . . . . . IMCCONFIG . . . . . . . . . . . . IMCSERVER. . . . . . . . . . . . INFORMIXC (UNIX のみ) . . . . . . . INFORMIXCONCSMCFG (IDS のみ . . . . INFORMIXCONRETRY . . . . . . . . INFORMIXCONTIME . . . . . . . . . INFORMIXCPPMAP (IDS のみ) . . . . . INFORMIXDIR . . . . . . . . . . . INFORMIXKEYTAB (UNIX のみ) . . . . INFORMIXOPCACHE (IDS のみ) . . . . . INFORMIXSERVER . . . . . . . . . INFORMIXSHMBASE (UNIX のみ) . . . . INFORMIXSQLHOSTS . . . . . . . . INFORMIXSTACKSIZE . . . . . . . . INFORMIXTERM (UNIX のみ) . . . . . INF_ROLE_SEP (IDS のみ) . . . . . . . INTERACTIVE_DESKTOP_OFF (Windows のみ) ISM_COMPRESSION . . . . . . . . . ISM_DEBUG_FILE. . . . . . . . . . ISM_DEBUG_LEVEL . . . . . . . . . ISM_ENCRYPTION . . . . . . . . . ISM_MAXLOGSIZE . . . . . . . . . ISM_MAXLOGVERS . . . . . . . . . JAR_TEMP_PATH (IDS のみ) . . . . . . JAVA_COMPILER (IDS のみ) . . . . . . JVM_MAX_HEAP_SIZE (IDS のみ) . . . . LD_LIBRARY_PATH (UNIX のみ) . . . . LIBERAL_MATCH (XPS のみ) . . . . . LIBPATH (UNIX のみ) . . . . . . . . NODEFDAC . . . . . . . . . . . . ONCONFIG . . . . . . . . . . . . OPTCOMPIND . . . . . . . . . . . OPTMSG . . . . . . . . . . . . . OPTOFC . . . . . . . . . . . . . OPT_GOAL (IDS と UNIX のみ) . . . . . PATH . . . . . . . . . . . . . . PDQPRIORITY . . . . . . . . . . . PLCONFIG (IDS のみ) . . . . . . . . PLOAD_LO_PATH (IDS のみ) . . . . . . PLOAD_SHMBASE (IDS のみ) . . . . . PSORT_DBTEMP . . . . . . . . . . PSORT_NPROCS . . . . . . . . . . RTREE_COST_ADJUST_VALUE (IDS のみ) . SHLIB_PATH (UNIX のみ) . . . . . . . STMT_CACHE (IDS のみ) . . . . . . . TERM (UNIX のみ) . . . . . . . . . TERMCAP (UNIX のみ) . . . . . . . . TERMINFO (UNIX のみ) . . . . . . . THREADLIB (UNIX のみ) . . . . . . . 120 IBM Informix SQL ガイド: 参照 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 159 159 160 161 161 161 162 162 162 163 163 164 164 165 165 166 166 167 168 168 169 169 170 170 171 171 171 171 172 172 172 173 173 173 174 174 174 175 175 176 176 177 177 179 179 180 180 181 182 182 182 183 183 184 184 USETABLEAME (IDS のみ) XFER_CONFIG (XPS のみ) . 環境変数のインデックス. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 . 185 . 185 本章について さまざまな環境変数 が IBM Informix 製品の機能に影響します。端末を識別、ソフ トウェアが収納されている場所を指定、またその他の環境パラメータを定義する環 境変数を設定できます。 環境変数には、設定する必要があるものと、オプションのものがあります。設定す る必要ある環境変数には、値を設定するか、デフォルトの設定適用してください。 この章では、1 つ以上の IBM Informix 製品に適用される環境変数の使用方法と設 定方法について説明します。 環境変数の種類 この章では、2 種類の環境変数について説明します。 v Informix 特有の環境変数 IBM Informix 製品と連動させたい場合は、Informix 環境変数を設定してくださ い。設定する必要がある環境変数については、使用する IBM Informix 製品のマ ニュアルを参照してください。 v オペレーティング システムの環境変数 IBM Informix 製品は、標準オペレーティング システムで適切に設定された特定 の環境変数に依存します。例えば、PATH 環境変数は必ず設定する必要がありま す。 UNIX 環境では、一部の製品を効果的に使用するため、TERMCAP または TERMINFO 環境変数の設定が必要な場合があります。 広域言語サポート (GLS) デフォルト以外のロケールをサポートする GLS 環境変数については、 「IBM Informix: GLS ユーザーズ ガイド」で説明しています。GLS 変数は、130 ペ ージの表 9の環境変数のリストおよび 185 ページの表 10のトピック インデックス に記載していますが、本書では説明しません。 広域言語サポート (GLS) の終り データベース サーバは、その初期化時に有効だった環境変数を使用します。 SET ENVIRONMENT 文を使用すると、特定のルーチン固有の環境オプションを設 定します。詳しくは、「IBM Informix: SQL ガイド: 構文」の 124 ページの『環境 変数を設定する構文』を参照してください。 onstat - g env ユーティリティはアクティブな環境設定をリストします。 第 3 章 環境変数 121 ヒント: 使用しているクライアント アプリケーションまたは SQL API 特有の追加 環境変数については、該当製品のマニュアルで説明されている場合があり ます。 重要: データベース初期化中および sysmaster データベース作成中は、ユーザ informix のホーム ディレクトリにある環境変数を絶対に設定しないでくだ さい (ホーム ディレクトリにある .informix ファイルも同様です)。 環境変数を設定する場所 (UNIX) UNIX では、次の場所で環境変数を設定できます。 v コマンド行のシステム プロンプト システム プロンプトから環境変数を設定する場合、次にシステムにログインする 場合に再度その変数を割り当てる必要があります。123 ページの『環境変数の使 用 (UNIX)』 も参照してください。 v 環境構成ファイル内 環境構成ファイルは IBM Informix 製品で使用する環境変数をすべて設定できる 共通または専用ファイルです。こういったファイルを使用すると、コマンド行や シェル ファイルで設定する必要がある環境変数の数を減らすことができます。 v ログイン ファイル内 使用している .login、.cshrc、または .profile ファイルに設定されている環境変 数値は、システムにログインするたびに自動的に割り当てられます。 ESQL/C IBM Informix ESQL/C では、putenv( ) システム呼出しを使用してサポートされて いる環境変数を、アプリケーション内に設定できます。また、getenv( ) システム 呼出しを使用して値を抽出できます。ただし、使用している UNIX システムで、こ れらの関数がサポートされている必要があります。putenv( ) と getenv( ) につい ての詳細は、「IBM Informix: ESQL/C Programmer’s Manual」およびお手元の C 言 語の資料を参照してください。 ESQL/C の終り 環境変数を設定する場所 (Windows) 使用している IBM Informix アプリケーションによって、Windows 環境内の複数の 場所で環境変数を設定できる場合があります。 データベース サーバなどの固有の Windows IBM Informix アプリケーションでは、 環境変数は Windows レジストリにのみ設定できます。レジストリで設定された環 境変数を、他の場所では変更できません。 dbaccess などのように、コマンド プロンプト セッションで実行されるユーティ リティの場合、127 ページの『コマンド プロンプト ユーティリティの環境設定』 で説明されているように、一部の方法で環境変数を設定できます。 122 IBM Informix SQL ガイド: 参照 ESQL/C または Schema Tools といったクライアント アプリケーションを Windows で使用するには、Setnet32 ユーティリティを使用して環境変数を設定してくださ い。Setnet32 ユーティリティについて詳しくは、使用しているオペレーティング シ ステムの「IBM Informix: Client Products Installation Guide」を参照してください。 ESQL/C IBM Informix ESQL/C では、ifx_putenv( ) 関数を使用してサポートされている環 境変数を、アプリケーション内に設定できます。また、ifx_getenv( ) 関数を使用し て、値を抽出できます。ただし、使用している Windows システムでこれらの関数 がサポートされている必要があります。ifx_putenv( ) と ifx_getenv( ) についての 詳細は、「IBM Informix: ESQL/C Programmer’s Manual」を参照してください。 ESQL/C の終り 環境変数の使用 (UNIX) 次の各セクションでは、環境変数の設定、設定解除、変更、および確認について説 明します。すでに IBM Informix 製品を使用している場合、適切な環境変数の一部 または全部が設定されている場合があります。 構成ファイルでの環境変数の設定 IBM Informix 製品と共に供給される共通 (共用) 環境構成ファイルは、 $INFORMIXDIR/etc/informix.rc にあります。この共用ファイルの権限は、644 に 設定する必要があります。 ユーザは、専用の環境構成ファイルに変数を設定することによって、システムまた は共通の環境変数を無効にできます。このファイルには、次の特性がすべて必要で す。 v ユーザのホーム ディレクトリに格納 v .informix と名前を指定 v ユーザのアクセス権を読込み可能に設定 環境構成ファイルには、次の例のようにコメント行 (先頭に # コメント インディ ケータをつける) や値を設定する変数定義行を入力できます (変数とその値は空白ま たはタブで区切ります)。 # This is an example of an environment-configuration file # DBDATE DMY4# # These are ESQL/C environment variable settings # INFORMIXC gcc CPFIRST TRUE 環境構成ファイル内の 1 つ以上のエントリを上書きするには、156 ページの 『ENVIGNORE (UNIX のみ)』で説明されている ENVIGNORE 環境変数を使用し ます。環境構成ファイルの内容にエラーがないかチェックするには、125 ページの 『chkenv ユーティリティによる環境変数の確認』で説明されている、Informix 第 3 章 環境変数 123 chkenv ユーティリティを使用します。ファイル内の環境変数の記述が間違ってい たり、ファイルが大きすぎる場合、ユーティリティ chkenv はエラー メッセージ を戻します。 シェル ファイル、または環境構成ファイルに初めて環境変数を設定する場合、 IBM Informix 製品を使用する前に、シェル プロセスに対してエントリを読むよう に指示する必要があります。C シェルを使用する場合、ファイルをソースします。 Bourne シェルまたは Korn シェルを使用する場合、ピリオド (.) を使用してファイ ルを実行します。 ログイン時の環境変数設定 環境変数を設定するコマンドを適切なログイン ファイルに追加します。 C シェルの場合 .login または .cshrc Bourne シェルや Korn シェルの場合 .profile 環境変数を設定する構文 標準の UNIX コマンドを使用して環境変数を設定します。次の表に、ABCD 環境変 数に C シェル、Bourne シェル、および Korn シェルの value を設定する方法の例 を示します。最終行が示すように、Korn シェルも、ショートカットをサポートしま す。環境変数では、大文字と小文字が区別されます。 シェル コマンド C Bourne setenv ABCD value ABCD=value export ABCD ABCD=value export ABCD export ABCD=value Korn Korn 次のダイヤグラムは、環境変数を設定する構文の本章での表記方法を示していま す。これらのダイヤグラムは、C シェルでの設定方法を示しています。Bourne シェ ルと Korn シェルについては、先の表で示した構文に従います。 setenv ABCD value 構文ダイヤグラムの読み方の詳細については、序の xv ページの『構文ダイヤグラ ム』を参照してください。 環境変数の設定解除 環境変数を解除するには、次のコマンドを入力します。 124 シェル コマンド C Bourne シェルまたは Korn シェル unsetenv ABCD unset ABCD IBM Informix SQL ガイド: 参照 環境変数設定の変更 すでに設定されている環境変数に情報を追加する必要がある場合があります。例え ば、UNIX では常に PATH 環境変数が設定されます。IBM Informix 製品を使用す る場合、PATH 設定にその IBM Informix 製品の実行可能ファイルが格納されてい るディレクトリ名を追加する必要があります。 次の例では、INFORMIXDIR は /usr/informix です。つまり、インストール時に IBM Informix 製品はディレクトリ /usr /informix にインストールされたことにな ります。実行可能ファイルはサブディレクトリ bin、つまり /usr/informix/bin に 格納されています。このディレクトリを C シェルの PATH 環境変数の先頭に追加 するには、次のコマンドを使用します。 setenv PATH /usr/informix/bin:$PATH 明示的なパス名を入力する代わりに、次の例に示すように、INFORMIXDIR 環境変 数の値 ($INFORMIXDIR として表されている) を使用できます。 setenv INFORMIXDIR /usr/informix setenv PATH $INFORMIXDIR/bin:$PATH 本バージョンを使用して、入力した PATH エントリが INFORMIXDIR に設定され た検索パスと矛盾しないことを確認し、INFORMIXDIR を変更するたびに PATH をリセットする必要がないようにすることをお勧めします。PATH 環境変数を C シェル コマンド行で設定する場合、次のコマンドのように、既存の INFORMIXDIR および PATH を中括弧 ({ }) でくくる必要がある場合があります。 setenv PATH ${INFORMIXDIR}/bin:${PATH} 環境変数の設定方法と変更方法の詳細については、使用しているオペレーティング システムのマニュアルを参照してください。 環境変数設定の表示 1 つ以上の IBM Informix 製品をインストールした後に現在の環境設定を確認する には、システム プロンプトに次のコマンドを入力します。 UNIX のバージョン コマンド UNIX のバージョン コマンド BSD UNIX env UNIX System V printenv chkenv ユーティリティによる環境変数の確認 chkenv ユーティリティは、共通または専用の環境構成ファイルの妥当性検査に使 用します。chkenv は、ファイル内の環境変数名の妥当性検査を行いますが、その値 はチェックしません。環境構成ファイルで使用している IBM Informix 製品が使用 するすべての環境変数を定義する場合、chkenv を使用してデバッグ情報を提供し ます。 chkenv filename pathname filename デバッグされる環境変数ファイルの名前です。 pathname 環境変数ファイルが存在するディレクトリへのフル ディレクトリ パスです。 第 3 章 環境変数 125 ファイル $INFORMIXDIR/etc/informix.rc は、共用環境構成ファイルです。専用環 境構成ファイルは、.informix としてユーザのホーム ディレクトリに格納されてい ます。chkenv に pathname を指定しない場合、このユーティリティは共用および 専用の両方の環境構成ファイルをチェックします。pathname を指定すると、 chkenv は指定されたファイルのみをチェックします。 次のコマンドを出して共通の環境構成ファイルの内容をチェックします。 chkenv informix.rc ファイル内の環境変数の記述が間違っていたり、ファイルが大き過ぎる場合、 chkenv ユーティリティによってエラー メッセージが戻されます。この場合は、フ ァイルを修正してユーティリティに戻し、修正した環境変数名が正しいか確認でき ます。 ユーティリティ chkenv から次のメッセージが戻された場合、IBM Informix 製品 ではエラーが発生した時点以降の環境構成ファイルの行すべてが無視されます。 -33523 filename: Bad environment variable on line number. ファイルに指定した環境変数を製品が無視するようにする場合は、ENVIGNORE 環 境変数も設定できます。環境構成ファイルと ENVIGNORE 環境変数の使用方法お よび形式については、156 ページを参照してください。 優先順位のルール IBM Informix 製品が環境変数にアクセスする場合には、通常、次の優先順位が適用 されます。 1. 最も高い優先順位は、環境 (シェル) で定義される値です。この値はシェル プロ ンプトに対して明示的に設定します。 2. 2 番目に高い優先順位は、ユーザのホームディレクトリ ( ~/.informix) の専用の 環境構成ファイルで定義された値です。 3. 次に高い優先順位は、共通の環境構成ファイル ($INFORMIXDIR/etc/informix.rc) で定義された値です。 4. 最も低い優先順位が存在する場合、デフォルト値です。 GLS 環境変数の優先順位については、「IBM Informix: GLS ユーザーズ ガイド」を 参照してください。 重要: 1 つ以上の環境変数を設定してからデータベース サーバを起動して、クライ アント製品に同じ環境変数を明示的に設定しない場合、クライアントには元 の設定が適用されます。 環境変数の使用方法 (Windows) 次のセクションでは、固有の Windows アプリケーションとコマンド プロンプト ユーティリティに対する環境変数の設定、表示、設定解除、および修正について説 明します。 126 IBM Informix SQL ガイド: 参照 固有の Windows アプリケーションの環境設定 データベース サーバそのものなど、IBM Informix 固有の Windows アプリケーショ ンでは Windows レジストリに構成情報を格納します。この情報を変更するには、 レジストリ エディタ regedt32.exe を使用する必要があります。 重要: レジストリ エディタを使用して、データベース サーバ環境変数を変更する には、管理者グループまたは Informix 管理者グループのいずれかのメンバで ある必要があります。ユーザをグループに割り当てる方法の詳細について は、使用しているオペレーティング システムのマニュアルを参照してくださ い。 レジストリ エディタによる環境変数の操作: 1. レジストリ エディタ regedt32.exe を起動し、HKEY_LOCAL_MACHINE とい う名前のウィンドウを選択します。 2. 左枠で、SOFTWARE レジストリ キー (小さな黄色のファイル フォルダ アイコ ンとして示されている) をダブルクリックします。 SOFTWARE レジストリ キーが展開され、複数のサブキーが表示されます。そ の内の 1 つが Informix です。次の順序でツリーを降りていきます。 OnLine, dbservername, Environment. dbservername は、使用しているデータベース サーバの名前になります。 3. 左のウィンドウ枠で「Environment」レジストリ キーを選択すると、右のウィン ドウ枠に環境変数とその値のリストが表示されます (例えば、CLIENT_ LOCALE:REG_SZ:EN_US.CP1252)。 4. 必要に応じて、既存の環境変数を変更します。 a. 「環境変数」をダブルクリックします。 b. 「文字列の編集」ダイアログ ボックスに新しい値を入力します。 c. OK をクリックして値を適用します。 5. 必要に応じて、新しい環境変数を追加します。 a. レジストリ エディタで「編集」→「新規」を選択します。 b. 「値の名前」編集ボックスに環境変数の名前を入力し、データ型として 「REG_SZ」を選択します。 c. 「OK」をクリックし、「文字列の編集」ダイアログ ボックスに環境変数の 値を入力します。 6. 必要に応じて、環境変数を削除します。 a. 変数名を選択します。 b. レジストリ エディタで「編集」→「削除」を選択します。 コマンド プロンプト ユーティリティの環境設定 コマンド プロンプト ユーティリティに対する環境変数は、次の方法で設定できま す。 v コントロール パネルの「システム」アイコンを使用する方法 v コマンド行 セッションを使用する方法 第 3 章 環境変数 127 システム アイコンを使用して環境変数を操作する方法 「システム」アイコンが提供するグラフィカル インターフェイスを使用すると、シ ステム全体に適用される変数とユーザ固有の変数を作成、変更、および削除できま す。「システム」アイコンを使用して設定する環境変数は、どのコマンド プロンプ ト セッションでも表示できます。 コントロール パネルのシステム アイコンを使用して環境変数を変更するには: 1. 「コントロール パネル」ウィンドウで「システム」アイコンをダブルクリック します。 ウィンドウ上部の「詳細」タブをクリックします。2 つのリスト ボックスに、 「システム環境変数」と「ユーザ環境変数」が表示されます。「システム環境変 数」はシステム全体に適用され、「ユーザ環境変数」は個々のユーザのセッショ ンにのみ適用されます。 2. 既存の変数の値を変更するには、変更する変数を選択します。 選択した変数の名前とその現在の値が、ウィンドウ下部のボックスに表示されま す。 3. 既存の値を強調表示し、新しい値を入力します。 4. 新しい変数を追加するには、既存の変数を強調表示し、ウィンドウ下部のボック スに新しい変数の名前を入力します。 5. 次に、ウィンドウの下部に新しい変数の値を入力し、「設定」ボタンをクリック します。 6. 変数を削除するには、その変数を選択し、「削除」ボタンをクリックします。 重要: 「システム」アイコンを使用してシステム環境変数を変更するには、 Administrators グループのメンバである必要があります。ユーザをグループに 割り当てる方法の詳細については、使用しているオペレーティング システム のマニュアルを参照してください。 コマンド プロンプトを使用して環境変数を操作する方法 次のダイヤグラムに、Windows のコマンド プロンプトで環境変数を設定する構文 を示します。 set ABCD = value value が指定されていない場合、環境変数は存在しなかったかのように設定解除され ます。 構文ダイヤグラムの読み方の詳細については、序の xv ページの『構文ダイヤグラ ム』 を参照してください。 1 つ以上の IBM Informix 製品をインストールした後に現在の設定を確認するに は、コマンド プロンプトに次のコマンドを入力します。 set すでに設定されている環境変数に、情報の追加が必要な場合があります。例えば、 Windows 環境では常に PATH 環境変数が設定されます。IBM Informix 製品を使用 する場合、PATH にその IBM Informix 製品の実行可能ファイルが格納されている ディレクトリ名を追加する必要があります。 128 IBM Informix SQL ガイド: 参照 次の例では、INFORMIXDIR は d:¥informix になります。つまり、インストール時 に、IBM Informix 製品は d: ¥informix ディレクトリにインストールされたことに なります。実行可能ファイルはサブディレクトリ bin、つまり d:¥informix¥bin に 格納されています。このディレクトリを PATH 環境変数の値の先頭に追加するに は、次のコマンドを使用します。 set PATH=d:¥informix¥bin;%PATH% 明示的なパス名を入力する代わりに、次の例に示すように、INFORMIXDIR 環境変 数の値 (%INFORMIXDIR% として示されている) を使用できます。 set INFORMIXDIR=d:¥informix set PATH=%INFORMIXDIR%¥bin;%PATH% 本バージョンを使用して、入力した PATH エントリが INFORMIXDIR に設定され た検索パスと矛盾しないことを確認し、INFORMIXDIR を変更するたびに PATH をリセットする必要がないようにすることをお勧めします。 環境変数の設定と変更の詳細については、使用しているオペレーティング システム のマニュアルを参照してください。 dbservername.cmd を使用してコマンド プロンプト環境を初期化す る Windows コマンド プロンプトは、オープンされるたびに独立した環境として動作 します。したがって、その中で設定される環境変数はその特定のコマンド プロンプ ト インスタンスに限って有効です。 例えば、1 つのコマンド ウィンドウをオープンし、変数 INFORMIXDIR を設定し た後、別のコマンド ウィンドウをオープンして、set と入力し、環境をチェックす ると、INFORMIXDIR が新しいコマンド プロンプト セッションに設定されていな いことがわかります。 データベース サーバのインストール プログラムでは、コマンド プロンプト ユー ティリティを設定するために使用できるバッチ ファイルが作成されるため、コマン ド プロンプト セッションが実行されるたびにコマンド プロンプト環境が正しく初 期化されます。バッチ ファイル、DB サーバ名.cmd は、%INFORMIXDIR% にあ り、任意のテキスト エディタで変更できる平易なテキスト ファイルです。 %INFORMIXDIR% に複数のデータベース サーバをインストールしておいた場合 は、拡張子が .cmd のバッチ ファイルが複数存在することになり、ファイルそれ ぞれに、対応するデータベース サーバの名前が付くことになります。 コマンド プロンプトから dbservername.cmd を実行するには、DB サーバ名を入 力するか、コマンド プロンプトを設定し、起動時に dbservername.cmd が自動的 に実行されるようにします。 優先順位のルール IBM Informix 製品が環境変数にアクセスする場合には、通常、次の優先順位が適用 されます。 1. 最も高い優先順位は、環境で定義される値です。この値はコマンド プロンプト に対して明示的に設定します。 第 3 章 環境変数 129 2. 2 番目に高い優先順位は、「ユーザ環境変数」としてシステム コントロール パ ネルに定義される値です。 3. 3 番目に高い優先順位は、「システム環境変数」としてシステム コントロール パネルに定義される値です。 4. 最も低い優先順位は、デフォルト値です。 重要: Windows サービスでは、レジストリに設定されている環境変数にのみアクセ スするため、優先順位の先行ルールは IBM Informix 固有の Windows アプリ ケーションに適用されません。固有の Windows アプリケーションでは、最も 高い優先順位はレジストリに明示的に定義される変数になり、最も低い優先 順位はデフォルト値になります。また、1 つ以上の環境変数を設定してから データベース サーバを起動して、クライアント製品に同じ環境変数を明示的 に設定しない場合、クライアントには元の設定が適用されます。 環境変数リスト 表 9 に、Informix データベース サーバおよび SQL API 製品で設定可能な環境変 数をアルファベット順にリストします。これらの環境変数については、列「参照ペ ージ」に記入されたページを参照してください。U 記号は、 XPS または Dynamic Server (両方の列がマークされている場合は両方) が環境変数をサポートしているこ とを示します。 列「参照ページ」の「ERG」表記は、CDR_ENV 構成パラメータで設定する必要が ある環境変数を表します。 詳しくは、「IBM Informix: Dynamic Server エンタープライズ レプリケーション ガ イド」付録の構成パラメータおよび環境変数の説明を参照してください。 広域言語サポート (GLS) 列「参照ページ」の「GLS」表記は、デフォルト以外のロケールで有効な GLS 環境 変数を示します。「IBM Informix: GLS ユーザーズ ガイド」の GLS 環境変数の章 に説明があります。 広域言語サポート (GLS) の終り 表 9. アルファベット順にリストされた環境変数 環境変数 XPS IDS 制約事項 AC_CONFIG AFDEBUG BIG_FET_BUF_SIZE U U なし JVM SQL API、DB-Access の み ESQL/C のみ ER のみ ER のみ ER のみ ER のみ なし なし DB-Access のみ CC8BITLEVEL CDR_LOGDELTA CDR_PERFLOG CDR_ROUTER CDR_RMSCALEFACT CLIENT_LOCALE CPFIRST DBACCNOIGN 130 IBM Informix SQL ガイド: 参照 U U U U U U U U U U U 参照 ページ 133 133 133 GLS ERG ERG ERG ERG GLS 134 134 表 9. アルファベット順にリストされた環境変数 (続き) 参照 ページ 環境変数 XPS IDS 制約事項 DBANSIWARN DBBLOBBUF DBCENTURY DBDATE DBDELIMITER DBEDIT DBFLTMASK DBLANG DBMONEY DBNLS DBONPLOAD DBPATH DBPRINT DBREMOTECMD DBSPACETEMP DBTEMP U U U U U U U U U U U U U U U U U U U U U U U なし なし SQL API のみ なし なし なし DB-Access のみ なし なし DBTIME DBUPSPACE DB_LOCALE DEFAULT_ATTACH DELIMIDENT ENVIGNORE ESQLMF FET_BUF_SIZE GLS8BITFSYS GL_DATE GL_DATETIME IFMX_OPT_FACT_TABS IFMX_OPT_NON_DIM_TABS IFX_DEF_TABLE_LOCKMODE IFX_DIRECTIVES IFX_LONGID IFX_NETBUF_PVTPOOL_SIZE IFX_NETBUF_SIZE IFX_UPDDESC IMCADMIN IMCCONFIG IMCSERVER INFORMIXC INFORMIXCONCSMCFG INFORMIXCONRETRY INFORMIXCONTIME INFORMIXCPPMAP INFORMIXDIR INFORMIXKEYTAB INFORMIXOPCACHE INFORMIXSERVER INFORMIXSHMBASE U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U 135 136 137 139; GLS 142 142 142 143; GLS 144; GLS 145 HPL のみ 146 なし 147 UNIX のみ 149 UNIX のみ 149 なし 150 DB-Access、ゲートウェイ 151 のみ SQL API のみ 152; GLS なし 154 なし GLS 推奨しない 155 なし 155 UNIX のみ 156 ESQL/C のみ GLS SQL API、DB-Access の 156 み なし GLS なし GLS なし GLS なし 157 なし 157 なし 158 なし 159 なし 159 UNIX のみ 160 なし 161 なし 161 161 162 162 ESQL/C、UNIX のみ 162 なし 163 なし 163 なし 163 なし 164 なし 165 UNIX のみ 165 光ディスク記憶サブシス 166 テムのみ なし 166 UNIX のみ 167 第 3 章 環境変数 131 表 9. アルファベット順にリストされた環境変数 (続き) 環境変数 XPS IDS 制約事項 参照 ページ INFORMIXSQLHOSTS INFORMIXSTACKSIZE INFORMIXTERM INF_ROLE_SEP INTERACTIVE_DESKTOP_OFF ISM_COMPRESSION ISM_DEBUG_FILE ISM_DEBUG_LEVEL ISM_ENCRYPTION ISM_MAXLOGSIZE ISM_MAXLOGVERS JAR_TEMP_PATH JAVA_COMPILER JVM_MAX_HEAP_SIZE LD_LIBRARY_PATH LIBERAL_MATCH LIBPATH NODEFDAC ONCONFIG OPTCOMPIND OPTMSG OPTOFC OPT_GOAL PATH PDQPRIORITY PLCONFIG PLOAD_LO_PATH PLOAD_SHMBASE PSORT_DBTEMP PSORT_NPROCS RTREE_COST_ADJUST_VALUE SERVER_LOCALE SHLIB_PATH STMT_CACHE TERM TERMCAP TERMINFO THREADLIB USETABLENAME XFER_CONFIG U U U U U U U U U U U U U U U U U なし なし DB-Access、UNIX のみ なし Windows のみ ISM、ON–Bar のみ ISM のみ ISM、ON–Bar のみ ISM、ON–Bar のみ ISM のみ ISM のみ JVM JVM JVM SQL API、UNIX のみ なし SQL API、UNIX のみ なし なし なし ESQL/C のみ ESQL/C のみ UNIX のみ なし なし HPL のみ HPL のみ HPL のみ なし なし なし なし UNIX のみ なし UNIX のみ UNIX のみ UNIX のみ ESQL/C、UNIX のみ なし なし 168 168 169 169 170 170 171 171 171 171 172 172 172 173 173 173 174 174 174 175 175 176 176 177 177 179 179 180 180 181 182 GLS 182 182 183 183 184 184 184 185 U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U ヒント: 130 ページの表 9 にリストされていない環境変数が出てくる場合がありま す。これらの環境変数は通常、本バージョンではサポートされていない か、特定の前バージョンの製品と下位方向の互換性を維持するために使用 されています。詳細については、以前のバージョンの IBM Informix のマ ニュアルを参照してください。 132 IBM Informix SQL ガイド: 参照 環境変数 次のセクションでは、IBM Informix データベース サーバ製品およびそのユーティ リティが使用する環境変数を (アルファベット順で) 説明します。 重要: 以降の環境変数の説明には、UNIX で環境変数を設定する構文が記載されて います。Windows で環境変数を設定する方法については、127 ページの『固 有の Windows アプリケーションの環境設定』および 127 ページの『コマン ド プロンプト ユーティリティの環境設定』の概要を参照してください。 AC_CONFIG AC_CONFIG 環境変数を設定すると、archecker ユーティリティの構成ファイル ac_config.std へのパスを指定できます。ファイル ac_config .std には、 archecker のデフォルトの構成パラメータが含まれます。 setenv AC_CONFIG pathname pathname $INFORMIXDIR/etc または %INFORMIXDIR%\etc にある ac_config.std 構成ファイルの格納場所です。 archecker の詳細については、「IBM Informix: バックアップおよび復元 ガイド」 を参照してください。 AFDEBUG ファイルを作成し、そのメモリは AFDEBUG 環境変数の設定によりオブジェクト に割り当てられていたものです。メモリの解放について Java 仮想マシン (JVM) か ら出された verbose メッセージを保持できます。 setenv AFDEBUG 値は不要です。構成パラメータ AFCRASH を 0x00000010 に設定しても、メッセー ジを保持できます。 BIG_FET_BUF_SIZE (XPS のみ) BIG_FET_BUF_SIZE 環境変数は、FET_BUF_SIZE 環境変数と同じように機能し ますが、より大きなカーソル バッファをサポートします。 setenv BIG_FET_BUF_SIZE size size デフォルトのバッファ サイズより大きい正整数です。 size は 4GB までで、問合せによって抽出されたデータを保持するフェッチ バッフ ァのサイズを指定します (バイト単位)。例えば、C シェルを使用する UNIX シス テムでバッファ サイズを 5,000 バイトに設定するには、次のコマンドを入力して BIG_FET_BUF_SIZE 環境変数を設定します。 setenv BIG_FET_BUF_SIZE 5000 BIG_FET_BUF_SIZE を有効な値に設定すると、新しい値はデフォルト値 (または 前の BIG_FET_BUF_SIZE 設定値) を上書きします。FETCH バッファのデフォル ト設定は行サイズによって異なります。バイト (BYTE) 型 およびテキスト (TEXT) 型値の処理は、BIG_FET_BUF_SIZE の影響を受けません。 第 3 章 環境変数 133 BIG_FET_BUF_SIZE をデフォルト サイズ未満に設定、または小桁整数 (SMALLINT) 型値の範囲外に設定しても、エラーは報告されません。ただし、こう した場合、無効なフェッチ バッファは無視され、デフォルトのサイズが使用されま す。 BIG_FET_BUF_SIZE を有効な値に設定すると、分散問合せを通して列を抽出する すべてのリモート データベース サーバにその値が有効であるのと同様に、ローカ ル データベース サーバにも有効になります。その場合、ローカル サーバーがコー ディネータで、リモート データベース サーバが従属します。バッファのサイズが 大きくなるほど、より多くの行を戻すことが可能になり、クライアント アプリケー ションが戻り行を待つ間隔が少なくて済むようになります。大型バッファは、クラ イアント側バッファに埋込まれているオーバーヘッドを削減し、パフォーマンスを 向上できます。 CPFIRST CPFIRST 環境変数を設定し、使用しているプログラミング環境の ESQL/C ソース ファイルすべてに対するデフォルトのコンパイル順序を指定します。 setenv CPFIRST TRUE FALSE CPFIRST を設定せずに ESQL/C プログラムをコンパイルする場合は、デフォルト の順序で行います。まず、ESQL/C プリプロセッサをプログラム ソース ファイル 上で実行し、その結果生成されたファイルを C 言語プリプロセッサとコンパイラに 受け渡します。ただし、次の順序で ESQL/C プログラム ソース ファイルをコンパ イルできます。 1. C プリプロセッサを実行します。 2. ESQL/C プリプロセッサを実行します。 3. C コンパイラおよびリンカを実行します。 特定のプログラムに対してデフォルト以外のコンパイル順序を使用するには、プロ グラム ソース ファイルに拡張子 .ecp を付けるか、拡張子 .ec を持つプログラム ソース ファイルに esql コマンドで -cp オプションを実行するか、または CPFIRST を設定します。 CPFIRST を TRUE (大文字のみ) に設定すると、-cp オプションが esql コマンド に渡されたか、ソースファイルに拡張子 .ecまたは .ecp が付いているかに関わら ず、使用している環境のすべての ESQL/C ソース ファイル上で ESQL/C プリプロ セッサの前に C プリプロセッサを実行します。 CPFIRST 環境変数が TRUE に設定されているシステム上でデフォルトの順序を復元 するには、CPFIRST を FALSE に設定してください。C シェルをサポートする UNIX システムでは、次のコマンドを使用しても同じ結果が得られます。 unsetenv CPFIRST DBACCNOIGN 次の環境のいずれかでエラーが発生した場合、DBACCNOIGN 環境変数は、 DB–Access ユーティリティの動作に影響します。 134 IBM Informix SQL ガイド: 参照 v 非メニュー モードで DB–Access を実行。 Dynamic Server v メニュー モードで DB–Access を使用して LOAD コマンドを実行。 Dynamic Server の終り 先に述べたいずれかの条件下で DB–Access ユーティリティ実行中にエラーが発生し た場合は、DBACCNOIGN 環境変数を 1 に設定し、不完全なトランザクションを ロール バックしてください。 setenv DBACCNOIGN 1 例えば、DB–Access が次の SQL コマンドを実行すると仮定します。 DATABASE mystore BEGIN WORK INSERT INTO receipts VALUES (cust1, 10) INSERT INTO receipt VALUES (cust1, 20) INSERT INTO receipts VALUES (cust1, 30) UPDATE customer SET balance = (SELECT (balance-60) FROM customer WHERE custid = ’cust1’) WHERE custid = ’cust1 COMMIT WORK ここでは、1 つの文にスペルの誤った表名があります。表 receipt は存在しませ ん。使用している環境で DBACCNOIGN が設定されていない場合、DB–Access は 2 つのレコードを表 receipts に挿入し、表 customer を更新します。ここで、 customer の 残高の減少は、挿入された入金の合計を上回ります。 しかし、DBACCNOIGN が 1 に設定されている場合、DB–Access がすべての INSERT および UPDATE 文をロール バックした旨のメッセージが表示されます。 このメッセージにはエラーの原因も示されるため、これによって問題を解決できま す。 LOAD 文の例 (IDS のみ) DB–Access がメニュー モードで LOAD 文を実行している場合でも、LOAD 文中の データ整合性をプロテクトするよう DBACCNOIGN を設定できます。 DB–Access SQL メニューから LOAD 文を実行すると仮定します。49 行のデータ が正しくロードされますが、50 番目の行に、エラーの原因となる無効な値が含まれ ています。DBACCNOIGN に 1 を設定した場合、データベース サーバによってデ ータベースに以前の 49 行は挿入されません。DBACCNOIGN が設定されていない 場合は、データベース サーバによって最初の 49 行が挿入されます。 DBANSIWARN Informix 拡張セットの ANSI 標準準拠 SQL 構文をチェックする場合は、 DBANSIWARN 環境変数を設定します。他の多くの環境変数とは異なり、 第 3 章 環境変数 135 DBANSIWARN には特定の値を設定する必要はありません。任意の値を設定して も、または値を設定しなくても構いません。 setenv DBANSIWARN DBANSIWARN セットを使用しての DB–Access の実行は、機能的にコマンド行か ら DB–Access (または -ansi フラグとして認識される任意の IBM Informix 製品) を起動した場合の -ansi フラグのインクルードと同じです。 DB–Access を実行す る前に DBANSIWARN を設定する場合、SQL メニュー内の画面に構文拡張の警告 が表示されます。 文が実行される場合、実行時に、DBANSIWARN 環境変数は、SQL 通信域内 (SQLCA) の sqlwarn 配列の 6 番目の文字を W に設定します。それは、SQL 構文 の ANSI/ISO 標準に任意の Informix 拡張機能がインクルードされていると認識され ます。 SQLCA について詳しくは、「IBM Informix: ESQL/C Programmer’s Manual」を参照 してください。 DBANSIWARN を設定すると、ログアウトするか DBANSIWARN の設定を解除し ない限り、Informix 製品の拡張の有無のチェックが自動的に行われます。Informix の拡張機能検査をオフにするには、次のコマンドを入力して DBANSIWARN を無 効にしてください。 unsetenv DBANSIWARN DBBLOBBUF DBBLOBBUF 環境変数は、テキスト (TEXT) 型またはバイト (BYTE) 型値が UNLOAD 文で処理されている間、値を一時的にメモリに格納するか、ファイルに格 納するかをコントロールします。DBBLOBBUF は UNLOAD 文にのみ影響しま す。 setenv DBBLOBBUF size size テキスト (TEXT) 型またはバイト (BYTE) 型データの最大サイズを KB で表します。 テキスト (TEXT) 型またはバイト (BYTE) 型データ サイズがデフォルトの 10KB (または DBBLOBBUF の設定) より小さい場合、テキスト (TEXT) 型またはバイト (BYTE) 型値は、一時的にメモリに格納されます。データ サイズがデフォルトまた は DBBLOBBUF の設定よりも大きい場合、データ値は一時ファイルに書き込まれ ます。例えば、バッファサイズを 15KB に設定するには、DBBLOBBUF を次の例 のように設定します。 setenv DBBLOBBUF 15 この場合、15KB より小さいテキスト (TEXT) 型またはバイト (BYTE) 型値は、一 時的にメモリに格納されます。15KB より大きい値は、一時的にファイルに格納さ れます。 136 IBM Informix SQL ガイド: 参照 DBCENTURY 年の省略形を拡張する際に起きる問題を回避するには、アプリケーションに 4 桁の 数字で年を入力する必要があり、かつ常に 4 桁の数字で年を表示する必要がありま す。DBCENTURY 環境変数は、省略して 2 桁で入力されたリテラル日付 (DATE) 型 および日時 (DATETIME) 型値の拡張方法を指定します。 setenv DBCENTURY R F C P DBCENTURY が設定されていない (または R に設定されている) 場合、現在の年 の先頭 2 桁の数字を使用して、2 桁で表された年を拡張します。例えば、今日の日 付が 09/30/2003 である場合、省略された日付 12/31/99 は 12/31/2099 に拡張さ れ、省略された日付 12/31/00 は 12/31/2000 に拡張されます。 設定値 R、P、F および C で、2 桁で表された年の拡張に関するアルゴリズムを選 択します。 設定 アルゴリズム R = 現在 P = 過去 現在の年を表す先頭 2 桁 の数字を使用して年の値を拡張します。 「19」と「20」で年の値の省略形をプレフィックス変換し、日付を拡張しま す。両方の日付とも現在の日付と比較し、現在の日付より前の、最も近い日 付が使用されます。 「20」と「21」で年の値の省略形をプレフィックス変換し、日付を拡張しま す。両方の日付とも現在の日付と比較し、現在の日付より先の、最も近い日 付が使用されます。 「19」、「20」、および「21」で年の値の省略形をプレフィックス変換し、 日付を拡張します。これら 3 つの日付を現在の日付と比較し、現在の日付 に最も近い日付が使用されます。 F = 未来 C = 近似 設定値は大文字と小文字を区別し、設定値が無効でもエラーは通知されません。(例 えば)「f」を入力した場合、デフォルトの設定 (R) が有効になります。設定値 P と F は、過去でも未来でもない現在の日付を戻せません。 1 桁の数字として入力された年は、ゼロ (0) でプレフィックス変換され、拡張され ます。 3 桁の数字で入力された年は拡張されません。100 年より前の年は、先頭に ゼロが入れられます。 拡張西暦年の例 次の例では、DBCENTURY のさまざまな設定により、年の省略形がどのように日付 (DATE) 型と日時 (DATETIME) 型値に拡張されるかを説明します。 DBCENTURY = P: Example data type: DATE Current date: 4/6/2003 User enters: 1/1/1 Prefix with "19" expansion : 1/1/1901 Prefix with "20" expansion: 1/1/2001 Analysis: Both are prior to current date, but 1/1/2001 is closer to current date. 第 3 章 環境変数 137 重要: DBCENTURY の効果は、システム クロック カレンダの現在の日付によって 決まります。さらに、この例において省略された日付、1/1/1 は、現在の日付 が 1/1/2001 でかつ DBCENTURY = P である場合、1/1/1901 に拡張されま す。 DBCENTURY = F: Example data type: DATETIME year to month Current date: 5/7/2005 User enters: 1-1 Prefix with "20" expansion: 2001-1 Prefix with "21" expansion: 2101-1 Analysis: Only date 2101-1 is after the current date, so it is chosen. DBCENTURY = C: Example data type: DATE Current date: 4/6/2000 User enters: 1/1/1 Prefix with "19" expansion : 1/1/1901 Prefix with "20" expansion: 1/1/2001 Prefix with "21" expansion: 1/1/2101 Analysis: Here 1/1/2001 is closest to the current date, so it is chosen. DBCENTURY = R または DBCENTURY が未設定: Example data type: DATETIME year to month Current date: 4/6/2000 User enters: 1-1 Prefix with "20" expansion: 2001-1 Example data type: DATE Current date: 4/6/2003 User enters: 0/1/1 Prefix with "20" expansion: 2000/1 Analysis: In both examples, the Prefix with "20" algorithm is used. ロケールがグレゴリオ暦でなく、ヘブライ暦やイスラム暦などを指定している場 合、DBCENTURY の設定は IBM Informix 製品に影響しません。年が省略されてい る場合は、現在の年の先行桁が暦システムの代わりに使用されます。 年の省略形とデータベース オブジェクト内の式 データベース オブジェクトにおける式 (チェック制約、フラグメント化式、 SPL ルーチン、トリガ、または UDR を含む) が 1 桁または 2 桁の数字で年を表す、 リテラル日付 (DATE) 型または日時 (DATETIME) 型値で構成される場合、データ ベース サーバは、データベース オブジェクトが作成された場合 (または最後に変 更された場合) の DBCENTURY (およびその他の関連環境変数) の設定を使用して 式の値を求めます。DBCENTURY が新しい値にリセットされる場合、年の省略形が 拡張されると新しい値は無視されます。 例えば、ユーザが表を作成して、列 birthdate に対して次のチェック制約を定義す ると仮定します。 birthdate < ’09/25/50’ 式は、制約が定義された場合の DBCENTURY の値に従って解釈されます。列 birthdate を含む表が 09/23/2000 に作成されて、DBCENTURY =C の場合、チェッ ク制約式は一貫して列 birthdate に対して挿入や更新が実行された場合の birthdate < ’09/25/1950’ と解釈されます。ユーザが列 birthdate に挿入や更新を 138 IBM Informix SQL ガイド: 参照 実行した場合に設定された DBCENTURY の値が異なる場合でも、チェック制約式 は、そのチェック制約が定義された場合 (または最後に変更された場合) の設定に従 って解釈されます。 以前のバージョンの Dynamic Server で作成されたデータベース オブジェクトは、 作成日時設定値の優先順位をサポートしません。 既存のオブジェクトにこの機能を取得させるには、次のようにします: 1. オブジェクトを削除します。 2. オブジェクトを再作成します (または、フラグメント化式の場合は、一度切り離 し、もう一度連結します)。 オブジェクトが再定義された後、オブジェクトの式内の日付リテラルは、オブジェ クトが作成された場合または最後に変更された場合の環境に従って解釈されます。 そうでない場合は、実行時の環境に依存して動作し、変更された場合に競合する場 合があります。 日付式の値の求め方が新旧で異なるため、既存オブジェクトと新規オブジェクトが 混在するデータベースの管理は、複雑になります。これを回避するには、すべての 既存ブジェクトの再定義をお勧めします。 DBCENTURY の値と現在の日付以外にも、データベース サーバによる日付 (DATE) 型 および日時 (DATETIME) 型値の解釈方法を決定する要因があります。 DBDATE、DBTIME、GL_DATE、および GL_DATETIME 環境変数も日付の解釈方 法に影響を与えます。GL_DATE と GL_DATETIME の詳細については、 「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 重要: Dynamic Server および Extended Parallel Server に対する DBCENTURY の 動作は、以前のバージョンと互換性がありません。 DBDATE DBDATE 環境変数には、日付 (DATE) 型の値の表示形式を指定します。C シェル を使用する UNIX システムでは、この構文を使用して DBDATE を設定してくださ い。 setenv DBDATE MD DM Y4 Y2 Y4 Y2 MD DM / . . 0 次の形式記号が DBDATE 設定で有効です。 - . / 日付 (DATE) 型書式で区切り記号として表示できる文字です。 0 時間単位間に区切り記号を表示しないことを表します。 D、M 日と月を表す文字です。 Y2、Y4 日付の年と、年の精度を表す文字です。 第 3 章 環境変数 139 広域言語サポート (GLS) 元号ベースの日付構文をサポートしている東アジア ロケールもあります。元号ベー スの形式についての詳細は、「IBM Informix: GLS ユーザーズ ガイド」を参照して ください。 広域言語サポート (GLS) の終り DBDATE は表示形式の次の属性を指定できます。 v 日付の時間単位 (年、月、日) の順序 v 年を 2 桁の数字 (Y2) または 4 桁の数字 (Y4) のどちらで表示するか v 年、月、日、時間単位間の区切り記号 米国英語 (U.S. English) ロケールでは、DBDATE のデフォルトは MDY4/ です。M は月を、D は日を、Y4 は 4 桁の数字で年を表し、スラッシュ (/) は時間単位の区 切り記号 (例えば 01/08/2002) となります。スラッシュ以外で区切り記号として使 用できる文字としては、ハイフン (-)、ピリオド (.)、ゼロ (0) があります。ゼロは 区切り記号をつけないことを示します。区切り記号にハイフン、ピリオド、ゼロ以 外の文字を指定、または DBDATE 使用に何の区切り記号も指定しない場合、スラ ッシュ (/) がデフォルトで使用されます。 クライアントで DBDATE が設定されていない場合、クライアントのデフォルト MDY4/ は、データベース サーバ上の任意の DBDATE 設定で上書きされます。クラ イアントで DBDATE が設定されている場合、(データベース サーバの設定ではな く) その値がクライアントで使用されます。 以下の表に、DBDATE 設定の表を例示します。 DBDATE 設定 2001 年 1 月 8 日の表示例 MDY4/ DMY2MDY4 Y2DM. MDY20 Y4MD* 01/08/2001 08-01-01 01/08/2001 01.08.01 010801 2001/01/08 形式 Y4MD* (アスタリスクは有効な区切り記号でない) および MDY4 (区切り記号が 定義されていない) の両方とも、デフォルトの記号 (スラッシュ) を区切り記号とし て表示されます。 重要: Y2 形式を使用している場合、DBCENTURY 環境変数の設定は、データ入力 時のリテラル 日付 (DATE) 型値の解釈方法にも影響します。 また、IBM Informix ESQL/C が呼び出す特定のルーチンは、DBDATE 変数ではなく DBTIME 変数を使用し、日時 (DATETIME) 型書式の各国対応仕様を設定できま す。詳しくは、152 ページの『DBTIME』の DBTIME 環境変数の説明および「 140 IBM Informix SQL ガイド: 参照 IBM Informix: ESQL/C Programmer’s Manual」を参照してください。 広域言語サポート (GLS) DBDATE 変数の設定は、GL_DATE 環境変数の設定より優先され、同様に CLIENT_ LOCALE が指定する任意のデフォルトの日付 (DATE) 型書式よりも優先 されます。 GL_DATE と CLIENT_LOCALE の詳細については、「IBM Informix: GLS ユーザーズ ガイド」を参照してください。 広域言語サポート (GLS) の終り エンド ユーザ フォーマットは以下のようなコンテキストに影響を与えます。 v 日付 (DATE) 型値を表示する場合、IBM Informix 製品は DBDATE 環境変数を 使用して出力の形式を整えます。 v 日付 (DATE) 型値のデータ入力中は、IBM Informix 製品は入力値の解釈に DBDATE 環境変数を使用します。 例えば、INSERT 文にリテラル日付 (DATE) 型値を指定する場合、データベース サーバは、指定するリテラル値が DBDATE が指定する形式と互換性があると予想 します。同様に、データベース サーバは、DATE( ) 関数への引数として指定した データが DBDATE 形式であると解釈します。 データベース オブジェクトにおける日付 (DATE) 型式 データベース オブジェクトにおける式 (チェック制約、フラグメント化式、 SPL ルーチン、トリガ、または UDR を含む) がリテラル 日付 (DATE) 型値で構成され る場合、データベース サーバは、データベース オブジェクトが作成された場合 (または最後に変更された場合) の DBDATE (およびその他の関連環境変数) の設定 を使用して式の値を求めます。DBDATE が新しい値にリセットされる場合、リテラ ル日付 (DATE) 型が評価される場合に新しい値は無視されます。 例えば、DBDATE が MDY2/ に設定され、ユーザが列 orderdate に次のチェック制 約を付けて表を作成すると仮定します。 orderdate < ’06/25/98’ 上記の式の日付は、制約が定義された場合の DBDATE の値に従って形式が設定さ れます。チェック制約式は、列 orderdate に対する DBDATE の挿入または更新中 の値に関わらず、orderdate < ’06/25/98’として解釈されます。ユーザが値 ’30/01/98’ を列 orderdate に挿入した場合に DBDATE が DMY2/ にリセットされる とします。挿入されたデータ値は日付書式 DMY2/ を使用し、チェック制約式は日付 書式 MDY2/ を使用します。 常に実行時の環境に従って評価される Informix データベース サーバの以前のバー ジョンからの既存オブジェクトについての詳細は、138 ページの『年の省略形とデ ータベース オブジェクト内の式』を参照してください。そのセクションでは、オブ ジェクトが定義された場合 (またはオブジェクトが最後に変更された場合) に有効だ った環境変数の設定に従って日付が解釈されるよう、オブジェクトを再定義する方 法について説明します。 重要: Dynamic Server および Extended Parallel Server に対する DBDATE の動作 は、以前のバージョンと互換性がありません。 第 3 章 環境変数 141 DBDELIMITER DBDELIMITER 環境変数は、dbexport ユーティリティおよび LOAD 文と UNLOAD 文で使用されるフィールド区切り記号を指定します。 setenv DBDELIMITER delimiter ’delimiter’ アンロードするデータ ファイルのフィールド区切り記号です。 delimiter にはあらゆる単一文字が使用できますが、次にリストした文字は使用でき ません。 v 16 進数字 (0 から 9、a から f、A から F) v 改行 または CTRL-J v バックスラッシュ (\) デフォルトは縦線 (| = ASCII 124) です。例えば、フィールド区切り記号をプラス (+) 記号に変更するには、DBDELIMITER を次のように設定します。 setenv DBDELIMITER ’+’ DBEDIT DBEDIT 環境変数は、DB–Access 内の SQL 文およびコマンド ファイルに使用す るテキスト エディタを指定します。DBEDIT が設定されている場合、指定されたエ ディタが直接起動します。DBEDIT が設定されていない場合は、残りの作業でデフ ォルトとして使用するテキスト エディタを指定するようにプロンプトが表示されま す。 setenv DBEDIT editor editor 使用するテキスト エディタの名前です。 ほとんどの UNIX システムでは、デフォルトのテキスト エディタは vi になって います。他のテキスト エディタを使用する場合は、そのテキスト エディタが単純 な ASCII ファイルを作成することを確認してください。文書モード を扱うワード プロセッサによってはプリンタ制御文字を導入しており、IBM Informix 製品動作の 妨げになる場合があります。 EMACS テキスト エディタを指定するには、次のコマンドを入力して DBEDIT を 設定します。 setenv DBEDIT emacs DBFLTMASK DB–Access ユーティリティは、実数 (FLOAT) 型、小桁実数 (SMALLFLOAT) 型、 およびDECIMAL(p) 型の浮動小数点を 14 文字バッファ以内で表示します。デフォ ルトにより、DB–Access は、この文字バッファに収まるように、小数点の右側に数 字を表示します。したがって、DB–Access が表示する 10 進数の実際の数字は、浮 動小数点値のサイズによって異なります。 浮動小数点値の小数点の右側に表示される桁数を減らすには、DBFLTMASK に必要 な桁数を設定します。 142 IBM Informix SQL ガイド: 参照 setenv DBFLTMASK scale scale IBM Informix クライアント アプリケーションで、浮動小数点値に 表示する 10 進数の桁数です。ここで、scale はデフォルトで表示さ れる桁数 16 よりも小さい値を設定する必要があります。 浮動小数点値の小数点の右側に DBFLTMASK で指定した桁数よりも多くの桁が表 示される場合、DB–Access によってその値は指定の桁数まで丸められます。浮動小 数点値の小数点の右側に表示される値が少ない場合、DB–Access によって値はゼロ でパッドされます。ただし、DBFLTMASK に、14 文字バッファに収まらない値を 設定すると、DB–Access によってこのバッファに収まる桁数まで収められます。 DBLANG DBLANG 環境変数には、$INFORMIXDIR のサブディレクトリまたは IBM Informix 製品が使用するコンパイル済みのメッセージ ファイルが入れられて いるディレクトリのフルパス名を指定します。 setenv DBLANG relative_path full_path relative_path $INFORMIXDIR のサブディレクトリです。 full_path コンパイル済みのメッセージ ファイルへのパス名です。 デフォルトでは、IBM Informix 製品はコンパイル済みのメッセージを $INFORMIXDIR/msg ディレクトリのロケール指定のサブディレクトリに書き込み ます。これらのコンパイル済みメッセージ ファイルの拡張子は .iem です。作成し たメッセージ ファイルの格納に、$INFORMIXDIR/msg 以外のメッセージ ディレ クトリを使用する場合は、以下の手順を実行してください。 $INFORMIXDIR/msg 以外のメッセージ ディレクトリを使用するには、次のように します: 1. mkdir コマンドを使用して、メッセージ ファイル用に適切なディレクトリを作 成します。 このディレクトリは、$INFORMIXDIR、$INFORMIXDIR/msg、またはその他の 任意のディレクトリの下に作成できます。 2. 新規ディレクトリの所有者とグループを informix とし、このディレクトリへの アクセス権を 755 とします。 3. DBLANG 環境変数に新規ディレクトリを設定します。これが $INFORMIXDIR や $INFORMIXDIR/msg のサブディレクトリの場合は、新規ディレクトリへの 相対パスをリストするのみで済みます。それ以外の場合、ディレクトリのフルパ ス名を指定する必要があります。 4. 作成した .iem ファイルまたはメッセージ ファイルを $DBLANG で指定した 新規メッセージ ディレクトリにコピーします。 このメッセージ ディレクトリ内のすべてのファイルは、所有者とグループを informix とし、アクセス権を 644 にします。 デフォルトの米国英語 (U.S. English) ロケールを使用する IBM Informix 製品は、 以下の順序でメッセージ ファイルを検索します。 第 3 章 環境変数 143 1. $DBLANG の中。DBLANG にフルパス名が設定されている場合 2. $INFORMIXDIR/msg/$DBLANG の中。DBLANG に相対パス名が設定されてい る場合 3. $INFORMIXDIR/$DBLANG の中。DBLANG に相対パス名が設定されている場 合 4. $INFORMIXDIR/msg/en_us/0333 の中 5. $INFORMIXDIR/msg/en_us.8859-1 の中 6. $INFORMIXDIR/msg の中 7. $INFORMIXDIR/msg/english の中 広域言語サポート (GLS) メッセージの検索パスについての詳細は、「 IBM Informix: GLS ユーザーズ ガイ ド」の DBLANG の説明を参照してください。 広域言語サポート (GLS) の終り DBMONEY DBMONEY 環境変数は、小桁実数 (SMALLFLOAT) 型、実数 (FLOAT) 型、 10 進 数 (DECIMAL) 型、または金額 (MONEY) 型列における値の表示形式、およびこれ らのデータ型から派生した任意の複素数データの表示形式を指定します。 setenv DBMONEY ’$’ front ’front ’ . , back ‘back’ $ 他の front 記号 (<前置>記号) が指定されていない、または DBMONEY が設定されていない場合の、デフォルト ロケールで、 金額 (MONEY) 型値の先頭に付けられる通貨記号です。 , または . 実数 (FLOAT) 型、10 進数 (DECIMAL) 型、または金額 (MONEY) 型値の整数部分と小数部分を分けるカンマまたはピリオド ( デフォ ルト) です。指定しないほうの記号が、3 桁区切り記号となりま す。 back 金額 (MONEY) 型値の後ろに付けられる通貨記号です。 front 金額 (MONEY) 型値の先頭に付けられる通貨記号です。 back 記号 (<後置>記号) には、整数、カンマ (,)、ピリオド (.) 以外のロケールがサ ポートする 7 バイトまでの文字を使用できます。front 記号 (<前置>記号) には、整 数、カンマ (,)、ピリオド (.) 以外のロケールがサポートする 7 バイトまでの文字 を使用できます。front (<前置>記号) または back (<後置>記号) にアルファベット 文字以外の文字を指定する場合、front または back 設定を 一重引用符 (’) で囲む必 要があります。 金額 (MONEY) 型値を表示する場合、IBM Informix 製品は DBMONEY 設定を使 用して出力形式を整えます。ただし、DBMONEY はデータベースの列に格納される データ値の内部形式には影響しません。 144 IBM Informix SQL ガイド: 参照 DBMONEY を設定しないと、デフォルトのロケールである米国英語 (U.S. English) の 金額 (MONEY) 型値は、先頭にドル記号 ($) が付き、金額 (MONEY) 型値の整 数部分と少数点以下の部分がピリオド (.) で分離されます。back 記号 (<後置>記号) は使用されません。例えば、100.50は $100.50 の形式に設定されます。 広域言語サポート (GLS) 金額 (MONEY) 型値を、通貨記号 DM とカンマ (,) を小数点記号として使用する DM (ドイツ マルク) 単位で表すと仮定します。次のコマンドを入力して DBMONEY 環境変数を設定します。 setenv DBMONEY DM, ここで、DM は、金額 (MONEY) 型値の先頭に付けられる front 通貨記号であり、カ ンマは 金額 (MONEY) 型値の整数部分と小数部分を分けます。その結果、値 100.50 は DM100,50 として表示されます。 デフォルト以外のロケールで DBMONEY が金額 (MONEY) 型値の形式を設定する 方法の詳細については、「 IBM Informix: GLS ユーザーズ ガイド」を参照してく ださい。 広域言語サポート (GLS) の終り DBNLS (IDS のみ) DBNLS 環境変数は、自動データ型変換がクライアント システムの 各国語文字 (NCHAR) 型と各国語可変長文字 (NVARCHAR) 型データベース列間、および文字 (CHAR) 型と可変長文字 (VARCHAR) 型の変数間 (それぞれ) でサポートするか指 定します。 広域言語サポート (GLS) に DBNLS 環境変数は不要です。しかし、Dynamic Server データベースは、DBNLS の既存の動作をサポートし続け、各国語文字 (NCHAR) 型または各国語可変長文字 (NVARCHAR) 型列で構成される表を取り扱うアプリケ ーションをサポートします。 setenv DBNLS ‘1’ ‘2’ C シェルを使用する UNIX システムでは、次のコマンド行が DB-Access、IBM Informix SQL、IBM Informix 4GL、IBM Informix Dynamic 4GL 、といったクライアント アプリケーションおよび ESQL/C または ESQL/COBOL といった埋込み SQL アプリケーションを有効化し、クライアント アプリケーショ ンの文字 (CHAR) 型と可変長文字 (VARCHAR) 型の変数間、およびデータベース の各国語文字 (NCHAR) 型と各国語可変長文字 (NVARCHAR) 型列間で自動的に変 換します。 setenv DBNLS 1 この設定はまた、各国語文字 (NCHAR) 型列から抽出された値の文字 (CHAR) 型変 数への自動変換、および可変長文字 (VARCHAR) 型列値の各国語可変長文字 (NVARCHAR) 型変数への変換をサポートします。 第 3 章 環境変数 145 同様に、DBNLS = 1 の場合、文字 (CHAR) 型変数として格納された文字列は、各 国語文字 (NCHAR) 型列に挿入でき、可変長文字 (VARCHAR) 型変数として格納さ れた文字列は、各国語可変長文字 (NVARCHAR) 型データベース列に挿入できま す。 これらの機能をサポートするには、クライアント システム上で DBNLS が 1 に設 定されている必要があります。この設定により、クライアント システムにおいて、 クライアント ロケールで指定された形式での日付、番号、および通貨記号の表示が 可能になります。 逆に、次の各コマンド行はクライアント アプリケーションの文字 (CHAR) 型と可 変長文字 (VARCHAR) 型の変数間の自動変換、およびデータベースの各国語文字 (NCHAR) 型と各国語可変長文字 (NVARCHAR) 型列間の自動変換を使用不可に し、また、Dynamic Server がクライアント システムのロケール ファイルを使用不 可にします。 setenv DBNLS unsetenv DBNLS C シェルを使用する UNIX システムでは、これらのコマンドのいずれも各国語文字 (NCHAR) 型および各国語可変長文字 (NVARCHAR) 型データ値への、またはから の、変換を使用不可にします (DBNLS に何の値も設定しないことにより)。 その他 DBNLS で可能な設定は 2 です。コマンド行で以下のように入力すると仮 定します。 setenv DBNLS 2 これにより (クライアント システムで DBNLS が 1 または 2 に設定されている場 合)、各国語文字 (NCHAR) 型と文字 (CHAR) 型に対する各国語可変長文字 (NVARCHAR) 型と可変長文字 (VARCHAR) 型間の自動データ型変換は、サポート されませんが、データベース サーバはクライアント システムから異なるロケール を使用できます。 DBONPLOAD (IDS のみ) DBONPLOAD 環境変数は ハイ パフォーマンス ローダ (HPL) のユーティリティ onpload が使用するデータベース名を指定します。DBONPLOAD 環境変数を設定 すると、onpload はデータベース名として指定された名前を使用します。そうでな い場合は、デフォルトのデータベース名は onpload になります。 setenv DBONPLOAD dbname dbname ユーティリティ onpload が使用するデータベース名を指定しま す。 例えば、データベース名として load_db を指定するには、次のコマンドを入力し ます。 setenv DBONPLOAD load_db 詳しくは、「IBM Informix: ハイ パフォーマンス ローダ ユーザーズ ガイド」を参 照してください。 146 IBM Informix SQL ガイド: 参照 DBPATH DBPATH 環境変数は、データベースを含むデータベース サーバを識別します。 DBPATH は、DB–Access がコマンド スクリプト (.sql ファイル) を検索する現行 ディレクトリ以外のディレクトリも指定します。 CONNECT 文 、DATABASE 文、START DATABASE 文、および DROP DATABASE 文は、DBPATH を使用して 2 つの条件下でデータベースを配置しま す。 v データベースの格納場所が明示的に記述されていない場合 v デフォルト サーバ内にデータベースを配置できない場合 CREATE DATABASE 文は DBPATH を使用しません。 新しい DBPATH エントリを既存のエントリに追加する方法については、125 ペー ジの『環境変数設定の変更』を参照してください。 : [16] setenv DBPATH pathname / / servername / / servername / full_pathname full_pathname .sql ファイルが格納されたディレクトリの root からのフルパスで す。 pathname .sql ファイルが格納されたディレクトリの有効な相対パスです。 servername データベースが格納された Informix データベース サーバの名前で す。servername を使用してデータベース ファイルを参照すること はできません。 DBPATH には最大 16 個のエントリを記述できます。各エントリは、128 文字以下 である必要があります。さらに、DBPATH の最大長は DBPATH を設定するハー ドウェア プラットフォームによって決定されます。 CONNECT 文、 DATABASE 文、 START DATABASE 文、または DROP DATABASE 文を使用してデータベースにアクセスすると、最初に文で指定された ディレクトリかデータベース サーバ内、またはその両方でデータベースを検索しま す。データベース サーバを指定しないと、INFORMIXSERVER 環境変数に指定さ れているデフォルトのデータベース サーバが使用されます。 データベースが初期検索中に見つからなかった場合、および DBPATH を設定した 場合は、DBPATH に指定されているデータベース サーバかディレクトリ、または その両方で指定されたデータベースがあるか検索されます。これらのエントリは、 DBPATH 設定にリストされている順序どおりに検索されます。 DB-Access での環境変数 DBPATH の使用 DB–Access を使用しており、データベースが選択されていない状態で「SQL」メニ ューの「Choose」オプションを選択すると、ディレクトリ内のすべての .sql ファ イルが DBPATH にリストされます。一度データベースを選択すると、.sql ファイ ルの検索には DBPATH は使用されません。現在作業中のディレクトリ内の .sql ファイルのみが表示されます。 第 3 章 環境変数 147 ローカル ディレクトリの検索 データベース サーバ名を指定せずにパス名を使用して、ローカル コンピュータ上 に .sql スクリプトがあるかを検索させます。次に示すのは、DB–Access がまず現 行ディレクトリ内、次にローカル コンピュータ上の Joachim と Sonja のディレク トリ内にデータベース ファイルがあるかを検索する、DBPATH 環境変数の設定で す。 setenv DBPATH /usr/joachim:/usr/sonja 前の例で示したように、パス名にディレクトリ名を指定してもデータベース サーバ 名を指定しないと、ディレクトリの検索は INFORMIXSERVER が指定するデフォ ルトのデータベース サーバが実行されるマシン上で行われます。166 ページの 『INFORMIXSERVER』を参照してください。例えば、前述の例では、 INFORMIXSERVER に quality が設定されている場合、DBPATH 値は、次の例の ように解釈 されます。この場合、データベース サーバ名の前にはダブル スラッシ ュが付きます。 setenv DBPATH //quality/usr/joachim://quality/usr/sonja ネットワーク接続したマシンでのデータベースの検索 複数のデータベース サーバを使用する場合は、DBPATH に、データベースがある か検索するデータベース サーバかディレクトリ名、またはその両方を明示的に指定 できます。例えば、INFORMIXSERVER に quality を設定しているが、データベー ス サーバ marketing に /usr/joachim があるか検索する場合は、DBPATH を次 のように設定します。 setenv DBPATH //marketing/usr/joachim:/usr/sonja サーバ名の指定 DBPATH にはデータベース サーバ名のみを指定できます。この機能により、デー タベースの位置指定のみが可能です。コマンド ファイルの位置指定には使用できま せん。 データベース管理者は、DBPATH で記述されているデータベース サーバをファイ ル $INFORMIXDIR/etc/sqlhosts に入れる必要があります。通信構成ファイルおよ びデータベース サーバ名についての詳細は、「IBM Informix: 管理者ガイド 」およ び「IBM Informix: 管理者の参照」を参照してください。 例えば、INFORMIXSERVER に quality を設定した場合、DBPATH を次の例のよ うに設定すると、データベースがデータベース サーバ quality 上にあるかを検索 し、次に marketing 上にあるかを検索できます。 setenv DBPATH //marketing この例で DB–Access を使用する場合、「DATABASE」メニューの「Select」オプ ションを選択すると、データベース サーバ quality と marketing 上にあるすべて のデータベースの名前が表示されます。 148 IBM Informix SQL ガイド: 参照 DBPRINT DBPRINT 環境変数は、デフォルトの印刷プログラムを指定します。 setenv DBPRINT program program 標準 ASCII 出力の先頭に付けられる任意のコマンド、シェル スク リプト、または UNIX ユーティリティです。 DBPRINT を設定しない場合、デフォルトの program は次の 2 つの場所の内のい ずれかで見つかります。 v ほとんどの BSD UNIX システム では、デフォルトのプログラムは lpr になっ ています。 v UNIX System V では、デフォルトの印刷ユーティリティは通常 lp になっていま す。 次のコマンドを入力して、DBPRINT 環境変数に印刷プログラム myprint を設定し ます。 setenv DBPRINT myprint DBREMOTECMD (UNIX のみ) DBREMOTECMD 環境変数を設定すると、データベース サーバでリモート テープ 操作を行うデフォルトのリモート シェルを無効にできます。dbremotecmd は単一 コマンドまたはフルパス名のいずれにも設定できます。 setenv DBREMOTECMD コマンド pathname command デフォルトのリモート シェルを無効にするコマンドです。 pathname デフォルトのリモート シェルを無効にするパス名です。 フルパス名を指定しない場合、データベース サーバによって、PATH に指定された command があるか検索されます。その他のディレクトリにある似たような名前のプ ログラム、および restricted shell (/usr/bin/rsh) との間違いを避けるため、対話型 UNIX プラットフォームでは、フルパス名構文の使用を強くお勧めします。 次のコマンドは、DBREMOTECMD を単一コマンド名に設定します。 setenv DBREMOTECMD rcmd 次のコマンドは、DBREMOTECMD がフルパス名を指定するよう設定します。 setenv DBREMOTECMD /usr/bin/remsh DBREMOTECMD の詳細については、「IBM Informix: Archive and Backup Guide」 のデータベース サーバでのアーカイブ、復元、論理ログ バックアップのためのリ モート テープ装置の使用方法を参照してください。 第 3 章 環境変数 149 DBSPACETEMP DBSPACETEMP 環境変数は、一時表を作成する DB 領域を指定します。 コロン (:) またはカンマ (,) で区切りを付けて DB 領域をリストし、複数のディス クに渡って一時領域を広げることができます。 , setenv DBSPACETEMP temp_dbspace ; setenv DBSPACETEMP temp_dbspace temp_dbspace 既存の有効な一時 DB 領域の名前です。 DBSPACETEMP は、DBSPACETEMP パラメータがデータベース サーバの構成フ ァイル内で指定するあらゆるデフォルトの DB 領域を上書きします。 重要: DBSPACETEMP にリストした DB 領域は、ロウ UNIX デバイスとして割 り当てられているチャンクで合成されている必要があります 例えば、次のコマンドは、一時表に対して 3 つの DB 領域を指定するよう DBSPACETEMP 環境変数を指定しています。 setenv DBSPACETEMP sorttmp1:sorttmp2:sorttmp3 DB 領域のエントリはコロン (:) またはカンマ (;) で区切ります。DB 領域の数は、 オペレーティング システムで定義されたように環境変数の最大サイズに制限されま す。DB 領域が存在しない場合には、環境変数で指定された DB 領域は作成されま せん。 ユーザが明示的 に作成する一時表と、データベース サーバが暗黙 のうちに作成す る一時表の、2 つのクラスの一時表があります。一時表の両方の型に対して DB 領 域を指定するには、DBSPACETEMP を使用します。 CREATE TEMP TABLE 文で明示的な一時表を作成し、IN DB 領域 節 または FRAGMENT BY 節のいずれにも表の DB 領域を指定しない場合、表の作成場所は データベース サーバによって DBSPACETEMP の設定値を使用して決定されま す。 SELECT INTO TEMP 文で明示的な一時表を作成する場合、表の作成場所はデータ ベース サーバによって DBSPACETEMP 環境変数の設定値を使用して決定されま す。 DBSPACETEMP が設定されていない場合、データベース サーバは ONCONFIG パラメータ DBSPACETEMP を使用します。これを設定しない場合、データベース サーバによって、データベースが常駐する DB 領域と同じ DB 領域に一時表が作成 されます。 データベース サーバは、結合操作 (GROUP BY 節を使用した SELECT 文、 ORDER BY 節を使用した SELECT 文、および索引の作成) の実行中に独自の用途 に合わせて、暗黙のうちに一時表を作成します。これらの暗黙的な一時表が作成さ れると、データベース サーバでは、一時データを書き込むために次の順番でディス 150 IBM Informix SQL ガイド: 参照 ク領域が使用されます。 UNIX のみ 1. PSORT_DBTEMP 環境変数が設定されている場合、この変数で指定するオペレ ーティング システムのディレクトリ UNIX のみ の終り 2. DBSPACETEMP 環境変数が設定されている場合、この変数で指定する DB 領 域 3. ONCONFIG パラメータ DBSPACETEMP が指定する DB 領域 4. /tmp (UNIX) または %temp% (Windows) にあるオペレーティング システムの ファイル スペース 重要: DBSPACETEMP 環境変数に無効な値が設定されている場合、データベース サーバでは、DBSPACETEMP 構成パラメータはデフォルト値として採用され ず、明示的な一時表にはルート DB 領域が、暗黙的な一時表には /tmp がデ フォルト値として採用されます。こういった場合、データベース サーバは限 界まで /tmp をフルにし、結果的にデータベース サーバーを破壊するか、フ ァイル システムを中断させる恐れがあります。 DBTEMP (IDS のみ) DBTEMP 環境変数は、Dynamic Server、以前のデータベース サーバと同様、DB-A B-Access および IBM Informix Enterprise Gateway 製品も使用します。DBTEMP は DBSPACETEMP に似ており、一時ファイルと一時表を配置するディレクトリを指 定します。 setenv DBTEMP pathname pathname 一時ファイルおよび一時表のディレクトリのフルパス名です。 Windows のみ DB-Access が Windows プラットフォームで正常に動作するには、DBTEMP が $INFORMIXDIR/infxtmp に設定されている必要があります。 Windows のみ の終り 次の例では、DBTEMP に C シェルを使用する UNIX システム用のパス名 usr/magda/mytemp を設定します。 setenv DBTEMP usr/magda/mytemp 重要: DBTEMP は、NFS デバイスのベンダが IBM に認定されている場合のみ、 NFS マウント済みディレクトリを指示できます。NFS製品で Informix データ ベース サーバに合わせて格納領域をマウントする方法についての詳細は、 http://www.ibm.com/software/data/informix/pubs/smv/index.html の製品 互換性データを参照してください。 DBTEMP が設定されていない場合、データベース サーバは /tmp ディレクトリに 一時ファイルを、DBSPACETEMP ディレクトリに一時表を作成します。 第 3 章 環境変数 151 DBSPACETEMP が設定場されていない場合のデフォルトについては、150 ページの 『DBSPACETEMP』を参照してください。同様に、クライアント システムに DBTEMP が設定されていない場合、一時ファイル (スクロール カーソル用に作成 されたファイル) は /tmp ディレクトリに作成されます。 DBTEMP を設定しないと、バイト (BYTE) 型や行 (ROW) 型といった大規模デー タ型や複合 (complex) 型での操作で、予期しない動作や障害が発生する可能性があ ります。 DBTIME DBTIME 環境変数は、DATETIME 値の表示およびデータ入力形式に対する形式マ スクを指定します。 setenv DBTIME ’ literal % 0 ’ special min . precision literal リテラル空白または任意の出力可能文字です。 min special が指定する値に対するサブ文字列での最少文字数を設定する リテラル整数です。 precision 任意の時間単位の桁数、または月名の最大文字数です。 special 152 ページにリストする位置指定子文字の 1 つです。 これらの用語と記号については、次のページで説明します。 この引用符付きストリングには、個々の時間単位の値に対する位置指定子および日 時 (DATETIME) 型値のその他の要素と同様に、リテラル文字を組み込めます。正し い IBM Informix ESQL/C 日時 (DATETIME) 型ルーチンを呼び出した場合のみ、 DBTIME は有効になります。(詳しくは 「IBM Informix: ESQL/C Programmer’s Manual」を参照してください。) DBTIME が設定されていない場合のこれらのルー チンの動作は未定義で、「YYYY-MM-DD hh:mm:ss.fffff」がデフォルト ロケールに おける DATETIME YEAR TO FRACTION(5) のデフォルトの表示および入力形式 になります。 パーセント (%) 記号は、special 位置指定子に以下のように特殊な効果を与えま す。先頭に % 記号が付けられていない場合、次のリストにある位置指定子文字の 1 つと同じ文字でも、形式マスク内の文字はすべて、リテラル文字として解釈され ます。special 位置指定子が大文字と小文字を区別することにも注意してください。 DBTIME フォーマット文字列内の次の文字は、日時 (DATETIME) 型値の時間単位 (または他の機能) に対する位置指定子です。 152 %b 月名の省略形に置き換えられます。 %B 完全な月名に置き換えられます。 %d 01 から 31 までの 10 進数型の日付に置き換えられます。 %Fn 整数 n が指定した小数点以下桁数の秒の小数部に置き換えられま す。n のデフォルト値は 2 です。n の範囲は 0 ≤ n ≤ 5 です。 IBM Informix SQL ガイド: 参照 %H 時間 (24 時間式) に置き換えられます。 %I 時間 (12 時間式) に置き換えられます。 %M 00 から 59 までの 10 進数の分に置き換えられます。 %m 01 から 12 までの 10 進数の月に置き換えられます。 %p A.M.、P.M、またはロケール ファイルでそれに相当するものに置き 換えられます。 %S 00 から 59 までの 10 進数型の秒に置き換えられます。 %y 4 桁の 10 進数型の年に置き換えられます。 %Y 4 桁の 10 進数型の年に置き換えられます。ユーザは、4 桁の数字 を入力する必要があります。 %% フォーマット文字列でパーセント記号 (%) を記述する場合に使用し ます。 例えば、この表示形式を DATETIME YEAR TO SECOND で考えます。 Mar 21, 2001 at 16 h 30 m 28 s ユーザが 2 桁の年を入力した場合、その値は DBCENTURY 環境変数の設定に従っ て 4 桁に拡張されます。DBCENTURY が設定されていない場合、デフォルトで文 字列 19 が最初の 2 桁に使用されます。 DBTIME を次に示すコマンド行 (C シェル用) に設定します。 setenv DBTIME ’%b %d, %Y at %H h %M m %S s’ デフォルトの DBTIME は次の ANSI SQL 文字列形式を形成します。 2001-03-21 16:30:28 デフォルトの DBTIME を次に示す例のように設定することも可能です。 setenv DBTIME ’%Y-%m-%d %H:%M:%S’ パーセント記号 (%) の直後に続けてオプションのフィールド幅と有効数字を指定 (w.p) できます。次のように解釈されます。 w フィールドの最小幅を指定します。この値は、左に空白が入った右 揃えになります。 -w フィールドの最小幅を指定します。この値は、右に空白が入った左 揃えになります。 0w フィールドの最小幅を指定します。この値は、左にゼロが入った右 揃えになります。 p d、I、m、M、S、y、および Y の時間単位値を指定、または、b と B の月名の最大文字数を指定します。 次の制約事項は、フィールド幅と有効数字に適用されます。 v データ値が precision が指定する桁よりも小さい場合、値の先頭にはゼロが入り ます。 v データ値が precision が指定する文字数よりも大きい場合は、超過した文字が右 側から切り捨てられます。 第 3 章 環境変数 153 v d、H、I、m、M、S、または y 位置指定子に対してフィールド幅または有効数字が 指定されていない場合は、デフォルトの 0.2 または Y 位置指定子に 0.4 が使用 されます。 v precision 指定は、日時 (DATETIME) 型値を ASCII 文字列へ変換する場合のみ有 効で、その逆の変換時には無効となります。 F 位置指定子は、このフィールド幅および有効数字の構文をサポートしません。 DBDATE GL_DATE、または GL_DATETIME のように、DBTIME 設定はデータ値 の文字列表記のみを制御します。日時 (DATETIME) 型列の内部記憶域形式は変更で きません。(日付 (DATE) 型値の形式設定については、139 ページの DBDATEにの 説明を参照してください。) 広域言語サポート (GLS) 元号ベースの日付をサポートする東アジア ロケールでは、DBTIME に日本または 台湾の元号を指定できます。DBTIME に追加の位置指定子記号を設定し、元号ベー スの日時 (DATETIME) 型値を表示させる方法についての詳細、および GL_DATETIME と GL_DATE 環境変数についての説明は、「IBM Informix: GLS ユーザーズ ガイド」を参照してください 広域言語サポート (GLS) の終り DBUPSPACE DBUPSPACE 環境変数を使用すると、同時に複数の列分布を構築する場合に、 UPDATE STATISTICS 文で使用できるシステム ディスク領域のバイト数を指定ま たは制限できます。 setenv DBUPSPACE max max 最大ディスク領域を指定する正整数 (KB 単位) です。 例えば、DBUPSPACE に 2,500KB を設定するには、次のコマンドを入力します。 setenv DBUPSPACE 2500 一度このように設定すると、データベース サーバは UPDATE STATISTICS 文の実 行中、2,500KB 以下のディスク領域のみ使用できます。表のソートに 5MB のディ スク領域が必要な場合、UPDATE STATISTICS 文によって 2 つのパスでタスクが 完了します。各パスで半分ずつ列分布が構築されます。 DBUPSPACE が設定されていない場合、デフォルトは 1MB ( = 1,024KB) になり ます。DBUPSPACE に 1,024KB 未満の値を設定した場合、自動的に 1,024KB に 設定されますが、エラー メッセージは戻されません。この値が一度に構築される複 数の分布を格納できるほど大きくない場合は、必要なディスク領域のバイト数が DBUPSPACE 環境変数で指定されたものより大きくても、最低 1 つの分布が行わ れます。 154 IBM Informix SQL ガイド: 参照 DEFAULT_ATTACH DEFAULT_ATTACH 環境変数は、非フラグメント表の非フラグメント B ツリー インデックスのみの付加を必要とする Dynamic Server バージョン 7.x の既存動作 をサポートします。 setenv DEFAULT_ATTACH 1 DEFAULT_ATTACH が 1 に設定されている場合、R ツリーおよび UDR インデッ クスを含むその他すべてのインデックスが切り離されます。(連結されたインデック スは、フラグメンテーション ストラテジまたはストラテジ節を指定せずに作成され たものです。) DEFAULT_ATTACH が設定されていない場合、CREATE INDEX 文はデフォルト で分離インデックスを作成します。Dynamic Server の本リリースでは、バージョン 7.x の Dynamic Server で作成された連結インデックスをサポートします。 重要: Informix データベース サーバのこの先のリリースでは、DEFAULT_ATTACH がサポートされなく可能性があります。この機能に依存する新規のデータベ ース アプリケーションを、開発されないことをお勧めします。 DELIMIDENT DELIMIDENT 環境変数は、二重引用符 (″) で囲まれた文字列が区切り記号付きデー タベース識別子であることを指定します。 setenv DELIMIDENT 値は不要です。DELIMIDENT は、文字列がある場合に有効となり、それが環境変数 のリストにある間中、有効であり続けます。 区切り識別子には、空白を入れることができ (「Vitamin E」など)、SQL キーワー ドと同一にもなります (「TABLE」や「USAGE」など)。これらの識別子は、SQL 識別子用のデフォルト文字セット以外の文字を含むデータベース識別子 (「Column #6」など) にも使用できます。デフォルトのロケールでは、このセットは文字、数 字、およびアンダスコア (_) 記号で構成されています。 ただし、デフォルトの SQL 文字セット以外の文字を含む記憶域識別子を宣言する には、DELIMIDENT は使用できません。 データベース識別子 (SQL 識別子 とも呼ばれる) は、表や列といったデータベース オブジェクトに対する名前です。記憶域識別子 は、DB 領域、BLOB 領域、および SB 領域 (スマート BLOB 領域) といった記憶域オブジェクトに対する名前です。 区切り識別子では大文字と小文字が区別されます。区切り識別子を使用するには、 ESQL/C にあるアプリケーションがコンパイル時と実行時に DELIMIDENT を設定 する必要があります。 警告: DELIMIDENT が設定されていない場合、既存の .sql スクリプトまたはコン テキストの区切り記号に SQL 識別子でなく、文字列リテラルの識別子のよう に二重引用符 (″) を使用するクライアント アプリケーションに障害を引き起 第 3 章 環境変数 155 こす可能性があることに留意してください。DELIMIDENT が設定されている 場合、区切り記号付き構文に二重引用符ではなく SQL 識別子ではない一重引 用符 (’) を使用してください。 C シェルを使用し、DELIMIDENT が設定されている UNIX システムでは、次のコ マンドを使用してこの機能 (二重引用符で囲まれたものは何でも SQL 識別子として 解釈してしまう) を解除できます。 unsetenv DELIMIDENT ENVIGNORE (UNIX のみ) ENVIGNORE 環境変数を使用すると、共通 (共有) の環境構成ファイル informix.rc と専用の環境構成ファイル .informix で指定された環境変数の設定を 無効にできます。 : setenv ENVIGNORE variable variable 無効にされる環境変数の名前です。 連続する variable 名の間にはコロン (:) 記号を使用します。例えば、環境構成ファ イルの DBPATH と DBMONEY を無効にするには、次のコマンドを入力します。 setenv ENVIGNORE DBPATH:DBMONEY 共通の環境構成ファイルは、$INFORMIXDIR/etc/informix.rc に格納されていま す。 専用の環境構成ファイルは、ユーザのホーム ディレクトリ .informix として格納さ れています。 環境構成ファイルの作成と変更の方法については、123 ページの『構成ファイルで の環境変数の設定』を参照してください。 ENVIGNORE は環境構成ファイル内では設定できません。 FET_BUF_SIZE FET_BUF_SIZE 環境変数は、バイト (BYTE) 型とテキスト (TEXT) 型値以外のす べてのデータ型のフェッチ バッファ サイズのデフォルト設定値を無効にします。 setenv FET_BUF_SIZE size size デフォルト バッファ サイズより大きい正整数。問合せによって抽 出されたデータを保持するフェッチ バッファのサイズを 32,767 バ イトまでで指定します (バイト単位)。 例えば、C シェルを使用する UNIX システムでバッファ サイズを 5,000 バイトに 設定するには、次のコマンドを入力して FET_BUF_SIZE を設定します。 setenv FET_BUF_SIZE 5000 FET_BUF_SIZE が有効な値に設定されると、新しい値はデフォルト値 (または以前 に FET_BUF_SIZE に設定された値) を上書きします。FETCH バッファのデフォル ト設定は行サイズによって異なります。 156 IBM Informix SQL ガイド: 参照 バイト (BYTE) 型およびテキスト (TEXT) 型値の処理は、FET_BUF_SIZE の影響 を受けません。 FET_BUF_SIZE をデフォルト サイズ未満に設定、または小桁整数 (SMALLINT) 型値の範囲外に設定しても、エラーは報告されません。ただし、こうした場合、無 効なフェッチ バッファは無視され、デフォルトのサイズが使用されます。 FET_BUF_SIZE を有効な値に設定すると、分散問合せを通して列を抽出するすべて のリモート データベース サーバにその値が有効であるのと同様に、ローカル デー タベース サーバにも有効です。そこでは、ローカル サーバーがコーディネータ で、リモート データベース サーバが従属します。バッファのサイズが大きくなる と、より多くの行を戻すことが可能となり、クライアント アプリケーションがデー タベース サーバからの戻り行を待つ間隔が少なくて済むようになります。大型バッ ファは、クライアント側バッファに埋込まれている オーバーヘッドを削減し、パフ ォーマンスを向上できます。 IFMX_OPT_FACT_TABS (XPS のみ) IFMX_OPT_FACT_TABS 環境変数は、可能な場合は常にプッシュダウン ハッシュ 結合で使用されるファクト表のリストを指定します。 , setenv IFMX_OPT_FACT_TABS fact_table owner. database: database データベースの名前です。 fact_table ファクト表の名前です。 owner 表の所有者名です。 データベース名または所有者名を指定しない場合、ファクト表はどのデータベース にも格納でき、どの所有者にも所属可能です。 環境変数は、オプティマイザにプッシュダウン ハッシュ結合プランを選択させるフ ァクト表をリストします。データベース名または所有者名を指定しない場合は、表 はどのデータベースにも格納でき、どの所有者にも所属可能です。 この環境変数が設定されている場合、指定されたファクト表に対するプッシュダウ ン ハッシュ結合制限は、ファクト表がディメンション表よりも小さい場合、または ディメンション表に結合された列が一意でない場合でも、オプティマイザがプッシ ュダウン プランを選択できるよう緩和されます。 IFMX_OPT_FACT_TABS を単体で使用し、プッシュダウン ハッシュ結合の可能性 を広げることができます。また、IFMX_OPT_NON_DIM_TABS 環境変数との結合 で使用し、プッシュダウン ハッシュ結合の使用を調整することも可能です。 IFMX_OPT_NON_DIM_TABS (XPS のみ) IFMX_OPT_NON_DIM_TABS 環境変数は、プッシュダウン ハッシュ結合問合せ予 定で使用できない ディメンション表のリストを指定します。オプティマイザが、こ 第 3 章 環境変数 157 れらのディメンション表の 1 つを結合するファクト ディメンション表問合せを検 出した場合、プッシュダウン ハッシュ結合プランは選択しません。 , setenv IFMX_OPT_NON_DIM_TABS dim_table owner. database: database データベースの名前です。 dim_table ディメンション表の名前です。 owner 表の所有者名です。 データベース名または所有者名が指定されていない場合、表はどのデータベースに も格納でき、どの所有者にも所属可能です。 この環境変数が設定されており、問合せがこのリストにあるディメンション表を任 意のファクト表と結合した場合、ファクト表が IFMX_OPT_FACT_TABS リストに 含まれている場合でも、オプティマイザは問合せにプッシュダウン ハッシュ結合を 選択しません。 IFMX_OPT_NON_DIM_TABS 環境変数を単体で使用し、プッシュダウン ハッシュ 結合の可能性を狭めることができます。また、IFMX_OPT_FACT_TABS 環境変数 との結合で使用し、プッシュダウン ハッシュ結合の使用を調整することも可能で す。 IFX_DEF_TABLE_LOCKMODE (IDS のみ) IFX_DEF_TABLE_LOCKMODE 環境変数は、 LOCKMODE PAGE または LOCKMODE ROW キーワードの明示的な指定なしで続けて作成されたデータベー ス表に対するデフォルトのロック モードを指定できます。この機能は、複数の表を 同じロック モードで作成する必要がある場合に便利です。C シェルを使用する UNIX システムでは、次の構文をサポートします。 setenv IFX_DEF_TABLE_LOCKMODE PAGE ROW PAGE デフォルトのロック モードはページ レベルの細分度です。 ROW デフォルトのロック モードは列レベルの細分度です。 ONCONFIG ファイルの DEF_TABLE_LOCKMODE パラメータを PAGE または ROW に設定することで、同様の機能を利用できます。表が作成または変更された 場合、競合するロック モード指定は次の優先順位の降順 (最も優先度の高いものか ら低いものへ) に従って解決されます。 1. CREATE TABLE または ALTER TABLE の明示的な LOCKMODE 指定。 2. IFX_DEF_TABLE_LOCKMODE 環境変数設定。 3. ONCONFIG ファイル内の DEF_TABLE_LOCKMODE パラメータ設定。 4. システム デフォルト ロック モード (= ページ モード)。 DEF_TABLE_LOCKMODE 設定をデフォルト モードに (または DEF_TABLE_LOCKMODE が設定されていない場合に、システムのデフォルトを復 元) するには、次のコマンドを使用します。 158 IBM Informix SQL ガイド: 参照 unsetenv IFX_DEF_TABLE_LOCKMODE oninit を開始する前に IFX_DEF_TABLE_LOCKMODE がデータベース サーバの 環境で設定されている場合、その範囲はデータベース サーバのすべてのセッション となります (DEF_TABLE_LOCKMODE が ONCONFIG ファイルに設定設定されて いるかのように)。IFX_DEF_TABLE_LOCKMODE がシェルに設定されている、ま たは $HOME/.informix や $INFORMIXDIR/etc/informix.rc ファイルに設定されて いる場合、範囲は現行セッション (シェルに設定した場合) または個々のユーザに制 限されます。 重要: これは、既存の表には何の影響も与えません。データベース サーバはロック モードとして指定された ROW をデータの復元、復旧、またはコピーに使用 します。PAGE モードで作成された表に対しては、ロック表オーバーフロー またはパフォーマンス低下が起こる可能性があります。 IFX_DIRECTIVES IFX_DIRECTIVES 環境変数の設定により、オプティマイザが問合せの内部からの問 合せ最適化ディレクティブに対応するか決定されます。IFX_DIRECTIVES 環境変数 はクライアントで設定されます。 ON と OFF または 1 と 0 のいずれの組合せも環境変数の設定に使用できます。 setenv IFX_DIRECTIVES ON OFF 1 0 ON オプティマイザ ディレクティブを受け入れる。 OFF オプティマイザ ディレクティブを受け入れない。 1 オプティマイザ ディレクティブを受け入れる。 0 オプティマイザ ディレクティブを受け入れない。 IFX_DIRECTIVES 環境変数の設定はデータベース サーバに対して設定されている DIRECTIVES 構成パラメータの値を上書きします。ただし、IFX_DIRECTIVES 環 境変数が設定されていない場合、すべてのクライアント セッションは ONCONFIG パラメータ DIRECTIVES が決定したディレクティブのデータベース サーバ構成を 継承します。IFX_DIRECTIVES 環境変数のデフォルト設定は ON です。 DIRECTIVES パラメータの詳細については、「IBM Informix: 管理者の参照」を参 照してください。ディレクティブを使用した場合の、パフォーマンスに対する影響 についての詳細は、「IBM Informix: パフォーマンス ガイド」を参照してくださ い。 IFX_LONGID IFX_LONGID 環境変数の設定とクライアント アプリケーションのバージョン番号 を使用すると、特定のクライアント アプリケーションがロング識別子を処理できる か判断できます。(Informix データベースの以前のバージョンでは、SQL 識別子が 第 3 章 環境変数 159 18 バイト以下までという制限があります。IFX_LONGID が設定されている場合、 ロング識別子 には 128 バイトまで設定できます。) 有効な IFX_LONGID値は 1 および 0 です。 setenv IFX_LONGID 1 0 1 クライアントはロング識別子をサポートします。 0 クライアントはロング識別子をサポートしません。 IFX_LONGID がゼロに設定されている場合、アプリケーションはロング識別子の先 頭 18 バイトのみを表示し、切捨てを (+ で) 示しません。 IFX_LONGID が設定されていない、あるいは 1 または 0 以外の値に設定されてい る場合、クライアント アプリケーションの内部バージョンを基に決定します。バー ジョンが 9.0304 以上の場合、そのクライアントはロング識別子を処理できると見な されます。それ以外の場合、クライアント アプリケーションはロング識別子を処理 できないものと見なされます。 IFX_LONGID 設定は、クライアント アプリケーションの内部バージョンを上書き します。新しいバージョン番号にも関わらず、クライアントがロング識別子を処理 できない場合は、IFX_LONGID を 0 に設定してください。以前のバージョン番号 にも関わらず、クライアント バージョンがロング識別子を処理できる場合は、 IFX_LONGID を 1 に設定してください。 IFX_LONGID をクライアントで設定すると、設定はそのクライアントでのみ有効と なります。IFX_LONGID セットでデータベース サーバを構成した場合、すべての クライアント アプリケーションはデフォルトでその設定を使用します。ただし、 IFX_LONGID の設定値がクライアントとデータベース サーバで異なる場合は、ク ライアントの設定が優先されます。 重要: ロング識別子をサポートしない libos.a ライブラリ バージョンを使用した -static オプションで作成された ESQL 実行可能ファイルは、IFX_LONGID 環境変数を使用できません。このようなアプリケーションは、ロング識別子 に対するサポートを含む新しいライブラリ libos.a で再コンパイルする必要 があります。オプション -static を使用しない共有ライブラリを使用する実 行可能ファイルでは、ロング識別子をサポートする新しい libifos.so を使用 する場合、再コンパイルしないで IFX_LONGID を使用できます。詳しく は、使用している ESQL 製品のマニュアルを参照してください。 IFX_NETBUF_PVTPOOL_SIZE (UNIX のみ) IFX_NETBUF_PVTPOOL_SIZE 環境変数は、各データベース サーバ セッションに 対して最大サイズの空き (未使用) 専用ネットワーク バッファ プールを指定しま す。 setenv IFX_NETBUF_PVTPOOL_SIZE count 160 IBM Informix SQL ガイド: 参照 count プール内の単位 (バッファ) 数を表す整数です。 デフォルト サイズは 1 バッファです。 IFX_NETBUF_PVTPOOL_SIZE に 0 が設 定されている場合、各セッションにより、空きグローバル ネットワーク バッファ プールからバッファが取得されます。値は 10 進数形式で指定する必要がありま す。 IFX_NETBUF_SIZE IFX_NETBUF_SIZE 環境変数を使用すると、ネットワーク バッファを最適なサイ ズに設定できます。この変数には、空き (未使用) グローバル プール、および各デ ータベース サーバ セッション用の専用ネットワーク バッファ プール内のネット ワーク バッファすべてのサイズが指定されます。 setenv IFX_NETBUF_SIZE size size 1 つのネットワーク バッファのサイズを (バイト単位で) 表す整数 です。 デフォルト サイズは 4KB (4,096 バイト) です。最大サイズは 64KB (65,536 バイ ト) で、最小サイズは 512 バイトです。この値は、16 進数形式か 10 進数形式の いずれかで指定できます。 ヒント: それぞれのセッションごとに異なる値は設定できません。 IFX_UPDDESC (IDS のみ) UPDATE 文の DESCRIBE を行う前に、実行時に IFX_UPDDESC 環境変数を設定 してください。 setenv IFX_UPDDESC value value NULL 以外の任意の値です。 NULL 値 (ここでは IFX_UPDDESC が設定されていないことを示す) は更新表示 機能を無効にします。NULL 以外の値はすべて、この機能を有効化します。 IMCADMIN IMCADMIN 環境変数は、imcadmin の MaxConnect への接続時に経由するデータ ベース サーバの名前を指定することで、imcadmin 管理ツールをサポートします。 imcadmin を正確に操作するには、IBM Informix 製品を使用する前に IMCADMIN を設定してください。 setenv IMCADMIN dbservername dbservername データベース サーバの名前です。 ここでは、dbservername が MaxConnect が稼働しているコンピュータの sqlhosts ファイルにリストされている必要があります。MaxConnect はその設定を使用して次 の接続情報を sqlhosts ファイルから取得します。 v 管理リスナ ポートが確立される場所 v 指定されたデータベース サーバが使用するネットワーク プロトコル v 指定されたデータベース サーバが常駐するシステムのホスト名 第 3 章 環境変数 161 IMCADMIN に有効なデータベース サーバ名が設定されるまで、 imcadmin ツール は使用できません。 IMCADMIN 使用の詳細については、「IBM Informix: MaxConnect」を参照してくだ さい。 IMCCONFIG IMCCONFIG 環境変数は、MaxConnect 構成ファイルのデフォルト以外のファイル 名と、オプションとしてパス名、を指定します。C シェルをサポートする UNIX シ ステムでは、次のコマンドでこの変数を設定できます。 setenv IMCCONFIG pathname pathname フルパス名または単一ファイル名です。 フルパス名で修飾されていないファイル名を設定した場合、MaxConnect は $INFORMIXDIR/etc/ ディレクトリ内で指定のファイルを検索します。さらに、 IMCCONFIG を IMCconfig.imc2 に設定した場合、MaxConnect は $INFORMIXDIR/etc/IMCconfig.imc2 を対象として構成ファイルを検索します。 IMCCONFIG 環境変数が設定されていない場合、MaxConnect はデフォルトで $INFORMIXDIR/etc/IMCconfig を対象として構成ファイルを検索します。 IMCSERVER IMCSERVER 環境変数は、接続情報を含む sqlhosts ファイル内のデータベース サーバ エントリの名前を指定します。 データベース サーバには、ローカルとリモートのいずれも指定できます。C シェル をサポートする UNIX システムでは、次のコマンドで IMCSERVER 環境変数を設 定できます。 setenv IMCSERVER dbservername dbservername データベース サーバの有効な名前です。 ここで、dbservername は、sqlhosts ファイル内のデータベース サーバの名前であ る必要があります。MaxConnect を使用した sqlhosts 設定の詳細については、 「IBM Informix: 管理者ガイド」を参照してください。IMCSERVER に有効なデー タベース サーバ名が設定されるまで、MaxConnect は使用できません。 INFORMIXC (UNIX のみ) INFORMIXC 環境変数は、IBM Informix ESQL/C が生成したファイルのコンパイル に使用される C コンパイラのファイル名またはパス名を指定します。この設定は、 C コンパイルのステージ中でのみ有効です。 INFORMIXC が設定されていない場合、ほとんどのシステムのデフォルト コンパイ ラは cc になります。 ヒント: Windows では、-mcc または -bcc オプションのいずれかを esql プリプロ セッサに受け渡して、Microsoft または Borland C コンパイラを使用できま す。 162 IBM Informix SQL ガイド: 参照 setenv INFORMIXC compiler pathname compiler C コンパイラのファイル名です。 pathname C コンパイラのフルパス名です。 例えば、GNU C コンパイラを指定するには、次のコマンドを入力します。 setenv INFORMIXC gcc 重要: gcc を使用する場合、データベース サーバは文字列を書込み可能と想定する ため、-fwritable-strings オプションを使用してコンパイルしてください。こ の操作に失敗すると、コア ダンプを含む 不定な結果が起こる可能性があり ます。 INFORMIXCONCSMCFG (IDS のみ INFORMIXCONCSMCFG 環境変数には、通信サポート モジュールを記述する concsm.cfg ファイルの格納場所を指定します。 setenv INFORMIXCONCSMCFG pathname pathname ファイル concsm.cfg のフルパス名を指定します。 次のコマンドは、ファイル concsm.cfg が /usr/myfiles に保存されるよう指定し ます。 setenv INFORMIXCONCSMCFG /usr/myfiles ファイルに対して別の名前も指定できます。次の例では、ファイル名 csmconfig を指定しています。 setenv INFORMIXCONCSMCFG /usr/myfiles/csmconfig concsm.cfg ファイルのデフォルトの格納場所は $INFORMIXDIR/etc です。通信 サポート モジュールと concsm.cfg ファイルの内容の詳細については、 「IBM Informix: 管理者の参照」を参照してください。 INFORMIXCONRETRY INFORMIXCONRETRY 環境変数には、INFORMIXCONTIME で指定する制限時間 中に、クライアントが各データベース サーバに試みる追加 接続の最大回数を設定 します。 setenv INFORMIXCONRETRY count count 各データベース サーバへ試みる追加の接続回数。 例えば、INFORMIXCONRETRY に、最初の接続の試みの後、3 回の接続の試みを 指定するには、次のコマンドを入力します。 setenv INFORMIXCONRETRY 3 INFORMIXCONRETRY のデフォルト設定では、最初に接続を試みた後で 1 回再試 行します。次のセクションで説明する INFORMIXCONTIME の設定は、この INFORMIXCONRETRY の設定よりも優先されます。 第 3 章 環境変数 163 INFORMIXCONTIME INFORMIXCONTIME 環境変数は、CONNECT 文がそれぞれのデータペース サー バへの接続確立の試みを何秒間続行してエラーを戻すか指定します。値を設定しな い場合、デフォルトの 80 秒では概して数百の並行クライアント接続をサポートで きますが、いくつかのシステムでは、ごく少数の接続エラーを 15 秒の低さで実行 します。ノード間の合計距離、ハードウェアの速度、トラフィックのボリューム、 ネットワークの同時実行レベルのすべてが、INFORMIXCONTIME の最適化に必要 な設定値に影響します。 INFORMIXCONTIME および INFORMIXCONRETRY 環境変数には、-908 エラー を戻す代わりに、クライアントが接続をやり直せる接続機能を設定します。 setenv INFORMIXCONTIME seconds seconds データベース サーバに接続を試みるのにかかる最低制限時間を秒で 指定します。 例えば、次のコマンドを入力して INFORMIXCONTIME を 60 秒に設定します。 setenv INFORMIXCONTIME 60 INFORMIXCONTIME が 60 に設定されており、INFORMIXCONRETRY が 3 に設 定されている場合、データベース サーバへの接続の試み (0 秒での最初の試みの後) はアボート前に、必要に応じて 20、40、60 秒の 3 回行われます。この 20 秒間隔 は INFORMIXCONTIME を INFORMIXCONRETRY で割って求められたもので す。INFORMIXCONTIME をゼロに設定しようとすると、データベース サーバは自 動的にそれをデフォルトの 80 秒にリセットします。 CONNECT 文を実行して DBPATH を検索する場合は、次のルールが適用されま す。 v INFORMIXCONTIME の値を超えても、DBPATH の設定にあるすべてのサーバに 最低 1 回はアクセスします。したがって、接続の失敗やデータベースが見つから なかったというエラーを戻すために、CONNECT 文が INFORMIXCONTIME の 制限時間よりも長くかかる場合があります。 v INFORMIXCONRETRY は DBPATH のそれぞれのデータベース サーバ エント リに対して何回追加の接続を試みるかを指定します。 v INFORMIXCONTIME 値は、DBPATH に指定したデータベース サーバのエント リ数で分割されます。つまり、DBPATH に非常に多くのサーバを指定する場合 は、INFORMIXCONTIME の値をそれに応じて増やす必要があります。例えば、 DBPATH が 3 つのエントリを含み、各接続の試みを少なくとも 30 秒間続けさ せる場合は、INFORMIXCONTIME を 90 に設定します。 INFORMIXCONTIME の設定は、INFORMIXCONRETRY の設定よりも優先しま す。再試行は、INFORMIXCONTIME 値に達していなくても INFORMIXCONRETRY 値を超えると終了します。 INFORMIXCPPMAP (IDS のみ) INFORMIXCPPMAP 環境変数を設定すると、C++ プログラムのマップ ファイルの 完全修飾パス名を指定できます。マップ ファイルの情報には、データベース サー バの種類、データベース オブジェクトをサポートする共有ライブラリの名前または 164 IBM Informix SQL ガイド: 参照 値オブジェクトの種類、オブジェクトのライブラリ エントリ ポイント、およびオ ブジェクトが作成される C++ ライブラリが含まれます。 setenv INFORMIXCPPMAP pathname pathname C++ マップ ファイルが格納されるディレクトリ パスです。 このマップ ファイルは、任意のファイル名を指定できるテキスト ファイルです。 UNIX ではコロン (:)、Windows では セミコロン (;) で区切って、複数のマップ ファイルを指定できます。 UNIX では、デフォルトのマップ ファイルは $INFORMIXDIR/etc/c++map です。 Windows では、デフォルトのマップ ファイルは %INFORMIXDIR%¥etc¥c++map です。 INFORMIXDIR INFORMIXDIR 環境変数には、製品ファイルがインストールされているサブディレ クトリを含むディレクトリを指定します。INFORMIXDIR は必ず設定する必要があ ります。INFORMIXDIR に、データベース サーバがインストールされているディレ クトリのフルパス名が設定されていることを確認してください。複数のバージョン のデータベース サーバがインストールされている場合は、INFORMIXDIR にはアク セスするバージョンがインストールされているディレクトリ名を設定します。 INFORMIXDIR を設定する時期については、「IBM Informix: インストール ガイ ド」を参照してください。 setenv INFORMIXDIR¥ pathname pathname 製品ファイルがインストールされているディレクトリ パスです。 例えば、INFORMIXDIR をインストール ディレクトリとして usr/informix/ に設定 するには、次のコマンドを入力します。 setenv INFORMIXDIR /usr/informix INFORMIXKEYTAB (UNIX のみ) INFORMIXKEYTAB 環境変数にはキータブ ファイルの格納場所を指定します。キ ータブ ファイルには、データベース サーバとクライアントが DCE-GSS 通信サポ ート モジュール (CSM) を使用する場合に、接続時にアクセスする認証情報が含ま れています。キータブ ファイルには、キーを格納するキー表が含まれていて、それ ぞれには、主要な名前 (データベース サーバ名またはユーザ名)、型、バージョン、 および値が含まれています。 データベース サーバはキータブ ファイルを使用して、サーバを登録、またはデー タベース サーバの証明を獲得するためのキーを探します。ユーザが現在のオペレー ティング システム ユーザ名 (DCE の主要な名前と同一) で dce_login を実行し ていなかったか、明示的に証明を提供していなかった場合、クライアント アプリケ ーションによってこのキーが使用されます。 setenv INFORMIXKEYTAB pathname pathname キータブ ファイルのフルパスを指定します。 第 3 章 環境変数 165 例えば、次のコマンドは、キータブ ファイルの名前と位置が /usr/myfiles/mykeytab であると指定します。 setenv INFORMIXKEYTAB /usr/myfiles/mykeytab DCE-GSS 通信サポートモジュールの詳細については、「IBM Informix: 管理者ガイ ド」を参照してください。 INFORMIXOPCACHE (IDS のみ) INFORMIXOPCACHE 環境変数は、クライアント アプリケーションのステージン グ領域の BLOB 領域のためのメモリ キャッシュ サイズを指定できます。 setenv INFORMIXOPCACHE kilobytes kilobytes オプティカル メモリ キャッシュに設定する値を指定します。 INFORMIXOPCACHE 環境変数には、メモリ キャッシュのサイズを KB で指定し ます。指定するサイズは、システム全体に適用される構成パラメータ、 OPCACHEMAX のサイズ以下でなければなりません。 INFORMIXOPCACHE を設定しない場合、デフォルトのキャッシュ サイズは 128KB、または構成パラメータ OPCACHEMAX で指定されているサイズとなりま す。OPCACHEMAX のデフォルトは 128KB です。INFORMIXOPCACHE を 0 の 値に設定すると、光ディスク記憶サブシステムはキャッシュを使用しません。 INFORMIXSERVER INFORMIXSERVER 環境変数には、SQL API クライアント、DB–Access ユーティ リティ、またはその他の IBM Informix 製品で明示的接続や暗黙的接続を行うデフ ォルトのデータベース サーバを指定します。IBM Informix クライアント製品を使 用する前に設定してください。次の構文で構成されています。 setenv INFORMIXSERVER dbservername dbservername デフォルト データベース サーバの名前です。 INFORMIXSERVER の値はローカル サーバにもリモート サーバにもなりますが、 アプリケーションを実行しているコンピュータの $INFORMIXDIR/etc/sqlhosts フ ァイル内の有効な dbservername エントリに対応している必要があります。 dbservername の先頭は小文字である必要があり、大きさは 128 バイトまでです。大 文字、フィールド区切り記号 (空白またはタブ)、復帰改行文字、およびハイフン (またはマイナス) 記号を除くすべての出力可能文字が使用できます。 例えば、次のコマンドは coral データベース サーバをデフォルトとして指定しま す。 setenv INFORMIXSERVER coral INFORMIXSERVER には、CONNECT DEFAULT 文が実行された場合に、アプリケ ーションが接続するデータベース サーバを指定します。また、アプリケーションの 最初の文が CONNECT 文でない場合には、最初の暗黙的な接続を行うデータベース サーバを定義します。 166 IBM Informix SQL ガイド: 参照 重要: アプリケーションまたは DB–Access が暗黙的または明示的なデフォルト接続 を使用していない場合でも、INFORMIXSERVER を設定する必要がありま す。 Extended Parallel Server Extended Parallel Server の場合、INFORMIXSERVER 環境変数は dbserver グルー プの名前を指定します。コサーバ名を指定するには、次の形式を使用します。 dbservername.coserver_number ここで、dbservername は ONCONFIG 構成ファイルで DBSERVERNAME 構成パラ メータに割り当てた値で、coserver_number は接続コサーバの COSERVER 構成パラ メータに割り当てた値です。 厳密に言えば、INFORMIXSERVER は初期化には必要ありません。ただし、 INFORMIXSERVER が設定されていないと、Extended Parallel Server によって表 sysmaster が作成されません。 Extended Parallel Server の終り INFORMIXSHMBASE (UNIX のみ) INFORMIXSHMBASE 環境変数は、プロセス間通信 (IPC) 共有メモリ (ipcshm) プ ロトコルを使用して、Informix データベースに接続されたクライアント アプリケー ションのみに影響を与えます。 重要: INFORMIXSHMBASE をリセットするには、アプリケーションがどのように メモリを使用するか完全に理解している必要があります。通常、 INFORMIXSHMBASE をリセットすることはありません。 INFORMIXSHMBASE は、クライアント アプリケーションと、アプリケーション によって使用されるその他のメモリ セグメントとの衝突が回避できるように、共有 メモリ通信セグメントをクライアント プロセスに結び付けるメモリ アドレスを指 定します。INFORMIXSHMBASE 環境変数を指定しないと、通信セグメントのメモ リ アドレスは、デフォルトとして、0x800000 のような実装特有の値になります。 setenv INFORMIXSHMBASE value value メモリ アドレスの計算に使用される整数 (KB 単位) です。 データベース サーバは、INFORMIXSHMBASE の値に 1,024 を乗算してセグメン トが付加されるメモリ アドレスを計算します。例えば、C シェルを使用するシステ ムでは、次のコマンドを入力してメモリ アドレスを値 0x800000 に設定します。 setenv INFORMIXSHMBASE 8192 詳しくは、「IBM Informix: 管理者ガイド」および「IBM Informix: 管理者の参照」 を参照してください。 第 3 章 環境変数 167 INFORMIXSQLHOSTS INFORMIXSQLHOSTS 環境変数は、SQL クライアントまたはデータベース サーバ がどこで接続情報を検索できるかを指定します。 setenv INFORMIXSQLHOSTS pathname pathname 接続情報ファイルのフルパス名です。 UNIX のみ UNIX システムでは、接続情報ファイルへのデフォルトの検索パスは $INFORMIXDIR/etc/sqlhosts です。 UNIX のみ の終り 次のコマンドはこのデフォルトを上書きし、/work/envt ディレクトリにある mysqlhosts ファイルを指定します。 setenv INFORMIXSQLHOSTS /work/envt/mysqlhosts Windows のみ Windows では、INFORMIXSQLHOSTS はレジストリに SQLHOSTS サブキーを含 むコンピュータを指します。 Windows のみ の終り 次の例では、クライアントまたはデータベース サーバが arizona というコンピュ ータ上の接続情報を参照するよう指定しています。 set INFORMIXSQLHOSTS = ¥¥arizona sqlhosts (またはデフォルト以外のファイル名を付けられたファイル) が提供できる 接続についての詳細は、「IBM Informix: 管理者ガイド」を参照してください。 INFORMIXSTACKSIZE INFORMIXSTACKSIZE 環境変数には、データベース サーバがクライアントセッシ ョンの主スレッドで使用するスタック サイズ (KB 単位) を指定します。 INFORMIXSTACKSIZE を使用して特定のアプリケーションまたはユーザに対する ONCONFIG パラメータの STACKSIZE の値を上書きできます。 setenv INFORMIXSTACKSIZE size size SQL クライアント スレッドに対するスタックサイズ (KB 単位) を 設定する整数です。 例えば、INFORMIXSTACKSIZE を 20KB に減らす場合には、次のコマンドを入力 します。 setenv -STACKSIZE 20 INFORMIXSTACKSIZE が設定されていない場合、スタック サイズはデータベース サーバ構成パラメータ STACKSIZE から取り除かれるか、またはプラットフォーム 168 IBM Informix SQL ガイド: 参照 固有のデフォルト値が使用されます。SQL クライアントの一次スレッドのデフォル ト スタック サイズは、非再帰型データベース動作では 32KB になります。 警告: この値の設定で特定の指示をする場合は、「IBM Informix: 管理者の参照」を 参照してください。INFORMIXSTACKSIZE に誤った値を設定した場合は、 データベース サーバに障害が起こります。 INFORMIXTERM (UNIX のみ) INFORMIXTERM 環境変数には、DB–Access が termcap ファイル内の情報を使用 するか、terminfo ディレクトリ内の情報を使用するかを指定します。 文字ベースのシステムでは、termcap ファイルや terminfo ディレクトリによっ て、ファンクション キーの操作、カラー属性と強調属性、ウィンドウ枠やグラフィ ックス文字の定義など、端末に依存するキーボードや画面の機能が決定されます。 setenv INFORMIXTERM termcap terminfo INFORMIXTERM が設定されていない場合、デフォルト設定は termcap になりま す。DB–Access がシステムにインストール済みの場合、termcap ファイルは $INFORMIXDIR の etc サブディレクトリにあります。このファイルはオペレーテ ィング システムの termcap ファイルの拡張版です。 データベース サーバが提供する termcap ファイル、システム termcap ファイ ル、またはユーザが作成した termcap ファイルを使用できます。デフォルトの termcap ファイルを使用しない場合は、TERMCAP 環境変数を設定する必要があ ります。TERMCAP 環境変数の設定については、183 ページを参照してください。 ディレクトリ terminfo には、定義されている端末ごとのファイルが含まれていま す。INFORMIXTERM 向けの terminfo 設定は、UNIX System V terminfo ライブ ラリを完全にサポートするコンピュータでのみサポートされます。詳しくは、製品 のマシン ノート ファイルを参照してください。 INF_ROLE_SEP (IDS のみ) INF_ROLE_SEP 環境変数では、データベース サーバをインストールする場合に、 役割分担のセキュリティ機能を構成します。役割分担では、データベース サーバを 実行、監査し、分離した管理タスクを複数のユーザが実行します。INF_ROLE_SEP が設定されていない場合、ユーザ Informix (デフォルト) がすべての管理タスクを 実行できます。 setenv INF_ROLE_SEP n n 正の整数です。 Windows のみ Windows でデータベース サーバの役割分担を有効にするには、インストール時に 役割分担オプションを選択してください。 Windows のみ の終り 第 3 章 環境変数 169 INF_ROLE_SEP を設定した場合は、役割分担が実装され、次の各分担を果たすた めに個別のグループが指定されます。 v データベース システム セキュリティ オフィサ (DBSSO) v 監査分析オフィサ (AAO) v 標準ユーザ 役割分担のセキュリティ機能についての詳細は、「IBM Informix: Trusted Facility Guide」を参照してください。データベース サーバをインストールする場合の役割 分担の構成方法については、「IBM Informix: インストール ガイド」を参照してく ださい。 INTERACTIVE_DESKTOP_OFF (Windows のみ) この環境変数は、SPL ルーチンが SYSTEM( ) コマンドを実行している場合に、ウ インドウズ デスクトップで操作ができないようにします。 setenv INTERACTIVE_DESKTOP_OFF 1 0 INTERACTIVE_DESKTOP_OFF が 1 かつ SPL ルーチンがデスクトップとの相互 作用を試みている (notepad.exe や cmd.exe プログラムなど) 場合、ユーザが Administrators グループのメンバでないと、ルーチンは失敗します。 有効な設定値 (1 または 0) は、次のように作用します。 1 ストアド プロシジャを実行するユーザのために、データベース サ ーバーがデスクトップ リソースを獲得できないようにします。 0 ストアド プロシジャの SYSTEM( ) コマンドがデスクトップと相 互作用できるようにします。これはデフォルト値です。 INTERACTIVE_DESKTOP_OFF を 1 に設定すると、デスクトップと相互作用しな い SPL ルーチンをより早く実行できます。この設定により、コマンドはもはやオペ レーティング システムの限定リソース (デスクトップと WindowStation が処理す る) に依存しないため、データベース サーバは より多くの SYSTEM( ) コマンド を同時に呼び出せるようになります。 ISM_COMPRESSION ON–Bar 環境にこの環境変数を設定し、IBM Informix Storage Manager (ISM) がデ ータ圧縮を使用するか指定します。 setenv ISM_COMPRESSION TRUE FALSE ISM_COMPRESSION が、要求を作成する ON–Bar プロセスの環境で TRUE に設定 されている場合、ISM サーバは要求されたデータの格納、抽出にデータ圧縮アルゴ リズムを使用します。ISM_COMPRESSION が FALSE に設定されている、または 設定されていない場合、ISM サーバは圧縮を使用しません。 170 IBM Informix SQL ガイド: 参照 ISM_DEBUG_FILE IBM Informix Storage Manager サーバ環境に ISM_DEBUG_FILE 環境変数を設定 し、 XBSA メッセージを書き込む場所を指定します。 setenv ISM_DEBUG_FILE pathname pathname XBSA メッセージ ログ ファイルの格納場所を指定します。 ISM_DEBUG_FILE を設定しない場合、XBSA メッセージ ログは、UNIX では $INFORMIXDIR/ism/applogs/xbsa.messages ディレクトリに、Windows システム では c:¥nsr¥applogs¥xbsa.messages ディレクトリに、それぞれ格納されます。 ISM_DEBUG_LEVEL ON–Bar 環境に ISM_DEBUG_LEVEL 環境変数を設定し、XBSA メッセージ ログ に記録されるレポートの詳細レベルを制御します。XBSA 共有ライブラリはこのロ グに書き込みます。 setenv ISM_DEBUG_LEVEL value value 1 ≤ value ≤ 9 の場合の、レポートの詳細レベルを指定します。 ISM_DEBUG_LEVEL が設定されておらず、NULL 値か、範囲外の値となっている 場合は、デフォルトのレベル 1 が使用されます。詳細レベル 0 は、すべての XBSA デバッグ レコードを抑止します。詳細レベル 1 は、XBSA の障害のみをレ ポートします。 ISM_ENCRYPTION ON–Bar 環境に ISM_ENCRYPTION 環境変数を設定し、IBM Informix Storage Manager (ISM) がデータ暗号化を使用するか指定します。 setenv ISM_ENCRYPTION XOR NONE TRUE ISM_ENCRYPTI の 3 つの設定値がサポートされています。 XOR 暗号化を使用します。 NONE 暗号化を使用しません。 TRUE 暗号化を使用します。 ISM_ENCRYPTION が NONE に設定されている、または設定されていない場合、 ISM サーバは暗号化を使用しません。 ISM_ENCRYPTION が、要求を作成する ON–Bar プロセスの環境で TRUE または XOR に設定されている場合、ISM サーバはその要求で指定されたデータの格納、 抽出に暗号化を使用します。 ISM_MAXLOGSIZE IBM Informix Storage Manager (ISM) サーバ環境に ISM_MAXLOGSIZE 環境変数 を設定し、ISM 動作ログのしきい値サイズを指定します。 第 3 章 環境変数 171 setenv ISM_MAXLOGSIZE size 動作ログのしきい値サイズを指定します (MB 単位)。 size ISM_MAXLOGSIZE が設定されていない場合、デフォルトのサイズ制限は 1MB で す。 ISM_MAXLOGSIZE が NULL 値に設定されている場合、しきい値は 0 バイ トとなります。 ISM_MAXLOGVERS IBM Informix Storage Manager (ISM) サーバ環境に ISM_MAXLOGVERS 環境変数 を設定し、ISM サーバが保存する動作ログ ファイルの最大数を指定します。 setenv ISM_MAXLOGVERS value value 保存されるファイルの数を指定します。 ISM_MAXLOGVERS が設定されていない場合、デフォルトのファイル数は 4 で す。設定が NULL 値の場合、ISM サーバは動作ログファイルを保存しません。 JAR_TEMP_PATH (IDS のみ) JAR_TEMP_PATH 変数を設定し、install_jar( ) や replace_jar( ) といった JAR 管理プロシジャが Java 仮想マシンの一時 .jar ファイルを保管できるデフォルト以 外のロケール ファイル システムの格納場所を指定します。 setenv JAR_TEMP_PATH pathname pathname 一時 .jar ファイル用のローカル ディレクトリを指定します。 データベース サーバを構成したユーザが、このディレクトリに対して読取りおよび 書込みの権限を持っている必要があります。JAR_TEMP_PATH 環境変数が設定さ れていない場合、.jar ファイルの一時コピーはデータベース サーバに応じたローカ ル ファイル システムの /tmp ディレクトリに格納されます。 JAVA_COMPILER (IDS のみ) Java 仮想マシン環境に JAVA_COMPILER 環境変数を設定し、JIT コンパイルを無 効にできます。 : setenv LD_LIBRARY_PATH $PATH: setenv JAVA_COMPILER none NONE pathname NONE 設定値と none 設定値は同じです。C シェルサポートし、JAVA_COMPILER が NONE または none に設定されている UNIX システムでは、次のコマンドを使用 して JVM 環境向けの JIT コンパイラを有効化できます。 unset JAVA_COMPILER 172 IBM Informix SQL ガイド: 参照 JVM_MAX_HEAP_SIZE (IDS のみ) JVM_MAX_HEAP_SIZE 環境変数には、Java 仮想マシンに対するヒープの上限サイ ズをデフォルト以外で設定できます。 setenv JVM_MAX_HEAP_SIZE size size 最大サイズを指定する正整数です (MB 単位)。 例えば、次のコマンドはヒープの最大サイズを 12MB に設定します。 set JVM_MAX_HEAP_SIZE 12 JVM_MAX_HEAP_SIZE を設定しない場合、デフィルの最大サイズは 16MB で す。 LD_LIBRARY_PATH (UNIX のみ) LD_LIBRARY_PATH 環境変数は、Solaris システムのシェルに対して、クライアン トまたは共有の Informix 一般ライブラリを検索するディレクトリを指示します。使 用しているクライアント ライブラリを含むディレクトリを指定してから、製品を使 用する必要があります。 : setenv LD_LIBRARY_PATH $PATH: pathname pathname ライブラリの検索パスを指定します。 AIX 上の INTERSOLV DataDirect ODBC Driver では、LIBPATH を設定します。 HP-UX 上の INTERSOLV DataDirect ODBC Driver では、SHLIB_PATH を設定し ます。 次の例では、LD_LIBRARY_PATH 環境変数を希望するディレクトリに設定しま す。 setenv LD_LIBRARY_PATH ${INFORMIXDIR}/lib:${INFORMIXDIR}/lib/esql:$LD_LIBRARY_PATH LIBERAL_MATCH (XPS のみ) LIBERAL_MATCH 環境変数により、2 列の値を比較する SQL 文で LIKE と MATCHES 演算子が発生した場合、データベース サーバは後続の空白を無視できま す。 setenv LIBERAL_MATCH この環境変数が設定されている場合、データベース サーバは LIKE または MATCHES 条件の後続の空白を無視できます。例えば、LIBERAL_MATCH が設定 されており、M の末尾には挿入されない空白が P に挿入されている状態で「M LIKE P 」を指定すると、TRUE になります。この環境変数が設定されていない場 合、データベース サーバは、このような後続の空白のみが異なる文字列の比較に対 して、FALSE を戻します。 この環境変数は、データベース サーバ バージョン 7.x と 9.x における LIKE およ び MATCHES 演算子の動作と整合性のある動作をサポートします。この動作は ( MATCHES 演算子のように)、SQL の ANSI/ISO 標準の拡張版です。 第 3 章 環境変数 173 LIKE と MATCHES 演算子についての詳細は、「IBM Informix: SQL ガイド: 構 文」を参照してください。 LIBPATH (UNIX のみ) LIBPATH 環境変数は、 AIX システムのシェルに対して INTERSOLV DataDirect ODBC Driver へのダイナミック リンク ライブラリを検索するディレクトリを指示 します。この製品をインストールしたディレクトリのフルパス名を指定する必要が あります。 : setenv LIBPATH pathname pathname ライブラリの検索パスを指定します。 Solaris では、LD_LIBRARY_PATH を指定します。HP-UX では、SHLIB_PATH を 設定します。 NODEFDAC NODEFDAC 環境変数を yes に設定すると、ANSI 標準準拠以外のデータベースで 新規の表が作成された場合、デフォルトの表アクセス権 (Select、Insert、Update、Delete) は PUBLIC に付与されません。 NODEFDAC 変数 を設定しない場合は、デフォルトで no に設定されます。 setenv NODEFDAC no yes no デフォルトの表アクセス権が PUBLIC に付与されます。また、ユー ザ定義ルーチンが所有者モードで作成された場合、新しいユーザ定 義ルーチンに対する Execute アクセス権が PUBLIC に付与されま す。 yes ANSI 標準準拠以外のデータベースで作成された新規の表デフォル トの表アクセス権は、PUBLIC に付与されません。また、ルーチン が Owner モードで作成された場合、この設定により新しいユーザ 定義ルーチンの Execute アクセス権も PUBLIC に付与されませ ん。 ONCONFIG ONCONFIG 環境変数には、データベース サーバの構成パラメータが記述されてい るアクティブ ファイルの名前を指定します。このファイルは、初期化プロシジャ中 に入力として読み込まれます。ONCONFIG 構成ファイルを準備した後、 ONCONFIG 環境変数をそのファイル名に設定します。 setenv ONCONFIG filename filename 使用しているデータベース用の構成パラメータが記述されている $INFORMIXDIR/etc にあるファイル名です。 ONCONFIG ファイルを準備するには、onconfig.std ファイルのコピーを作成し、 そのコピーを修正します。ONCONFIG ファイルには、後で特定のデータベース サ ーバと容易に関連付けられる名前を付けることをお勧めします。データベース サー 174 IBM Informix SQL ガイド: 参照 バの複数インスタンスがある場合は、一意の名前が付けられた独自の ONCONFIGフ ァイルをそれそれのインスタンスが所有する必要があります。 Extended Parallel Server Extended Parallel Server 用に ONCONFIG ファイルを作成するには、単一のコサー バ構成を使用している場合は onconfig.std ファイルをコピーし、複数のコサーバ 構成を使用している場合は onconfig .xps ファイルをコピーします。複数のコサー バ構成の場合にも onconfig.std ファイルを使用できますが、ENDNODE、および COSERVER などのキーワードと構成パラメータを追加する必要があります。 onconfig.xps ファイルには、それらがすでに設定されています。 Extended Parallel Server の終り ONCONFIG 環境変数が設定されていない場合、データベース サーバは $ONCONFIG ファイルまたは $INFORMIXDIR/etc/onconfig ファイルのいずれか の構成値を使用します。 構成パラメータおよび ONCONFIG ファイルについての詳細は、「IBM Informix: 管 理者の参照」を参照してください。 OPTCOMPIND OPTCOMPIND 環境変数を設定すると、オプティマイザによって適切な結合方法が 選択されます。 setenv OPTCOMPIND 2 1 0 0 ソート マージやハッシュ結合よりも、可能な限り入れ子ループ結合 を優先します。 1 排他レベルが繰返し可能読込みでない 場合、オプティマイザは設定 2 として動作します。それ以外の場合、オプティマイザは設定 0 と して動作します。 2 入れ子ループ結合を必ずしも優先しません。オプティマイザはトラ ンザクション排他性モードとは無関係にコストで決定されます。 OPTCOMPIND が設定されていない場合、データベース サーバは ONCONFIG 構 成ファイルの OPTCOMPIND 値を使用します。環境変数も構成パラメータも設定し ない場合、デフォルト値は 2 になります。 ONCONFIG 構成パラメータ OPTCOMPIND の詳細については、「IBM Informix: 管 理者の参照」を参照してください。オプティマイザが使用するその他の結合方法の 詳細は、「IBM Informix: パフォーマンス ガイド」を参照してください。 OPTMSG IBM Informix ESQL/C アプリケーション開始前の実行時に OPTMSG 環境変数を設 定すると、アプリケーション内のすべての SQL 文に対して最適化されたメッセー ジ転送 (メッセージ チェーニング) を有効化 (または無効化) できます。 第 3 章 環境変数 175 setenv OPTMSG 0 1 0 最適化されたメッセージ転送を無効にします。 1 最適化されたメッセージ転送を有効にし、以降すべての接続にこの 機能を実装します。 デフォルト値は 0 (ゼロ) であり、メッセージ チェーニングを明示的に無効にしま す。例えば、デバッグのため、あるいはデータベース サーバによってすべてのメッ セージが処理された後にアプリケーションが終了することを保証するために、即時 応答が必要な文で、最適化されたメッセージ転送を無効にすることもできます。 アプリケーション内に OPTMSG を設定すると、各接続または各スレッド内で、最 適化されたメッセージ転送を有効または無効にできます。最適化されたメッセージ 転送を有効にするには、OPTMSG を設定してから接続を確立します。 OPTMSG の設定および関連の広域変数の定義についての詳細は、「IBM Informix: ESQL/C Programmer’s Manual」を参照してください。 OPTOFC OPTOFC 環境変数を設定し、IBM Informix ESQL/C アプリケーションの最適化フ ェッチ開閉 機能、または DECLARE 文と OPEN 文を使用してカーソルを実行する その他の API (JDBC、ODBC、OLE DB、LIBDMI、および Lib C++ など) を有効 化します。 setenv OPTOFC 0 1 0 アプリケーションのすべてのスレッド対する OPTOFC を無効にし ます。 1 アプリケーションのすべてのスレッドの、すべてのカーソルに対す る OPTOFC を有効化します。 デフォルト値は 0 (ゼロ) です。 OPTOFC 環境変数により、アプリケーションとデータベース サーバ間のメッセー ジ要求の数が削減されます。 シェルから OPTOFC を設定する場合、ESQL/C アプリケーションを開始する前に 設定する必要があります。OPTOFC の有効化および関連機能についての詳細は、 「IBM Informix: ESQL/C Programmer’s Manual」を参照してください。 OPT_GOAL (IDS と UNIX のみ) OPT_GOAL 環境変数をユーザ環境に設定すると、アプリケーションを起動する前 に、オプティマイザの問合せパフォーマンスの目標を指定できます。 setenv OPT_GOAL 176 -1 0 0 ユーザ応答時間の最適化を指定します。 -1 合計問合せ時間の最適化を指定します。 IBM Informix SQL ガイド: 参照 オプティマイザのデフォルトの動作では、合計問合せ時間を最適化する問合せ予定 が選択されます。 また、オプティマイザ ディレクティブによって個々の問合せに対して、または SET OPTIMIZATION 文によってセッションに対して最適化の目標を指定することもでき ます。 両方のメソッドとも、OPT_GOAL 環境変数の設定より優先されます。また、構成 パラメータ OPT_GOAL を Dynamic Server システムに対して設定することもでき ます。この方法の優先順位は最も低くなります。 使用しているデータベース サーバの問合わせの最適化について詳しくは、「 IBM Informix: パフォーマンス ガイド」を参照してください。 SET OPTIMIZATION 文については、「IBM Informix: SQL ガイド: 構文」を参照してく ださい。 PATH UNIX の PATH 環境変数には、シェルが実行可能プログラムを検索するディレクト リを指定します。 IBM Informix 製品を使用するには、その製品がインストールさ れているディレクトリを PATH 設定に追加しておく必要があります。 : setenv PATH pathname $PATH: pathname 実行可能ファイルの検索パスを指定します。 UNIX システムでは、パス名を区切るコロン (:) 記号が含まれます。(Windows シス テムでは、パス名間の区切りにセミコロン (;) 記号を使用してください。) 検索パスの指定には、いくつかの方法があります。PATH 環境変数は、オペレーテ ィング システムに実行可能プログラムを検索する場所を指示します。IBM Informix 製品を使用するには、その製品がインストールされているディレクトリを path 設 定に追加し含めておく必要があります。このディレクトリは $INFORMIXDIR/bin の前に表示されます。このディレクトリも含める必要があります。 パスの変更方法についての補足説明は、125 ページの『環境変数設定の変更』を参 照してください。 PDQPRIORITY PDQPRIORITY 環境変数は、データベース サーバで使用される並列処理の度合い を決定し、メモリ、プロセッサ、およびディスク読込みなどのデータベース サーバ のリソースの割当て方法に影響を与えます。 Extended Parallel Server Extended Parallel Server では、PDQPRIORITY 環境変数はメモリ リソースの割当 てのみを決定します。 Extended Parallel Server の終り 第 3 章 環境変数 177 setenv PDQPRIORITY HIGH LOW OFF resources Extended Server Only , high_value resources 0 から 100 の範囲の整数です。値 1 は LOW と同じです。 値 0 は OFF (Extended Parallel Server 以外のサポートされたデー タベース サーバの場合のみ) と同じです。 high_value メモリの最大の割合を要求するオプションの整数値 (Extended Parallel Server の場合のみ)。resources 値の後にこの値を指定する と、パーセントで表されたメモリの範囲を要求することになりま す。 ここで、HIGH、LOW、および OFF キーワードは 次のように影響します。 HIGH データベース サーバによってすべてのユーザにリソースが割り当て られる場合、問合せに対して可能な限り多くのリソースが与えられ ます。 LOW データはフラグメント表から並列で取り出されます。 OFF PDQ 処理がオフになります (Extended Parallel Server 以外のサポー トされたデータベース サーバの場合のみ)。 Extended Parallel Server 以外のサポートされたデータベース サーバの場合、 resources 値には、問合せの優先レベルと、データベース サーバが問合せの処理に 使用するリソースの量を指定します。LOW を指定すると、データベース サーバは 並列処理のフォームを使用しません。 Dynamic Server PDQPRIORITY が設定されていない場合、デフォルト値は OFF です。 PDQPRIORITY が HIGH に設定されている場合、データベース サーバは、複数の 基準を基に PDQPRIORITY に対して使用する適切な値を決定します。これらの基 準には、使用可能なプロセッサの数、問合せが行われる表のフラグメント化、問合 せの複雑さ、さらにいくつかの要素が含まれます。 Dynamic Server の終り Extended Parallel Server high_value を指定してメモリ割当ての範囲を要求する場合、resources 値は メモリ の最小割合を確立します。PDQPRIORITY 設定が LOW になっていると、その他の 並列操作が可能です。 PDQPRIORITY 環境変数が設定されていない場合、デフォルト値は PDQPRIORITY 構成パラメータの値になります。 PDQPRIORITY が 0 に設定されている場合、データベース サーバは、使用可能な プロセッサの数、問合せが行われる表のフラグメント化、問合せの複雑さなどによ って、問合せを並列で実行できます。PDQPRIORITY は Extended Parallel Server 178 IBM Informix SQL ガイド: 参照 内の並列処理の度合いには影響しません。 Extended Parallel Server の終り 通常、データベースによって使用されるリソースが多いほど、特定の問合せにおけ るパフォーマンスは向上します。ただし、サーバによって使用されるリソースが多 すぎる場合は、リソース間の競合が生じて、他の問合せからリソースが奪われ、パ フォーマンスが低下する可能性があります。PDQPRIORITY のパフォーマンスに関 する考慮事項の詳細については、「IBM Informix: パフォーマンス ガイド」を参照 してください。 アプリケーションが SQL 文 SET PDQPRIORITY を発行すると、この環境設定の設 定を上書き可能です。「IBM Informix: SQL ガイド: 構文」で説明しています。 PLCONFIG (IDS のみ) PLCONFIG 環境変数には、ハイ パフォーマンス ローダ (HPL) が使用する構成フ ァイルの名前を指定します。このファイルは $INFORMIXDIR/etc ディレクトリに 置く必要があります。PLCONFIG 環境変数が設定されていない場合、デフォルトの 構成ファイルは $INFORMIXDIR/etc/plconfig です。 setenv PLCONFIG filename filename ハイパフォーマンス ローダで使用される構成ファイルのファイル名 を指定します。 例えば、$INFORMIXDIR/etc/custom.cfg ファイルを ハイパフォーマンス ローダ の構成ファイルとして指定するには、次のコマンドを入力します。 setenv PLCONFIG custom.cfg 詳しくは、「IBM Informix: ハイ パフォーマンス ローダ ユーザーズ ガイド」を参 照してください。 PLOAD_LO_PATH (IDS のみ) PLOAD_LO_PATH 環境変数を使用すると、バイナリラージ オブジェクト (BLOB) 型および文字ラージ オブジェクト (CLOB) 型などのスマート ラージ オブジェク トの場所を識別する、スマート ラージ オブジェクト ハンドルのパス名を指定でき ます。 setenv PLOAD_LO_PATH pathname pathname スマート ラージ オブジェクト ハンドルのディレクトリを指定しま す。 PLOAD_LO_PATH が設定されていない場合、デフォルトのディレクトリは /tmp になります。 詳しくは、「IBM Informix: ハイ パフォーマンス ローダ ユーザーズ ガイド」を参 照してください。 第 3 章 環境変数 179 PLOAD_SHMBASE (IDS のみ) PLOAD_SHMBASE 環境変数を使用すると、ハイ パフォーマンス ローダ (HPL) onpload プロセスが確保する共有メモリ アドレスを指定できます。 PLOAD_SHMBASE が設定されていない場合、HPL によって使用する共有メモリ アドレスが判断されます。 setenv PLOAD_SHMBASE value value 共有メモリ アドレスの計算に使用されます。 onpload ユーティリティが確保できない場合は、エラーが表示されるため、新しい 値を指定する必要があります。 onpload ユーティリティでは、確保するアドレスを次のように決定しようとしま す。 1. データベース サーバと同じアドレス (SHMBASE) を確保しようとします。 2. データベース サーバ セグメントを超えて確保しようとします。 3. PLOAD_SHMBASE に指定されたアドレスを確保しようとします。 ヒント: HPL に確保する場所を決めさせ、onpload とデータベース サーバ間の共 有メモリ衝突を避ける必要がある場合のみ、PLOAD_SHMBASE を設定さ れることをお勧めします。 詳しくは、「IBM Informix: ハイ パフォーマンス ローダ ユーザーズ ガイド」を参 照してください。 PSORT_DBTEMP PSORT_DBTEMP 環境変数には、データベース サーバがソートを行う場合に使用 する一時ファィルを書き込む場所を指定します。 : setenv PSORT_DBTEMP pathname pathname ソート中の中間書込みに使用される UNIX ディレクトリの名前で す。 PSORT_DBTEMP 環境変数にディレクトリ (例えば /usr/leif/tempsort) を指定す るには、次のコマンドを入力します。 setenv PSORT_DBTEMP /usr/leif/tempsort パフォーマンスをフルに使用するためには、別のディスク上のファィル システムに あるディレクトリを指定します。 DBSPACETEMP 環境変数には、オペレーティング システム ファイルではなく DB 領域でのソートで使用する一時ファイルを指定することもあります。150 ペー ジの『DBSPACETEMP』の、DBSPACETEMP 環境変数に関する説明を参照してく ださい。 PSORT_NPROCS 環境変数が設定されていない場合でも、データベース サーバで は PSORT_DBTEMP によって指定されるディレクトリが使用されます。 180 IBM Informix SQL ガイド: 参照 PSORT_DBTEMP 環境変数に関する補足説明については、「IBM Informix: 管理者 ガイド」および「IBM Informix: パフォーマンス ガイド」を参照してください。 PSORT_NPROCS PSORT_NPROCS 環境変数では、ソート処理のために多くのスレッドを割り当てる ことによってデータベース サーバ上での並列プロセス ソート パッケージのパフォ ーマンスを向上できます。 Extended Parallel Server PSORT_NPROCS は、Extended Parallel Server のソート速度を向上させない場合が あります。これは、この環境変数の設定の有無に関わらず、データベース サーバで はソートが並列処理で行われるためです。 Extended Parallel Server の終り ソート パッケージによって並列ソートが実行される前に、ソート処理に十分なメモ リが割り当てられているか確認してください。 setenv PSORT_NPROCS threads threads 問合せのソートに使用するスレッドの最大数を指定する整数です。 10 以下の値です。 次のコマンドは、PSORT_NPROCS を 4 に設定します。 setenv PSORT_NPROCS 4 並列ソートを使用不可にするには、次のコマンドを入力します。 unsetenv PSORT_NPROCS 使用しているコンピュータに複数の CPU がある場合、初期設定では PSORT_NPROCS を 2 に設定することをお勧めします。以降の CPU 動作が入出 力動作より遅くなる場合は、PSORT_NPROCS の値を増やすことができます。 ヒント: PDQPRIORITY 環境変数が設定されていない場合、データベース サーバに よってソート用に最小限のメモリが割り当てられます。最小限のメモリで は 2 つのソート スレッドも開始できません。PDQPRIORITY を設定して いない場合には、インデックス作成のような大規模なソートを実行する前 に、使用可能なメモリが十分あるか確認してください。 分離インデックスのデフォルト値 PSORT_NPROCS 環境変数を設定している場合には、データベース サーバでは、 指定されているソート スレッド数が通常のソートの上限として使用されます。 PSORT_NPROCS を設定していない場合には、並列ソートは実行されません。デー タベース サーバでは、ソートにスレッドが 1 つ使用されます。PSORT_NPROCS に 0 を設定すると、データベース サーバでは、ソートにスレッドが 3 つ使用され ます。 連結インデックスのデフォルト値 デフォルトのスレッド数は、連結インデックスでは異なります。 第 3 章 環境変数 181 PSORT_NPROCS 環境変数を設定している場合には、作成されるインデックスの各 フラグメントに対して指定した数のソート スレッドを取得できます。 PSORT_NPROCS を設定していないか、0 に設定した場合、単一の CPU 仮想プロ セッサを使用していない限り、インデックスの各フラグメントに対して 2 つのソー ト スレッドを取得できます。単一の CPU 仮想プロセッサを使用している場合に は、インデックスの各フラグメントに対して 1 つのソート スレッドを取得できま す。 PSORT_NPROCS 環境変数に関する補足説明については、「IBM Informix: 管理者 ガイド」および「IBM Informix: パフォーマンス ガイド」を参照してください。 RTREE_COST_ADJUST_VALUE (IDS のみ) RTREE_COST_ADJUST_VALUE 環境変数には、係数を指定します。ユーザ定義 (user-defined) 型のサポート関数が、その係数を使用して、列 UDT での問合せに R ツリー インデックスを使用した場合のコストを見積もります。 setenv RTREE_COST_ADJUST_VALUE value value 浮動小数点数です。1 ≤ value ≤ 1000 となり、列 UDT のインデッ クスを使用した場合のコストを見積もる倍数を指定します。 空間の問合せでは、入出力オーバーヘッドは CPU コストをはるかに超える傾向が あります。そのため、本設定の適切な value で未訂正の見積りコストを乗算するこ とで、データベース サーバは、R ツリー インデックスが存在する列 UDT への問 合せ実装方法を、コストを基により適切に判断できるようになります。 SHLIB_PATH (UNIX のみ) SHLIB_PATH 環境変数は、HP-UX システムのシェルに対してダイナミック リン ク ライブラリを検索するディレクトリを指示します。例えば、この設定は INTERSOLV DataDirect ODBC Driver で使用されます。この製品をインストールし たディレクトリのフルパス名を指定する必要があります。 : setenv SHLIB_PATH $PATH: pathname pathname ライブラリの検索パスを指定します。 Solaris システムでは、LD_LIBRARY_PATH を指定します。AIX システムでは、 LIBPATH を設定します。 STMT_CACHE (IDS のみ) セッションの共有文キャッシュの使用を制御するには、STMT_CACHE 環境変数を 使用します。この機能を使用すると、メモリの消費量を削減して、異なる複数のユ ーザ セッション間での問合せ処理の速度を上げることができます。有効な STMT_CACHE 値は 1 および 0 です。 setenv STMT_CACHE 1 182 IBM Informix SQL ガイド: 参照 1 0 SQL 文キャッシュを有効化します。 0 SQL 文キャッシュを無効化します。 SET STMT_CACHE 文を使用しないアプリケーションに STMT_CACHE 環境変数 を設定し、SQL 文キャッシュの使用を制御します。デフォルトでは、512KB の文キ ャッシュが有効ですが、 onconfig.std ファイルの STMT_CACHE パラメータを介 して、あるいは SET STMT_CACHE 文を使用してこの機能を無効、またはデフォ ルト以外のサイズに設定できます。 この環境変数は、構成ファイル設定で SQL 文キャッシュが無効な場合は何も動作 しません。アプリケーションの SET STMT_CACHE 文で設定された値は、 STMT_CACHE 設定を上書きします。 TERM (UNIX のみ) TERM 環境変数は端末操作に使用されます。この設定により、DB–Access (および その他の文字ベースのアプリケーション) は、使用中の端末を認識し、通信しま す。 setenv TERM type type 端末の型を指定します。 TERM に指定されている端末の型は、それに該当するエントリがファイル termcap かディレクトリ terminfo 内にある必要があります。 TERM 環境変数を設定する前に、使用している端末コードをデータベース管理者に 確認する必要があります。 例えば、端末 vt100 を指定するには、次のコマンドを入力して TERM 環境変数を 設定します。 setenv TERM vt100 TERMCAP (UNIX のみ) TERMCAP 環境変数は端末操作に使用されます。ディレクトリ terminfo の代わり にファイル termcap を読み込むように、DB–Access に指示します。 setenv TERMCAP pathname pathname termcap ファイルの格納場所を指定します。 termcap ファイルには、さまざまな端末の型とその特性が入っています。例え ば、/usr/informix/etc/termcap ファイルに指定されている DB–Access 端末処理情 報を提供するには、次のコマンドを入力します。 setenv TERMCAP /usr/informix/etc/termcap 次のいずれの方法でも、TERMCAP セットを使用できます。複数の termcap ファ イルがある場合は、次の優先順位 (降順) となります。 1. ユーザが作成した termcap ファイル 2. データベース サーバが提供する termcap ファイル ($INFORMIXDIR/etc/termcap) 3. オペレーティング システムの termcap ファイル (/etc/termcap) 第 3 章 環境変数 183 TERMCAP 環境変数を設定する場合、INFORMIXTERM 環境変数にデフォルトの termcap が設定されているか確認してください。 TERMCAP 環境変数を設定しない場合、システム ファイル (/etc/termcap) がデフ ォルトで使用されます。 TERMINFO (UNIX のみ) TERMINFO 環境変数は端末操作に使用されます。 この環境変数は、Systerm V および Solaris 系の UNIX システムで提供されている terminfo ライブラリを完全にサポートしているプラットフォームでのみ使用できま す。 setenv TERMINFO /usr/lib/terminfo TERMINFO では、termcap ファイルの代わりにディレクトリ terminfo とやりと りをするよう DB–Access に指示します。ディレクトリ terminfo には、端末とその 特性が記述されたファイルが入ったサブディレクトリがあります。 TERMINFO を設定するには、次のコマンドを入力します。 setenv TERMINFO /usr/lib/terminfo TERMINFO 環境変数を設定する場合、INFORMIXTERM 環境変数にも terminfo を設定する必要があります。 THREADLIB (UNIX のみ) マルチスレッド ESQL/C アプリケーションのコンパイルには、THREADLIB 環境変 数を使用してください。マルチスレッド ESQL/C アプリケーションを使用すると、 1 つ以上のデータベースに対してスレッドと同じ数の接続を確立できます。これら の接続は、アプリケーション プログラムが実行している間も実効状態のままにでき ます。 THREADLIB 環境変数により、アプリケーションのコンパイル中に使用するスレッ ド パッケージが示されます。現時点では分散コンピュータ環境 (DCE) のみがサポ ートされています。 setenv THREADLIB DCE マルチスレッド ESQL/C アプリケーションのコンパイル時に -thread オプション が ESQL/C スクリプトに渡されると、THREADLIB 環境変数がチェックされます。 コンパイル時に -thread オプションを使用した場合、THREADLIB が設定されてい ない、もしくは THREADLIB にサポートされないスレッド パッケージが設定され ていると、ESQL/C スクリプトはエラーを生成します。 USETABLEAME (IDS のみ) USETABLENAME 環境変数は、ユーザがシノニムを使用しても ALTER TABLE 文 または DROP TABLE 文に table を指定できないようにします。他の多くの環境変 数とは異なり、USETABLENAME には特定の値を設定する必要はありません。任 意の値を設定しても、または値を設定しなくても構いません。 184 IBM Informix SQL ガイド: 参照 setenv USETABLENAME デフォルトでは、ALTER TABLE 文または DROP TABLE 文は table の名前に対 する有効なシノニムを適用し、変更、削除します。(対照的に、ALTER SEQUENCE、DROP SEQUENCE、RENAME SEQUENCE 文が行うようにシノニム を指定し、これらの文でシノニムを sequence 名と置換しようとすると、 RENAME TABLE はエラーを生成します。) USETABLENAME を設定した場合、ALTER TABLE 文または DROP TABLE 文に シノニムが表示されると、エラーになります。USETABLENAME の設定は、ビュ ーに対する有効なシノニムを適用する DROP VIEW 文に影響しません。 XFER_CONFIG (XPS のみ) XFER_CONFIG 環境変数には、xfer_config 構成ファイルの格納場所を指定しま す。 setenv XFER_CONFIG pathname pathname xfer_config ファイルの格納場所を指定します。 xfer_config ファイルは onxfer ユーティリティと連動し、ユーザのバージョン 7.x からバージョン 8.x への移行を援助します。このファイルには、ユーザが変更でき る各種の構成パラメータ設定と、ユーザが転送用に選択できる表のリストが含まれ ています。 デフォルトの xfer_config ファイルは、UNIX システムでは $INFORMIXDIR/etc ディレクトリに、Windows では %INFORMIXDIR%¥etc ディレクトリに置かれてい ます。 環境変数のインデックス 185 ページの表 10 に、バージョン 8.40 とバージョン 9.2 がサポートするさまざま な Informix および UNIX 環境変数の使用概要を図示します。一般的なトピックと それに関連する環境変数、その環境変数の説明があるページやマニュアルのインデ ックスとして使用できます。列トピックが空白の場合、エントリは前にリストされ ているトピックを参照しています。 表 10 の列参照ページにある「GLS ガイド」は、「IBM Informix: GLS ユーザーズ ガイド」で説明されている環境変数を示します。 表 10 の列参照ページにある「ER ガイド」は、「IBM Informix: Dynamic Server エ ンタープライズ レプリケーション ガイド」で説明されている環境変数を示しま す。 表 10. 環境変数の使用 トピック 環境変数 参照ページ 年の値の省略形 ANSI/ISO SQL 準拠 Informix 構文拡張機能 デフォルトの表アクセス権 DBCENTURY 137 DBANSIWARN NODEFDAC 135 174 第 3 章 環境変数 185 表 10. 環境変数の使用 (続き) トピック 環境変数 参照ページ archecker ユーティリティ バッファ: フェッチ サイズ ネットワーク サイズ ネットワーク プール サイズ バイト (BYTE) 型またはテキスト (TEXT) 型データ バッファ キャッシュ: 有効化 光ディスク記憶サブシステム のサ イズ クライアント/サーバ デフォルト サーバ 共有メモリ セグメント クライアント セッション用のスタ ック サイズ クライアントのロケール、サーバ AC_CONFIG FET_BUF_SIZE IFX_NETBUF_SIZE IFX_NETBUF_PVTPOOL_SIZE DBBLOBBUF 133 156 161 160 136 STMT_CACHE INFORMIXOPCACHE 182 166 INFORMIXSERVER INFORMIXSHMBASE INFORMIXSTACKSIZE 166 167 168 CLIENT_LOCALE 、DBLOCALE 「GLS ガイ ド」 「GLS ガイ ド」 ファイル入出力用のロケール コード セット変換 クライアントに対するコード セッ ト、サーバ 文字ストリング変換 通信サポート モジュール: DCE-GSS concsm.cfg ファイル コンパイラ: マルチバイト文字 INFORMIXCPPMAP THREADLIB 「GLS ガイ ド」 145 165 163 162 「GLS ガイ ド」 164 184 ONCONFIG 174 ONCONFIG ENVIGNORE INFORMIXSERVER 174 156 166 データ配分 データベースロケール INFORMIXSERVER DBSPACETEMP IFX_DIRECTIVES INFORMIXOPCACHE OPTCOMPIND OPT_GOAL PDQPRIORITY INFORMIXSTACKSIZE INFORMIXCONRETRY INFORMIXCONTIME INFORMIXSERVER INFORMIXSQLHOSTS DBUPSPACE DB_LOCALE データベース サーバ INFORMIXSERVER 166 150 159 166 175 176 177 168 163 163 166 168 154 「GLS ガイ ド」 166 C++ ESQL/C 構成ファイル: データベース サーバ 構成ファイル: データベース サーバ 変数を無視 構成パラメータ: COSERVER DBSERVERNAME DBSPACETEMP DIRECTIVES OPCACHEMAX OPTCOMPIND OPT_GOAL PDQPRIORITY STACKSIZE 接続 186 SERVER_LOCALE IBM Informix SQL ガイド: 参照 CLIENT_LOCALE, DB_LOCALE DBNLS INFORMIXKEYTAB INFORMIXCONCSMCFG INFORMIXC CC8BITLEVEL 表 10. 環境変数の使用 (続き) トピック 環境変数 参照ページ ファイル入出力用のロケール SERVER_LOCALE 構成ファイル 並列ソート ONCONFIG PSORT_DBTEMP PSORT_NPROCS PDQPRIORITY INF_ROLE_SEP INFORMIXSHMBASE INFORMIXSTACKSIZE DBSPACETEMP DBTEMP PSORT_DBTEMP DBCENTURY DBDATE GL_DATE DBTIME GL_DATETIME 「GLS ガイ ド」 174 180 181 177 169 167 168 150 151 180 137 139: 「GLS ガイ ド」 152: 「GLS ガイ ド」 135 142 142 142 145 147 156 166 169 183 183 184 142 155 154 142 「ER ガイ ド」 並列処理 役割分担 共有メモリ スタック サイズ 一時表 日時値、形式 DB-Access ユーティリティ dbexport ユーティリティ 区切り識別子 ディスク領域 エディタ エンタープライズ レプリケーション ESQL/C: ANSI 標準準拠 C コンパイラ 日時 (DATETIME) 型書式 区切り識別子 マルチバイト文字 マルチスレッド アプリケーション C プリプロセッサ 実行可能プログラム フェッチ バッファ サイズ DBANSIWARN DBDELIMITER DBEDIT DBFLTMASK DBNLS DBPATH FET_BUF_SIZE INFORMIXSERVER INFORMIXTERM TERM TERMCAP TERMINFO DBDELIMITER DELIMIDENT DBUPSPACE DBEDIT CDR_LOGDELTA CDR_PERFLOG CDR_ROUTER CDR_RMSCALEFACT DBANSIWARN INFORMIXC DBTIME DELIMIDENT CLIENT_LOCALE、ESQLMF THREADLIB CPFIRST PATH FET_BUF_SIZE 135 162 152、「GLS ガイド」 155 「GLS ガイ ド」 184 134 177 156 第 3 章 環境変数 187 表 10. 環境変数の使用 (続き) トピック 環境変数 参照ページ ファイル名: マルチバイト GLS8BITSYS ファイル: フィールド区切り記号 ファイル: インストール ファイル: ロケール DBDELIMITER INFORMIXDIR CLIENT_LOCALE DB_LOCALE SERVER_LOCALE INFORMIXCPPMAP DBLANG DBSPACETEMP DBTEMP PSORT_DBTEMP INFORMIXTERM TERM TERMCAP TERMINFO DBDATE GL_DATE DBTIME GL_DATETIME 「GLS ガイ ド」 142 165 「GLS ガイ ド」 ファイル: ファイル: ファイル: ファイル: ファイル: ファイル: C++ のマップ メッセージ 一時 一時、ゲートウェイ用 一時ソート termcap、terminfo 形式: 日時 形式: 金額 DBMONEY ゲートウェイ ハイ パフォーマンス ローダ DBTEMP DBONPLOAD PLCONFIG PLOAD_LO_PATH PLOAD_SHMBASE DELIMIDENT IFX_LONGID CLIENT_LOCALE、ESQLMF 識別子: 区切り記号付き 識別子: 18 バイトより長い 識別子: マルチバイト文字 IBM Informix Storage Manager IBM Informix Storage Manager インストール 言語環境 ライブラリ ロケール ロック モード 188 IBM Informix SQL ガイド: 参照 ISM_COMPRESSION ISM_DEBUG_FILE ISM_DEBUG_LEVEL ISM_ENCRYPTION ISM_MAXLOGSIZE ISM_MAXLOGVERS INFORMIXDIR PATH DBLANG 「Nondefault Locale」も参照 LD_LIBRARY_PATH LIBPATH SHLIB_PATH CLIENT_LOCALE DB_LOCALE SERVER_LOCALE IFX_DEF_TABLE_LOCKMODE 164 143 150 151 180 169 183 183 184 139: 「GLS ガイ ド」 152: 「GLS ガイ ド」 144, 「GLS ガイ ド」 151 146 179 179 180 155 159 「GLS ガイ ド」 170 171 171 171 171 172 165 177 143、「GLS ガイド」 173 174 182 「GLS ガイ ド」 158 表 10. 環境変数の使用 (続き) トピック 環境変数 参照ページ ロング識別子 C++ のマップファイル メッセージ チェーニング メッセージ ファイル IFX_LONGID INFORMIXCPPMAP OPTMSG DBLANG 金額書式 DBMONEY マルチバイト文字 CLIENT_LOCALE DB_LOCALE SERVER_LOCALE ESQLMF 159 164 175 143、「GLS ガイド」 144、「GLS ガイド」 「GLS ガイ ド」 複数バイト フィルタ マルチスレッド アプリケーション ネットワーク デフォルト以外のロケール ON–Bar ユーティリティ ONCONFIG 引数パラメータ 光ディスク記憶サブシステム 最適化: ディレクティブ 最適化: メッセージ転送 最適化: 結合方法 最適化: パフォーマンス ゴール OPTOFC 機能 パラメータ パス名: archecker 構成ファイル パス名: C コンパイラ パス名: データベース ファイル パス名: 実行可能プログラム パス名: HPL sblob 処理 パス名: インストール パス名: ライブラリ パス名: メッセージ ファイル パス名: 並列ソート パス名: リモート シェル パス名: xfer_config ファイル 印刷 アクセス権 問合せ: 最適化 「GLS ガイ ド」 184 147 145, 「GLS ガイ ド」 THREADLIB DBPATH DBNLS CLIENT_LOCALE DB_LOCALE SERVER_LOCALE ISM_COMPRESSION ISM_DEBUG_LEVEL ISM_ENCRYPTION 「構成パラメータ」を参照 INFORMIXOPCACHE IFX_DIRECTIVES OPTMSG OPTCOMPIND OPT_GOAL OPTOFC 「構成パラメータ」を参照 AC_CONFIG INFORMIXC DBPATH PATH PLOAD_LO_PATH INFORMIXDIR LD_LIBRARY_PATH LIBPATH SHLIB_PATH DBLANG PSORT_DBTEMP DBREMOTECMD XFER_CONFIG DBPRINT NODEFDAC IFX_DIRECTIVES IFMX_OPT_FACT_TABS IFMX_OPT_NON_DIM_TABS OPTCOMPIND OPT_GOAL RTREE_COST_ADJUST_VALUE 170 171 171 186 166 159 175 175 176 176 186 から 186 133 162 147 177 179 165 173 174 182 143、「GLS ガイド」 180 149 185 149 170 159 157 157 175 176 182 第 3 章 環境変数 189 表 10. 環境変数の使用 (続き) トピック 環境変数 参照ページ 問合せ: 優先順位 リモート シェル 役割分担 ルーチン: 日時 (DATETIME) 型書式 PDQPRIORITY DBREMOTECMD INF_ROLE_SEP DBTIME サーバ サーバ ロケール 「データベース サーバ」も参照 SERVER_LOCALE 共有メモリ INFORMIXSHMBASE PLOAD_SHMBASE DBREMOTECMD PATH PSORT_DBTEMP PSORT_NPROCS STMT_CACHE INFORMIXCONTIME INFORMIXSERVER DBSPACETEMP IFX_UPDDESC DBDELIMITER DBBLOBBUF DBSPACETEMP PDQPRIORITY STMT_CACHE DBUPSPACE INFORMIXSTACKSIZE LIBERAL_MATCH DBSPACETEMP DBTEMP PSORT_DBTEMP INFORMIXTERM TERM TERMCAP TERMINFO DBANSIWARN DBDELIMITER DBEDIT DBFLTMASK DBNLS DBPATH FET_BUF_SIZE INFORMIXSERVER INFORMIXTERM TERM TERMCAP TERMINFO DBDELIMITER ISM_COMPRESSION ISM_DEBUG_LEVEL ISM_ENCRYPTION ENVIGNORE 177 149 169 152、「GLS ガイド」 186 「GLS ガイ ド」 167 180 149 177 180 181 182 163 166 150 161 142 136 150 177 182 154 168 173 150 151 180 169 183 183 184 135 142 142 142 145 147 156 166 169 183 183 184 142 170 171 171 156 シェル: リモート シェル: 検索パス ソート SQL 文: キャッシュ CONNECT CREATE TEMP TABLE DESCRIBE FOR UPDATE LOAD、UNLOAD LOAD、UNLOAD SELECT INTO TEMP SET PDQPRIORITY SET STMT_CACHE UPDATE STATISTICS スタック サイズ 文字列検索: 後続の空白 一時表 端末処理 ユーティリティ: DB-Access ユーティリティ : dbexport ユーティリティ: ON–Bar 変数: 上書き 190 IBM Informix SQL ガイド: 参照 表 10. 環境変数の使用 (続き) トピック 環境変数 参照ページ 年の値の省略形 DBCENTURY 137 第 3 章 環境変数 191 192 IBM Informix SQL ガイド: 参照 付録 A. データベース stores_demo データベース stores_demo には、架空のビジネスを記述する表が収められていま す。「IBM Informix: SQL ガイド: 構文」、「IBM Informix: SQL ガイド: チュート リアル」、およびその他の IBM Informix マニュアル内の例は、このデモンストレ ーション データベースを基にしています。データベース stores_demo は、デフォ ルト (米国英語) のロケールを使用し、ANSI 標準には準拠していません。 この付録は次のセクションで構成されています。 v 最初のセクションでは、データベース stores_demo の表の構造を説明します。 各表の主キーを示し、各列の名前とデータ型をリストして、デフォルト値または 検討制約の有無について説明しています。列に対するインデックスは重複値を許 可し、一意のものとしても識別、分類されます。 v 2 つ目のセクション (197 ページの『データベース stores_demo のマップ』) で は、データベース stores_demo の表のグラフィック マップにより、列間の関 係を示します。 v 3 つ目のセクション (198 ページの『主キーと外部キーの関係』) では、表の列間 の主キーと外部キーの関係について説明します。 v 最後のセクション (203 ページの『データベース stores_demo に収められている データ』) では、データベース stores_demo の各表に入っているデータをリス トします。 データベース stores_demo の構築方法については、「IBM Informix: DB-Access ユ ーザーズ ガイド」を参照してください。リレーショナル データベースの設計およ び実装方法については、「IBM Informix: データベース設計および実装 ガイド」を 参照してください。 表の構造 データベース stores_demo には、米国西部の小売り店に商品を納入している架空 のスポーツ用品卸売り店に関する情報が含まれています。このデータベースは次の 表で構成されています。 v customer (194 ページ) v orders (194 ページ) v items (195 ページ) v stock (195 ページ) v catalog (195 ページ) v cust_calls (196 ページ) v call_type (196 ページ) v manufact (196 ページ) v state (197 ページ) © Copyright IBM Corp. 1996, 2003 193 以降のセクションで各表について説明します。各表の一意な識別子 (主キー) には網 掛けをしています。 表 customer 表 customer には、卸売り業者に注文を出す小売り店の情報が含まれています。表 11 は、表 customer の列を示します。 表 11 の zipcode 列にはインデックスが付けられ、重複値が許されます。 表 11. 表 customer 列名 データ型 説明 customer_num SERIAL(101) 型 システムが生成する顧客番号 fname CHAR(15) 型 店代表者の名 lname CHAR(15) 型 店代表者の姓 company CHAR(20) 型 店名 address1 CHAR(20) 型 店の所在地の 1 行目 address2 CHAR(20) 型 店の所在地の 2 行目 city CHAR(15) 型 市 state CHAR(2) 型 州 (表 state に対する外部キー) zipcode CHAR(5) 型 郵便番号 phone CHAR(18) 型 電話番号 表 orders 表 orders には、卸売り業者の顧客が出した注文に関する情報が含まれています。 表 12 は、表 orders の列を示します。 表 12. 表 orders 列名 データ型 説明 order_num SERIAL(1001) 型 システムが生成する注文番号 order_date 日付 (DATE) 型 注文が入力された日付 customer_num 整数 (INTEGER) 型 顧客番号 (表 customer に対する外部キー) ship_instruct CHAR(40) 型 特別な出荷指示 backlog CHAR(1) 型 品目に受注残があるため、注文に応じられないことを示す指標 v y = あり v n = なし po_num CHAR(10) 型 顧客の発注書番号 ship_date 日付 (DATE) 型 出荷日付 ship_weight DECIMAL(8,2) 型 出荷重量 ship_charge MONEY(6) 型 運送費 paid_date 日付 (DATE) 型 支払い日付 194 IBM Informix SQL ガイド: 参照 表 items 1 件の注文には 1 つ以上の品目があります。表 items には、注文の品目 1 つにつ き 1 行存在します。表 13 は、表 items の列を示します。 表 13. 表 items 列名 データ型 説明 item_num 小桁整数 (SMALLINT) 型 注文ごとに連続して割り当てられる品目番号 order_num 整数 (INTEGER) 型 注文番号 (表 orders に対する外部キー) stock_num 小桁整数 (SMALLINT) 型 取扱品目番号 (表 stock に対する外部キー) manu_code CHAR(3) 型 注文された品目のメーカー コード (表 manufact に対する外部キー) quantity 小桁整数 (SMALLINT) 型 注文数 (値 > 1 であること) total_price MONEY(8) 型 注文数 * 単価 = 品目の総額 表 stock この卸売り業者は、いろいろなメーカーの 41 種類のスポーツ用品を扱っていま す。1 つの商品を 2 つ以上のメーカーから仕入れている場合があります。例えば、 2 つのメーカーのレーサー用ゴーグルと、6 つのメーカーのランニング シューズを 取り扱っています。 表 stock は、卸売り業者が販売する品目のカタログです。表 14 は、表 stock の 列を示します。 表 14. 表 stock 列名 データ型 説明 stock_num 小桁整数 (SMALLINT) 型 品目の種類を識別する取扱品目番号 manu_code CHAR(3) 型 メーカー コード (表 manufact に対する外部キー) description CHAR(15) 型 品目の説明 unit_price MONEY(6,2) 型 単価 unit CHAR(4) 型 品目の注文単位 v 1 台 v 1 組 v ケース v 箱 unit_descr CHAR(15) 型 単位の説明 表 catalog 表 catalog は、各在庫品目に関する情報を説明します。卸売り業者に発注する場 合、小売店はこの表を使用します。 196 ページの表 15 は、表 catalog の列を示し ます。 付録 A. データベース stores_demo 195 表 15. 表 catalog 列名 データ型 説明 catalog_num SERIAL(10001) 型 システムが生成するカタログ番号 stock_num 小桁整数 (SMALLINT) 型 卸売り業者の取扱品目番号 (表 stock に対する外部キー) manu_code CHAR(3) 型 メーカー コード (表 manufact に対する外部キー) cat_descr テキスト (TEXT) 型 品目の説明 cat_picture バイト (BYTE) 型 品目のピクチャ (バイナリ データ) cat_advert VARCHAR(255, 65) 型 ピクチャの下に表示する宣伝文句 表 cust_calls 注文、出荷、苦情など、顧客からの問合せに関するすべての情報が記録されます。 表 cust_calls には、これら顧客からの問合せに関する情報が含まれています。表 16 は、表 cust_calls の列を示します。 表 16. 表 cust_calls 列名 データ型 説明 customer_num 整数 (INTEGER) 型 顧客番号 (表 customer に対する外部キー) call_dtime DATETIME YEAR TO MINUTE 型 問合せを受けた日時 user_id CHAR(18) 型 問合せを記録した担当者の名前 (デフォルト は、ユーザ ログイン名) call_code CHAR(1) 型 問合せの種類 (表 call_type に対する外部キ ー) call_descr CHAR(240) 型 問合せの説明 res_dtime DATETIME YEAR TO MINUTE 型 問合せを解決した日時 res_descr CHAR(240) 型 問合せの解決方法に関する説明 表 call_type 顧客問合せに関連付ける問合せコードは、表 call_type に格納されます。表 17 は、表 call_type の列を示します。 表 17. 表 call_type 列名 データ型 説明 call_code CHAR(1) 型 問合せコード code_descr CHAR(30) 型 問合せの種類の説明 表 manufact 表 manufact には、この卸売り業者が扱っているスポーツ用品のメーカー 9 社に ついての情報が格納されます。 197 ページの表 18 は、表 manufact の列を示しま す。 196 IBM Informix SQL ガイド: 参照 表 18. 表 manufact 列名 データ型 説明 manu_code CHAR(3) 型 メーカー コード manu_name CHAR(15) 型 メーカー名 lead_time INTERVAL DAY(3) TO DAY 型 注文から出荷までにかかる時間 表 state 表 state には、米国の 50 州の名前と郵便省略形が含まれています。表 19 は、表 state の列を示します。 表 19. 表 state 列名 データ型 説明 code CHAR(2) 型 州コード sname CHAR(15) 型 州名 データベース stores_demo のマップ 198 ページの図 6 は、データベース stores_demo 内の結合を示しています。ある 表の列から別の表の同名の列につながっているグレーの網掛けは、表間の関係や結 合 を表しています。 付録 A. データベース stores_demo 197 図 6. データベース stores_demo 内の結合 主キーと外部キーの関係 データベース stores_demo の表は、 図 6 で示すように、主キーと外部キーの関 係によってリンクされています。これは本章で説明します。この関係は、ある表の 外部キーが他の表の主キーを参照 するため、参照制約 と呼ばれます。 199 ページ の図 7 から 203 ページの図 14 において、表間の関係と、ある表の格納情報が他の 表の格納情報を補足する方法について示します。 198 IBM Informix SQL ガイド: 参照 表 customerと 表 orders 表 customer には、顧客を識別する番号を格納する列 customer_num の他、顧客 名、会社名、住所、電話番号を格納する列があります。例えば、Anthony Higgins に ついての行では、列 customer_num に 104 という顧客番号が格納されています。 表 orders にも、注文のあった顧客の顧客番号を格納する列 customer_num があ ります。表 orders では、列 customer_num は、表 customer の列 customer_num を参照する外部キーです。図 7 は、この関係を示しています。 図 7. 列 customer_num の結合表 図 7 では、顧客番号 104 (Anthony Higgins) が表 orders の 2 つの行に現れている ことから、顧客番号 104 から 2 件の注文を受けているのがわかります。顧客番号 が表 orders の外部キーであるため、Anthony Higgins の名前、住所、注文情報を同 時に抽出できます。 表 orders と表 items 表 orders と表 items は、各注文の注文番号を含んでいる列 order_num によっ て結合されています。1 件の注文に複数の品目が含まれる場合、表 items の複数の 行に同じ注文番号が現れます。表 items では、列 order_num は、表 orders の 列 order_num を参照する外部キーです。 200 ページの図 8 は、この関係を示して います。 付録 A. データベース stores_demo 199 図 8. 列 order_num の結合表 表 items と表 stock 表 items と表 stock は、2 列で結合されています。取扱品目番号を格納する列 stock_num と、メーカーを識別するコードを格納する列 manu_code です。品目 を特定するために、取扱品目番号とメーカー コードの両方が必要です。例えば、取 扱品目番号が 1 でメーカー コードが HRO である商品は Hero の野球グローブで す。取扱品目番号が 1 でメーカー コードが HSK である商品は、Husky の野球グロ ーブです。 同じ品目が別々の注文に属している場合、同じ取扱品目番号とメーカー コードが 表 items の複数の行に現れます。表 items では、列 stock_num と manu_code は、表 stock の列 stock_num と manu_code を参照する外部キーです。図 9 は、この関係を示しています。 図 9. 列 stock_num と manu_code の結合表 200 IBM Informix SQL ガイド: 参照 表 stock と表 catalog 表 stock と表 catalog は、2 列で結合されています。取扱品目番号を格納する列 stock_num と、メーカーを識別するコードを格納する列 manu_code です。品目 を特定するためには両方の列が必要です。表 catalog では、列 stock_num と manu_code は、表 stock の列 stock_num と manu_code を参照する外部キー です。図 10 は、この関係を示しています。 図 10. 列 stock_num と manu_code の結合表 表 stock と表 manufact 表 stock と表 manufact は、列 manu_code によって結合されています。メーカ ーが複数の品目を製造している場合、そのメーカー コードが 表 stock の複数の行 に現れます。表 stock では、列 manu_code が表 manufact の列 manu_code を参照する外部キーです。図 11 は、この関係を示しています。 図 11. 列 manu_code の結合表 表 cust_calls と表 customer 表 cust_calls と表 customer は、列 customer_num によって結合されていま す。同じ顧客から、問題や質問の問合せが複数回あった場合、その顧客番号が 表 付録 A. データベース stores_demo 201 cust_calls の複数の行に現れます。表 cust_calls では、列 customer_num は、 表 customer の列 customer_num を参照する外部キーです。図 12 は、この関係 を示しています。 図 12. 列 customer_num の結合表 表 call_type と表 cust_calls 表 call_type と表 cust_calls は、列 call_code によって結合されています。多く の顧客が同じ種類 の問題を経験すると想定できるので、同じ問合せコードが表 cust_calls の複数行に現れる場合があります。表 cust_calls では、列 call_code は、表 call_type の列 call_code を参照する外部キーです。図 13 は、この関係を 示しています。 図 13. 列 call_code の結合表 202 IBM Informix SQL ガイド: 参照 表 state と表 customer 表 state と表 customer は、州コードを格納している列によって結合されていま す。この列は、表 state では code、表 customer では state になります。複数 の顧客が同じ州に住んでいる場合、同じ州コードが表の中の複数の行に現れます。 表 customer では、列 state は、表 state の 列 code を参照する外部キーで す。図 14 は、この関係を示しています。 図 14. 列 state と code の関係 データベース stores_demo に収められているデータ 次の表は、データベース stores_demo に格納されているデータを示します。 company address1 Pauli All Sports Supplies 213 Erstwild Court Sunnyvale CA 94086 408-7898075 102 Carole Sadler Sports Spot 785 Geary Street San Francisco CA 94117 415-8221289 103 Philip Currie Phil’s Sports 654 Poplar Palo Alto CA 94303 650-3284543 104 Anthony Higgins Play Ball! East Shopping 422 Bay Center Road Redwood City CA 94026 650-3681100 105 Raymond Vector Los Altos Sports 1899 La Loma Drive Los Altos CA 94022 650-7763249 106 George Watson Watson & Son 1143 Carver Place Mountain View CA 94063 650-3898789 P. O. Box 3498 phone city zipcode lname Ludwig state fname 101 address2 customer_num 表 customer 付録 A. データベース stores_demo 203 address1 41 Jordan Avenue Palo Alto CA 94304 650-3569876 108 Donald Quinn Quinn’s Sports 587 Alvarado Redwood City CA 94063 650-5448729 109 Jane Miller Sport Stuff Mayfair Mart Sunnyvale CA 94086 408-7238789 110 Roy Jaeger AA Athletics 520 Topaz Way Redwood City CA 94062 650-7433611 111 Frances Keyes Sports Center 3199 Sterling Court Sunnyvale CA 94085 408-2777245 112 Margaret Lawson Runners & Others 234 Wyandotte Way Los Altos CA 94022 650-8877235 113 Lana Beatty Sportstown 654 Oak Grove Menlo Park CA 94025 650-3569982 114 Frank Albertson Sporting Place 947 Waverly Place Redwood City CA 94062 650-8866677 115 Alfred Grant Gold Medal Sports 776 Gary Avenue Menlo Park CA 94025 650-3561123 116 Jean Parmelee Olympic City 1104 Spinosa Drive Mountain View CA 94040 650-5348822 117 Arnold Sipes Kids Korner 850 Lytton Court Redwood City CA 94063 650-2454578 118 Dick Baxter Blue Ribbon Sports 5427 College Oakland CA 94609 650-6550011 119 Bob Shorter The Triathletes Club 2405 Kings Highway Cherry Hill NJ 08002 609-6636079 120 Fred Jewell Century Pro Shop 6627 N. 17th Way Phoenix AZ 85016 602-2658754 121 Jason Wallack City Sports Lake Biltmore 350 W. Mall 23rd Street Wilmington DE 19898 302-3667511 122 Cathy O’Brian The Sporting Life 543 Nassau Street Princeton NJ 08540 609-3420054 123 Marvin Hanlon Bay Sports 10100 Bay Meadows Road Suite 1020 Jacksonville FL 32256 904-8234239 124 Chris Putnum Putnum’s Putters 4715 S.E. Adams Blvd Suite 909C Bartlesville OK 74006 918-3552074 204 IBM Informix SQL ガイド: 参照 7345 Ross Blvd. phone zipcode company Athletic Supplies state lname Ream city fname Charles address2 customer_num 107 company address1 Total Fitness Sports 1450 Commonwealth Avenue Brighton MA 02135 617-2324159 126 Eileen Neelie Neelie’s Discount Sports 2539 South Utica Street Denver CO 80219 303-9367731 127 Kim Satifer Big Blue Bike Shop Blue Island Square 12222 Gregory Street Blue Island NY 60406 312-9445691 128 Frank Lessor Phoenix University Athletic Department 1817 N. Thomas Road Phoenix AZ 85008 602-5331817 phone city zipcode lname Henry state fname James address2 customer_num 125 item_num order_num stock_num manu_code quantity total_price 表 items 1 1001 1 HRO 1 250.00 1 1002 4 HSK 1 960.00 2 1002 3 HSK 1 240.00 1 1003 9 ANZ 1 20.00 2 1003 8 ANZ 1 840.00 3 1003 5 ANZ 5 99.00 1 1004 1 HRO 1 250.00 2 1004 2 HRO 1 126.00 3 1004 3 HSK 1 240.00 4 1004 1 HSK 1 800.00 1 1005 5 NRG 10 280.00 2 1005 5 ANZ 10 198.00 3 1005 6 SMT 1 36.00 4 1005 6 ANZ 1 48.00 1 1006 5 SMT 5 125.00 2 1006 5 NRG 5 140.00 3 1006 5 ANZ 5 99.00 4 1006 6 SMT 1 36.00 5 1006 6 ANZ 1 48.00 1 1007 1 HRO 1 250.00 付録 A. データベース stores_demo 205 206 item_num order_num stock_num manu_code quantity total_price 2 1007 2 HRO 1 126.00 3 1007 3 HSK 1 240.00 4 1007 4 HRO 1 480.00 5 1007 7 HRO 1 600.00 1 1008 8 ANZ 1 840.00 2 1008 9 ANZ 5 100.00 1 1009 1 SMT 1 450.00 1 1010 6 SMT 1 36.00 2 1010 6 ANZ 1 48.00 1 1011 5 ANZ 5 99.00 1 1012 8 ANZ 1 840.00 2 1012 9 ANZ 10 200.00 1 1013 5 ANZ 1 19.80 2 1013 6 SMT 1 36.00 3 1013 6 ANZ 1 48.00 4 1013 9 ANZ 2 40.00 1 1014 4 HSK 1 960.00 2 1014 4 HRO 1 480.00 1 1015 1 SMT 1 450.00 1 1016 101 SHM 2 136.00 2 1016 109 PRC 3 90.00 3 1016 110 HSK 1 308.00 4 1016 114 PRC 1 120.00 1 1017 201 NKL 4 150.00 2 1017 202 KAR 1 230.00 3 1017 301 SHM 2 204.00 1 1018 307 PRC 2 500.00 2 1018 302 KAR 3 15.00 3 1018 110 PRC 1 236.00 4 1018 5 SMT 4 100.00 5 1018 304 HRO 1 280.00 1 1019 111 SHM 3 1499.97 1 1020 204 KAR 2 90.00 2 1020 301 KAR 4 348.00 1 1021 201 NKL 2 75.00 2 1021 201 ANZ 3 225.00 3 1021 202 KAR 3 690.00 4 1021 205 ANZ 2 624.00 IBM Informix SQL ガイド: 参照 item_num order_num stock_num manu_code quantity total_price 1 1022 309 HRO 1 40.00 2 1022 303 PRC 2 96.00 3 1022 6 ANZ 2 96.00 1 1023 103 PRC 2 40.00 2 1023 104 PRC 2 116.00 3 1023 105 SHM 1 80.00 4 1023 110 SHM 1 228.00 5 1023 304 ANZ 1 170.00 6 1023 306 SHM 1 190.00 表 call_type call_code code_descr B billing error D damaged goods I incorrect merchandise sent L late shipment O other 05/20/1998 104 express n B77836 06/01/1998 20.40 10.00 07/22/1998 1002 05/21/1998 101 PO on box; deliver back door only n 9270 05/26/1998 50.60 15.30 06/03/1998 1003 05/22/1998 104 express n B77890 05/23/1998 35.60 10.80 06/14/1998 1004 05/22/1998 106 ring bell twice y 8006 05/30/1998 95.80 19.20 1005 05/24/1998 116 call before delivery n 2865 06/09/1998 80.80 16.20 1006 05/30/1998 112 after 10AM y Q13557 70.80 14.20 1007 05/31/1998 117 n 278693 06/05/1998 125.90 25.20 1008 06/07/1998 110 closed Monday y LZ230 07/06/1998 45.60 13.80 07/21/1998 1009 06/14/1998 111 door next to grocery n 4745 06/21/1998 20.40 10.00 08/21/1998 paid_date ship_date ship_charge po_num ship_weight order_date 1001 backlog order_num ship_instruct customer_num 表 orders 06/21/1998 付録 A. データベース stores_demo 207 ship_charge 115 deliver 776 King St. if no answer n 429Q 06/29/1998 40.60 12.30 08/22/1998 1011 06/18/1998 104 express n B77897 07/03/1998 10.40 5.00 08/29/1998 1012 06/18/1998 117 n 278701 06/29/1998 70.80 14.20 1013 06/22/1998 104 express n B77930 07/10/1998 60.80 12.20 07/31/1998 1014 06/25/1998 106 ring bell, kick door loudly n 8052 07/03/1998 40.60 12.30 07/10/1998 1015 06/27/1998 110 closed Mondays n MA003 07/16/1998 20.60 6.30 08/31/1998 1016 06/29/1998 119 delivery entrance off Camp St. n PC6782 07/12/1998 35.00 11.80 1017 07/09/1998 120 North side of clubhouse n DM354331 07/13/1998 60.00 18.00 1018 07/10/1998 121 SW corner of Biltmore Mall n S22942 07/13/1998 70.50 20.00 08/06/1998 1019 07/11/1998 122 closed til noon Mondays n Z55709 07/16/1998 90.00 23.00 08/06/1998 1020 07/11/1998 123 express n W2286 07/16/1998 14.00 8.50 09/20/1998 1021 07/23/1998 124 ask for Elaine n C3288 07/25/1998 40.00 12.00 08/22/1998 1022 07/24/1998 126 express n W9925 07/30/1998 15.00 13.00 09/02/1998 1023 07/24/1998 127 no deliveries after 3 p.m. n KF2961 07/30/1998 60.00 18.00 08/22/1998 stock_num manu_code description unit_rice unit unit_descr 表 stock 1 HRO baseball gloves 250.00 case 10 gloves/case 1 HSK baseball gloves 800.00 case 10 gloves/case 1 SMT baseball gloves 450.00 case 10 gloves/case 2 HRO baseball 126.00 case 24/case 3 HSK baseball bat 240.00 case 12/case 3 SHM baseball bat 280.00 case 12/case 4 HSK football 960.00 case 24/case 4 HRO football 480.00 case 24/case 5 NRG tennis racquet 28.00 each each 5 SMT tennis racquet 25.00 each each 208 IBM Informix SQL ガイド: 参照 paid_date ship_date ship_weight po_num 06/17/1998 backlog order_date ship_instruct customer_num order_num 1010 stock_num manu_code description unit_rice unit unit_descr 5 ANZ tennis racquet 19.80 each each 6 SMT tennis ball 36.00 case 24 cans/case 6 ANZ tennis ball 48.00 case 24 cans/case 7 HRO basketball 600.00 case 24/case 8 ANZ volleyball 840.00 case 24/case 9 ANZ volleyball net 20.00 each each 101 PRC bicycle tires 88.00 box 4/box 101 SHM bicycle tires 68.00 box 4/box 102 SHM bicycle brakes 220.00 case 4 sets/case 102 PRC bicycle brakes 480.00 case 4 sets/case 103 PRC front derailleur 20.00 each each 104 PRC rear derailleur 58.00 each each 105 PRC bicycle wheels 53.00 pair pair 105 SHM bicycle wheels 80.00 pair pair 106 PRC bicycle stem 23.00 each each 107 PRC bicycle saddle 70.00 pair pair 108 SHM crankset 45.00 each each 109 PRC pedal binding 30.00 case 6 pairs/case 109 SHM pedal binding 200.00 case 4 pairs/case 110 PRC helmet 236.00 case 4/case 110 ANZ helmet 244.00 case 4/case 110 SHM helmet 228.00 case 4/case 110 HRO helmet 260.00 case 4/case 110 HSK helmet 308.00 case 4/case 111 SHM 10-spd, assmbld 499.99 each each 112 SHM 12-spd, assmbld 549.00 each each 113 SHM 18-spd, assmbld 685.90 each each 114 PRC bicycle gloves 120.00 case 10 pairs/case 201 NKL golf shoes 37.50 each each 201 ANZ golf shoes 75.00 each each 201 KAR golf shoes 90.00 each each 202 NKL metal woods 174.00 case 2 sets/case 202 KAR std woods 230.00 case 2 sets/case 203 NKL irons/wedges 670.00 case 2 sets/case 204 KAR putter 45.00 each each 205 NKL 3 golf balls 312.00 case 24/case 205 ANZ 3 golf balls 312.00 case 24/case 205 HRO 3 golf balls 312.00 case 24/case 付録 A. データベース stores_demo 209 stock_num manu_code description unit_rice unit unit_descr 301 NKL running shoes 97.00 each each 301 HRO running shoes 42.50 each each 301 SHM running shoes 102.00 each each 301 PRC running shoes 75.00 each each 301 KAR running shoes 87.00 each each 301 ANZ running shoes 95.00 each each 302 HRO ice pack 4.50 each each 302 KAR ice pack 5.00 each each 303 PRC socks 48.00 box 24 pairs/box 303 KAR socks 36.00 box 24 pair/box 304 ANZ watch 170.00 box 10/box 304 HRO watch 280.00 box 10/box 305 HRO first-aid kit 48.00 case 4/case 306 PRC tandem adapter 160.00 each each 306 SHM tandem adapter 190.00 each each 307 PRC infant jogger 250.00 each each 308 PRC twin jogger 280.00 each each 309 HRO ear drops 40.00 case 20/case 309 SHM ear drops 40.00 case 20/case 310 SHM kick board 80.00 case 10/case 310 ANZ kick board 89.00 case 12/case 311 SHM water gloves 48.00 box 4 pairs/box 312 SHM racer goggles 96.00 box 12/box 312 HRO racer goggles 72.00 box 12/box 313 SHM swim cap 72.00 box 12/box 313 ANZ swim cap 60.00 box 12/box 210 HRO Brown leather. Specify first baseman’s or infield/outfield style. Specify right- or left-handed. IBM Informix SQL ガイド: 参照 cat_advert cat_descr manu_code 1 cat_picture 10001 stock_num catalog_num 表 catalog <BYTE value> Your First Season’s Baseball Glove cat_advert HSK Babe Ruth signature glove. Black leather. Infield/outfield style. Specify right- or left-handed. <BYTE value> All-Leather, Hand-Stitched, Deep-Pockets, Sturdy Webbing that Won’t Let Go 10003 1 SMT Catcher’s mitt. Brown leather. Specify right- or left-handed. <BYTE value> A Sturdy Catcher’s Mitt With the Perfect Pocket 10004 2 HRO <BYTE value> Jackie Robinson signature glove. Highest Professional quality, used by National League. Highest Quality Ball Available, from the Hand-Stitching to the Robinson Signature 10005 3 HSK Pro-style wood. Available in sizes: 31, 32, 33, 34, 35. <BYTE value> High-Technology Design Expands the Sweet Spot 10006 3 SHM Aluminum. Blue with black tape. 31″, 20 oz or 22 oz; 32″, 21 oz or 23 oz; 33″, 22 oz or 24 oz. <BYTE value> Durable Aluminum for High School and Collegiate Athletes 10007 4 HSK Norm Van Brocklin signature style. <BYTE value> Quality Pigskin with Norm Van Brocklin Signature 10008 4 HRO NFL-Style pigskin. <BYTE value> Highest Quality Football for High School and Collegiate Competitions 10009 5 NRG Graphite frame. Synthetic strings. <BYTE value> Wide Body Amplifies Your Natural Abilities by Providing More Power Through Aerodynamic Design 10010 5 SMT Aluminum frame. Synthetic strings. <BYTE value> Mid-Sized Racquet for the Improving Player 10011 5 ANZ Wood frame, cat-gut strings. <BYTE value> Antique Replica of Classic Wooden Racquet Built with Cat-Gut Strings 10012 6 SMT Soft yellow color for easy visibility in sunlight or artificial light. <BYTE value> High-Visibility Tennis, Day or Night 10013 6 ANZ Pro-core. Available in neon yellow, green, and pink. <BYTE value> Durable Construction Coupled with the Brightest Colors Available 10014 7 HRO Indoor. Classic NBA style. Brown leather. <BYTE value> Long-Life Basketballs for Indoor Gymnasiums 10015 8 ANZ Indoor. Finest leather. Professional quality. <BYTE value> Professional Volleyballs for Indoor Competitions 10016 9 ANZ Steel eyelets. Nylon cording. Double-stitched. Sanctioned by the National Athletic Congress. <BYTE value> Sanctioned Volleyball Netting for Indoor Professional and Collegiate Competition 10017 101 PRC <BYTE value> Reinforced, hand-finished tubular. Polyurethane belted. Effective against punctures. Mixed tread for super wear and road grip. Ultimate in Puncture Protection, Tires Designed for In-City Riding cat_descr 1 stock_num cat_picture manu_code catalog_num 10002 付録 A. データベース stores_demo 211 cat_advert cat_picture cat_descr manu_code stock_num catalog_num 10018 101 SHM Durable nylon casing with butyl tube <BYTE value> for superior air retention. Center-ribbed tread with herringbone side. Coated sidewalls resist abrasion. The Perfect Tire for Club Rides or Training 10019 102 SHM <BYTE value> Thrust bearing and coated pivot washer/ spring sleeve for smooth action. Slotted levers with soft gum hoods. Two-tone paint treatment. Set includes calipers, levers, and cables. Thrust-Bearing and Spring-Sleeve Brake Set Guarantees Smooth Action 10020 102 PRC Computer-aided design with low-profile pads. Cold-forged alloy calipers and beefy caliper bushing. Aero levers. Set includes calipers, levers, and cables. <BYTE value> Computer Design Delivers Rigid Yet Vibration-Free Brakes 10021 103 PRC Compact leading-action design enhances shifting. Deep cage for super-small granny gears. Extra strong construction to resist off-road abuse. <BYTE value> Climb Any Mountain: ProCycle’s Front Derailleur Adds Finesse to Your ATB 10022 104 PRC Floating trapezoid geometry with extra thick parallelogram arms. 100-tooth capacity. Optimum alignment with any freewheel. <BYTE value> Computer-Aided Design Engineers 100-Tooth Capacity Into ProCycle’s Rear Derailleur 10023 105 PRC Front wheels laced with 15g spokes in a 3-cross pattern. Rear wheels laced with 14g spikes in a 3-cross pattern. <BYTE value> Durable Training Wheels That Hold True Under Toughest Conditions 10024 105 SHM Polished alloy. Sealed-bearing, quick-release hubs. Double-butted. Front wheels are laced 15g/2-cross. Rear wheels are laced 15g/3-cross. <BYTE value> Extra Lightweight Wheels for Training or High-Performance Touring 10025 106 PRC <BYTE value> Hard anodized alloy with pearl finish. 6mm hex bolt hardware. Available in lengths of 90-140mm in 10mm increments. ProCycle Stem with Pearl Finish 10026 107 PRC <BYTE value> Available in three styles: Men’s racing; Men’s touring; and Women’s. Anatomical gel construction with lycra cover. Black or black/hot pink. The Ultimate In Riding Comfort, Lightweight With Anatomical Support 10027 108 SHM Double or triple crankset with choice <BYTE value> of chainrings. For double crankset, chainrings from 38-54 teeth. For triple crankset, chainrings from 24-48 teeth. Customize Your Mountain Bike With Extra-Durable Crankset 212 IBM Informix SQL ガイド: 参照 cat_picture cat_advert cat_descr manu_code stock_num catalog_num <BYTE value> Classic Toeclip Improved to Prevent Soreness at Clip Buckle 10028 109 PRC Steel toe clips with nylon strap. Extra wide at buckle to reduce pressure. 10029 109 SHM <BYTE value> Ingenious new design combines button on sole of shoe with slot on a pedal plate to give riders new options in riding efficiency. Choose full or partial locking. Four plates mean both top and bottom of pedals are slotted—no fishing around when you want to engage full power. Fast unlocking ensures safety when maneuverability is paramount. 10030 110 PRC Super-lightweight. Meets both ANSI and Snell standards for impact protection. 7.5 oz. Quick-release shadow buckle. 10031 110 ANZ <BYTE value> No buckle so no plastic touches your chin. Meets both ANSI and Snell standards for impact protection. 7.5 oz. Lycra cover. 10032 110 SHM Dense outer layer combines with softer inner layer to eliminate the mesh cover, no snagging on brush. Meets both ANSI and Snell standards for impact protection. 8.0 oz. <BYTE value> Mountain Bike Helmet: Smooth Cover Eliminates the Worry of Brush Snags But Delivers Maximum Protection 10033 110 HRO Newest ultralight helmet uses plastic shell. Largest ventilation channels of any helmet on the market. 8.5 oz. <BYTE value> Lightweight Plastic with Vents Assures Cool Comfort Without Sacrificing Protection 10034 110 HSK <BYTE value> Aerodynamic (teardrop) helmet covered with anti-drag fabric. Credited with shaving 2 seconds/mile from winner’s time in Tour de France time-trial. 7.5 oz. Teardrop Design Used by Yellow Jerseys, You Can Time the Difference 10035 111 SHM <BYTE value> Light-action shifting 10 speed. Designed for the city commuter with shock-absorbing front fork and drilled eyelets for carry-all racks or bicycle trailers. Internal wiring for generator lights. 33 lbs. Fully Equipped Bicycle Designed for the Serious Commuter Who Mixes Business With Pleasure <BYTE value> Ingenious Pedal/Clip Design Delivers Maximum Power and Fast Unlocking Feather-Light, Quick-Release, Maximum Protection Helmet Minimum Chin Contact, Feather-Light, Maximum Protection Helmet 付録 A. データベース stores_demo 213 cat_advert SHM Created for the beginner enthusiast. Ideal for club rides and light touring. Sophisticated triple-butted frame construction. Precise index shifting. 28 lbs. <BYTE value> We Selected the Ideal Combination of Touring Bike Equipment, then Turned It Into This Package Deal: High-Performance on the Roads, Maximum Pleasure Everywhere 10037 113 SHM Ultra-lightweight. Racing frame geometry built for aerodynamic handlebars. Cantilever brakes. Index shifting. High-performance gearing. Quick-release hubs. Disk wheels. Bladed spokes. <BYTE value> Designed for the Serious Competitor, The Complete Racing Machine 10038 114 PRC Padded leather palm and stretch mesh merged with terry back; Available in tan, black, and cream. Sizes S, M, L, XL. <BYTE value> Riding Gloves for Comfort and Protection 10039 201 NKL Designed for comfort and stability. Available in white & blue or white & brown. Specify size. <BYTE value> Full-Comfort, Long-Wearing Golf Shoes for Men and Women 10040 201 ANZ <BYTE value> Guaranteed waterproof. Full leather upper. Available in white, bone, brown, green, and blue. Specify size. 10041 201 KAR Leather and leather mesh for maximum ventilation. Waterproof lining to keep feet dry. Available in white and gray or white and ivory. Specify size. <BYTE value> Karsten’s Top Quality Shoe Combines Leather and Leather Mesh 10042 202 NKL Complete starter set utilizes gold shafts. Balanced for power. <BYTE value> Starter Set of Woods, Ideal for High School and Collegiate Classes 10043 202 KAR Full set of woods designed for precision control and power performance. <BYTE value> High-Quality Woods Appropriate for High School Competitions or Serious Amateurs 10044 203 NKL Set of eight irons includes 3 through <BYTE value> 9 irons and pitching wedge Originally priced at $489.00. Set of Irons Available From Factory at Tremendous Savings: Discontinued Line 10045 204 KAR Ideally balanced for optimum control. Nylon-covered shaft. <BYTE value> High-Quality Beginning Set of Irons Appropriate for High School Competitions 10046 205 NKL Fluorescent yellow. <BYTE value> Long Drive Golf Balls: Fluorescent Yellow 10047 205 ANZ White only. <BYTE value> Long Drive Golf Balls: White 214 cat_descr 112 stock_num cat_picture manu_code catalog_num 10036 IBM Informix SQL ガイド: 参照 Waterproof Protection Ensures Maximum Comfort and Durability In All Climates cat_advert HRO Combination fluorescent yellow and standard white. <BYTE value> HiFlier Golf Balls: Case Includes Fluorescent Yellow and Standard White 10049 301 NKL Super shock-absorbing gel pads disperse vertical energy into a horizontal plane for extraordinary cushioned comfort. Great motion control. Men’s only. Specify size. <BYTE value> Maximum Protection For High-Mileage Runners 10050 301 HRO Engineered for serious training with exceptional stability. Fabulous shock absorption. Great durability. Specify men’s/women’s, size. <BYTE value> Pronators and Supinators Take Heart: A Serious Training Shoe For Runners Who Need Motion Control 10051 301 SHM <BYTE value> For runners who log heavy miles and need a durable, supportive, stable platform. Mesh/synthetic upper gives excellent moisture dissipation. Stability system uses rear antipronation platform and forefoot control plate for extended protection during high-intensity training. Specify men’s/women’s size. 10052 301 PRC Supportive, stable racing flat. Plenty of forefoot cushioning with added motion control. Women’s only. D widths available. Specify size. <BYTE value> A Woman’s Racing Flat That Combines Extra Forefoot Protection With a Slender Heel 10053 301 KAR Anatomical last holds your foot firmly in place. Feather-weight cushioning delivers the responsiveness of a racing flat. Specify men’s/women’s size. <BYTE value> Durable Training Flat That Can Carry You Through Marathon Miles 10054 301 ANZ <BYTE value> Cantilever sole provides shock absorption and energy rebound. Positive traction shoe with ample toe box. Ideal for runners who need a wide shoe. Available in men’s and women’s. Specify size. Motion Control, Protection, and Extra Toebox Room 10055 302 KAR Reusable ice pack with velcro strap. For general use. Velcro strap allows easy application to arms or legs. <BYTE value> Finally, an Ice Pack for Achilles Injuries and Shin Splints That You Can Take to the Office 10056 303 PRC Neon nylon. Perfect for running or aerobics. Indicate color: Fluorescent pink, yellow, green, and orange. <BYTE value> Knock Their Socks Off With YOUR Socks cat_descr 205 stock_num cat_picture manu_code catalog_num 10048 The Training Shoe Engineered for Marathoners and Ultra-Distance Runners 付録 A. データベース stores_demo 215 cat_picture cat_advert cat_descr manu_code stock_num catalog_num <BYTE value> 100% Nylon Blend Socks - No Cotton 10057 303 KAR 100% nylon blend for optimal wicking and comfort. We’ve taken out the cotton to eliminate the risk of blisters and reduce the opportunity for infection. Specify men’s or women’s. 10058 304 ANZ Provides time, date, dual display of <BYTE value> lap/cumulative splits, 4-lap memory, 10 hr count-down timer, event timer, alarm, hour chime, waterproof to 50m, velcro band. Athletic Watch w/4-Lap Memory 10059 304 HRO <BYTE value> Split timer, waterproof to 50m. Indicate color: Hot pink, mint green, space black. Waterproof Triathlete Watch In Competition Colors 10060 305 HRO Contains ace bandage, anti-bacterial cream, alcohol cleansing pads, adhesive bandages of assorted sizes, and instant-cold pack. 10061 306 PRC Converts a standard tandem bike into <BYTE value> an adult/child bike. User-tested assembly instructions Enjoy Bicycling With Your Child on a Tandem; Make Your Family Outing Safer 10062 306 SHM Converts a standard tandem bike into <BYTE value> an adult/child bike. Lightweight model. Consider a Touring Vacation for the Entire Family: A Lightweight, Touring Tandem for Parent and Child 10063 307 PRC Allows mom or dad to take the baby out too. Fits children up to 21 pounds. Navy blue with black trim. 10064 308 PRC <BYTE value> Allows mom or dad to take both children! Rated for children up to 18 pounds. As Your Family Grows, Infant Jogger Grows With You 10065 309 HRO Prevents swimmer’s ear. <BYTE value> Swimmers Can Prevent Ear Infection All Season Long 10066 309 SHM Extra-gentle formula. Can be used every day for prevention or treatment of swimmer’s ear. <BYTE value> Swimmer’s Ear Drops Specially Formulated for Children 10067 310 SHM Blue heavy-duty foam board with Shimara or team logo. <BYTE value> Exceptionally Durable, Compact Kickboard for Team Practice 10068 310 ANZ White. Standard size. <BYTE value> High-Quality Kickboard 10069 311 SHM Swim gloves. Webbing between fingers promotes strengthening of arms. Cannot be used in competition. <BYTE value> Hot Training Tool - Webbed Swim Gloves Build Arm Strength and Endurance 216 IBM Informix SQL ガイド: 参照 <BYTE value> <BYTE value> Comprehensive First-Aid Kit Essential for Team Practices, Team Traveling Infant Jogger Keeps A Running Family Together cat_advert SHM Hydrodynamic egg-shaped lens. Ground-in anti-fog elements; Available in blue or smoke. <BYTE value> Anti-Fog Swimmer’s Goggles: Quantity Discount 10071 312 HRO Durable competition-style goggles. Available in blue, grey, or white. <BYTE value> Swim Goggles: Traditional Rounded Lens For Greater Comfort 10072 313 SHM Silicone swim cap. One size. Available in white, silver, or navy. Team Logo Imprinting Available. <BYTE value> Team Logo Silicone Swim Cap 10073 314 ANZ Silicone swim cap. Squared-off top. One size. White <BYTE value> Durable Squared-off Silicone Swim Cap 10074 315 HRO Re-usable ice pack. Store in the freezer for instant first-aid. Extra capacity to accommodate water and ice. <BYTE value> Water Compartment Combines With Ice to Provide Optimal Orthopedic Treatment cat_descr 312 stock_num cat_picture manu_code catalog_num 10070 res_descr res_dtime call_descr call_code user_id call_dtime customer_num 表 cust_calls 106 1998-06-12 8:20 maryj D 1998-06-12 Order was received, but 8:25 two of the cans of ANZ tennis balls within the case were empty. Authorized credit for two cans to customer, issued apology. Called ANZ buyer to report the QA problem. 110 1998-07-07 10:24 richc L Order placed one month ago (6/7) not received. 1998-07-07 10:30 Checked with shipping (Ed Smith). Order sent yesterdaywe were waiting for goods from ANZ. Next time will call with delay if necessary. 119 1998-07-01 15:00 richc B Bill does not reflect credit from previous order. 1998-07-02 8:21 Spoke with Jane Akant in Finance. She found the error and is sending new bill to customer. 121 1998-07-10 14:05 maryj O Customer likes our merchandise. Requests that we stock more types of infant joggers. Will call back to place order. 1998-07-10 14:06 Sent note to marketing group of interest in infant joggers. 付録 A. データベース stores_demo 217 res_descr res_dtime call_descr call_code user_id call_dtime customer_num 127 1998-07-31 14:30 maryj I Received Hero watches (item # 304) instead of ANZ watches. Sent memo to shipping to send ANZ item 304 to customer and pickup HRO watches. Should be done tomorrow, 8/1. 116 1997-11-28 13:34 mannyn I Received plain white swim 1997-11-28 caps (313 ANZ) instead of 16:47 navy with team logo (313 SHM). Shipping found correct case in warehouse and express mailed it in time for swim meet. 116 1997-12-21 11:24 mannyn I Second complaint from this 1997-12-27 08:19 customer! Received two cases right-handed outfielder gloves (1 HRO) instead of one case lefties. Memo to shipping (Ava Brown) to send case of left-handed gloves, pick up wrong case; memo to billing requesting 5% discount to placate customer due to second offense and lateness of resolution because of holiday. manu_code manu_name lead_time 表 manufact ANZ Anza 5 HSK Husky 5 HRO Hero 4 NRG Norge 7 SMT Smith 3 SHM Shimara 30 KAR Karsten 21 NKL Nikolus 8 PRC ProCycle 9 218 IBM Informix SQL ガイド: 参照 表 state code sname code sname AK Alaska MT Montana AL Alabama NE Nebraska AR Arkansas NC North Carolina AZ Arizona ND North Dakota CA California NH New Hampshire CT Connecticut NJ New Jersey CO Colorado NM New Mexico DC Washington, D.C. NV Nevada DE Delaware NY New York FL Florida OH Ohio GA Georgia OK Oklahoma HI Hawaii OR Oregon IA Iowa PA Pennsylvania ID Idaho PR Puerto Rico IL Illinois RI Rhode Island IN Indiana SC South Carolina KY Kentucky TN Tennessee LA Louisiana TX Texas MA Massachusetts UT Utah MD Maryland VA Virginia ME Maine VT Vermont MI Michigan WA Washington MN Minnesota WI Wisconsin MO Missouri WV West Virginia MS Mississippi WY Wyoming 付録 A. データベース stores_demo 219 220 IBM Informix SQL ガイド: 参照 付録 B. データベース sales_demo と superstores_demo 付録 A で説明されているデータベース stores_demo の他に、IBM Informix 製品 には次のデモンストレーション データベースが含まれています。 Extended Parallel Server v データベース sales_demo により、データ ウェアハウス アプリケーションの 次元スキーマを説明します。 Extended Parallel Server の終り Dynamic Server v データべース superstores_demo では、オブジェクト関係スキーマについて説 明します。 Dynamic Server の終り この付録では、これら 2 つのデモンストレーション データベースの構造について 説明します。 関連する SQL ファイルも含め、デモンストレーション データベースの構築方法に ついては、「IBM Informix: DB-Access ユーザーズ ガイド」を参照してください。 デモンストレーション データベースの概念的な情報については、「IBM Informix: データベース設計および実装 ガイド」を参照してください。 データベース sales_demo (XPS のみ) データベース サーバ製品は、次元データベース sales_demo のための SQL スク リプトを含みます。データベース sales_demo は、単純なデータ ウェアハウス環 境の例を提供し、データベース stores_demo と連携して動作します。データベー ス sales_demo のスクリプトは新規の表を作成し、さらにデータベース stores_demo の表 items と表 orders に行を追加します。 データベース sales_demo を作成するには、最初にログ オプション付きでデータ ベース stores_demo を作成しなければなりません。データベース stores_demo が作成できたら、DB–Access からデータベース sales_demo を作成およびロード するスクリプトを実行できます。ファイル名は、createdw.sql と loaddw.sql で す。 データベース sales_demo の次元モデル 222 ページの図 15 は、データベース sales_demo 内の表の概要を示しています。 © Copyright IBM Corp. 1996, 2003 221 図 15. sales_demo の次元データ モデル データベース sales_demo の構築方法については、「IBM Informix: DB-Access ユ ーザーズ ガイド」を参照してください。次元データベースの設計および実装方法に ついては、「IBM Informix: データベース設計および実装 ガイド」を参照してくだ さい。データベース stores_demo の情報については、付録 A を参照してくださ い。 表 sales_demo の構造 データベース sales_demo は、次の表で構成されています。 v customer v geography v product v sales v time 表は、アルファベット順で表示されています。作成順ではありません。表 customer、geography、product、および time は、ファクト表 sales の次元で す。 データベース sales_demo は、ANSI 標準準拠ではありません。 次のセクションで、各表の列名、データ型、および列の説明を示します。シリアル (SERIAL) 型フィールドは、表 geography の列 district_code に対する主キーと して機能します。しかし、データベース サーバが制約確認をしない場合、データの ロード時のパフォーマンスが大幅に向上するため、ファクト表 (sales) とそのディ メンション表の間にある、主キーと外部キーの関係は定義されません。 222 IBM Informix SQL ガイド: 参照 表 customer 表 customer には、販売顧客についての情報が含まれています。表 20 は、表 customer の列を示します。 表 20. 表 customer 名前 データ型 説明 customer_code customer_name company_name 整数 (INTEGER) 型 CHAR(31) 型 CHAR(20) 型 顧客コード 顧客名 会社名 表 geography 表 geography には、販売地区と地域に関する情報が含まれています。表 21 は、 表 geography の列を示します。 表 21. 表 geography 名前 データ型 説明 district_code district_name state_code state_name region シリアル (SERIAL) 型 CHAR(15) 型 CHAR(2) 型 CHAR(18) 型 小桁整数 (SMALLINT) 型 地区コード 地区名 州コード 州名 地域名 表 product 表 product には、データ ウェアハウスを通じて販売される製品に関する情報が含 まれています。表 22 は、表 product の列を示します。 表 22. 表 product 名前 データ型 説明 product_code product_name vendor_code vendor_name product_line_code 整数 (INTEGER) 型 CHAR(31) 型 CHAR(3) 型 CHAR(15) 型 小桁整数 (SMALLINT) 型 CHAR(15) 型 製品コード 製品名 ベンダ コード ベンダ名 製品ライン コード product_line_name 製品ライン名 表 sales ファクト表 sales には、 製品販売に関する情報と、各ディメンション表へのポイ ンタが含まれています。例えば、列 customer_code は表 customer を参照し、 列 district_code は表 geography を参照します。sales には、販売個数、収益、 コスト、および純利益のメジャーも含まれています。 224 ページの表 23 は、表 sales の列を示します。 付録 B. データベース sales_demo と superstores_demo 223 表 23. 表 sales 名前 データ型 customer_code district_code 整数 (INTEGER) 型 顧客コード (customer を参照) 小桁整数 地区コード (geography を参照) (SMALLINT) 型 整数 (INTEGER) 型 時間コード (time を参照) 整数 (INTEGER) 型 製品コード (product を参照) 小桁整数 販売個数 (SMALLINT) 型 MONEY(8,2) 型 販売収益額 MONEY(8,2) 型 販売コスト MONEY(8,2) 型 販売純利益 time_code product_code units_sold revenue cost net_profit 説明 表 time time には、販売に関する時間情報が含まれています。表 24 は、表 time の列を示 します。 表 24. 表 time 名前 データ型 説明 time_code order_date month_code 整数 (INTEGER) 型 日付 (DATE) 型 小桁整数 (SMALLINT) 型 CHAR(10) 型 小桁整数 (SMALLINT) 型 CHAR(10) INTEGER 時間コード 受注日 月コード month_name quarter_code quarter_name year 月名 四半期コード 四半期名 年 データベース superstores_demo (IDS のみ) DB–Access で提供される、SQL ファイルおよびユーザ定義ルーチン (UDR) によ り、オブジェクト リレーショナル データベース superstores_demo を扱いま す。 データベース superstores_demo は、デフォルトのロケールを使用し、ANSI 標準 準拠ではありません。 このセクションでは、superstores_demo に関する次の情報を提供します。 v superstores_demo のすべての表の構造 v superstores_demo が使用する拡張 (extended) 型のリストと定義 v 表の階層構造のマップ v データベース表の列間の主キーと外部キーの関係 データベース superstores_demo の構築方法については、「IBM Informix: DB-Access ユーザーズ ガイド」を参照してください。オブジェクト リレーショナ ル データベースの作業方法については、「IBM Informix: データベース設計および 実装 ガイド」を参照してください。superstores_demo の基になるデータベース stores_demo については、「付録 A」を参照してください。 224 IBM Informix SQL ガイド: 参照 表 superstores_demo の構造 データベース superstores_demo は、次の表で構成されています。多くの表は stores_demo の表と同名ですが、異なるものです。表は、アルファベット順で表示 されています。作成順ではありません。 v call_type v catalog v cust_calls v customer – retail_customer (新規) – whlsale_customer (新規) v items v location (新規) – location_non_us (新規) – location_us (新規) v manufact v orders v region (新規) v sales_rep (新規) v state v stock v stock_discount (新規) v units (新規) このセクションでは、データベース superstores_demo の各表の列名、列のデー タ型、および列の説明をリストします。各表の一意な識別子 (主キー) には網掛けを しています。拡張 (extended) 型を表す列については、233 ページの『ユーザ定義ル ーチンと拡張 (extended) 型』で説明します。表間の主キーと外部キーの関係につい ては、235 ページの『参照関係』で概要を示します。 表 call_type 顧客問合せに関連付ける問合せコードは、表 call_type に格納されます。表 25 は、表 call_type の列を示します。 表 25. 表 call_type 名前 データ型 説明 call_code codel_descr CHAR(1) 型 CHAR(30) 型 問合せコード 問合せコードの説明 表 catalog 表 catalog には、各在庫品目についての情報が格納されています。卸売り業者に発 注する場合、小売店はこの表を使用します。 226 ページの表 26 は、表 catalog の 列を示します。 付録 B. データベース sales_demo と superstores_demo 225 表 26. 表 catalog 名前 データ型 説明 catalog_num stock_num SERIAL(1001) 型 小桁整数 (SMALLINT) 型 CHAR(3) 型 システムが生成するカタログ番号 卸売り業者の取扱品目番号 (表 stock に対す る外部キー) メーカー コード (表 stock に対する外部キ ー) 品目の注文単位 (表 stock に対する外部キー) 品目のピクチャとキャプション manu_code unit advert advert_descr CHAR(4) 型 行 (ROW) 型 (バイナリ ラージ オブジェクト (BLOB) 型ピクチャ、ラ ージ可変長文字 (LVARCHAR) 型キャプ ション) 文字ラージ オブジェク ト (CLOB) 型 ピクチャの下に表示する宣伝文句 表 cust_calls 注文、出荷、苦情など、顧客からの問合せに関するすべての情報が記録されます。 表 cust_calls には、これら顧客からの問合せに関する情報が含まれています。表 27 は、表 cust_calls の列を示します。 表 27. 表 cust_calls 名前 データ型 説明 customer_num call_dtime 顧客番号 (表 customer に対する外部キー) 問合せを受けた日時 user_id 整数 (INTEGER) 型 DATETIME YEAR TO MINUTE 型 CHAR(18) 型 call_code CHAR(1) 型 call_descr res_dtime CHAR(240) 型 DATETIME YEAR TO MINUTE 型 CHAR(240) 型 res_descr 問合せを記録した担当者の名前 (デフォルト は、ユーザ ログイン名) 問合せの種類 (表 call_type に対する外部キ ー) 問合せの説明 問合せを解決した日時 問合せの解決方法に関する説明 表 customer、retail_customer、および whlsale_customer 235 ページの図 16 で示すように、この階層の retail_customer と whlsale_customer は、上位表 customer の下に作成される副表です。 表階層については、「IBM Informix: データベース設計および実装 ガイド」を参照 してください。 表 customer: 表 customer には、卸売り業者に注文を出す小売り店の情報が含 まれています。 227 ページの表 28 は、表 customer の列を示しています。 226 IBM Informix SQL ガイド: 参照 表 28. 表 customer 名前 データ型 説明 customer_num customer_type シリアル (SERIAL) 型 CHAR(1) 型 一意な顧客識別子 顧客の種別を示すコード v R = 小売り customer_name customer_loc name_t 型 整数 (INTEGER) 型 contact_dates リスト (LIST) 型 (DATETIME YEAR TO DAY NOT NULL) percent 型 CHAR(1) 型 cust_discount credit_status v W = 卸売り 顧客名 顧客所在地 (表 location に対する外部キ ー) 顧客と連絡を取った日付 顧客値引き 顧客の信用状態 v D = 回収不能 v L = 失効 v N = 新規 v P = 優先 v R = 通常 表 retail_customer: 表 retail_customer には、小売り顧客についての一般情報が 含まれています。表 29 は、表 retail_customer の列を示します。 表 29. 表 retail_customer 名前 データ型 説明 customer_num customer_type シリアル (SERIAL) 型 CHAR(1) 型 一意な顧客識別子 顧客の種別を示すコード v R = 小売り customer_name customer_loc contact_dates cust_discount credit_status name_t 型 整数 (INTEGER) 型 リスト (LIST) 型 (DATETIME YEAR TO DAY NOT NULL) percent 型 CHAR(1) 型 v W = 卸売り 顧客名 顧客所在地 顧客と連絡を取った日付 顧客値引き 顧客の信用状態 v D = 回収不能 v L = 失効 v N = 新規 v P = 優先 credit_num expiration CHAR(19) 型 日付 (DATE) 型 v R = 通常 クレジット カード番号 クレジット カードの有効期限 表 whlsale_customer: 表 whlsale_customer には、卸売り顧客についての一般 情報が含まれています。 228 ページの表 30 は、表 whlsale_customer の列を示し ます。 付録 B. データベース sales_demo と superstores_demo 227 表 30. 表 whlsale_customer 名前 データ型 説明 customer_num customer_type シリアル (SERIAL) 型 CHAR(1) 型 一意な顧客識別子 顧客の種別を示すコード v R = 小売り customer_name customer_loc contact_dates cust_discount credit_status name_t 型 整数 (INTEGER) 型 リスト (LIST) 型 (DATETIME YEAR TO DAY NOT NULL) percent 型 CHAR(1) 型 v W = 卸売り 顧客名 顧客所在地 顧客と連絡を取った日付 顧客値引き 顧客の信用状態 v D = 回収不能 v L = 失効 v N = 新規 v P = 優先 resale_license terms_net CHAR(15) 型 小桁整数 (SMALLINT) 型 v R = 通常 再販ライセンス番号 支払い期限の日数 表 items 1 件の注文には 1 つ以上の品目があります。表 items には、注文の品目 1 つにつ き 1 行存在します。表 31 は、表 items の列を示します。 表 31. 表 items 名前 データ型 説明 item_num 注文ごとに連続して割り当てられる品目番号 manu_code 小桁整数 (SMALLINT) 型 8 バイト整数 (int8) 型 小桁整数 (SMALLINT) 型 CHAR(3) 型 unit CHAR(4) 型 quantity 小桁整数 (SMALLINT) 型 MONEY(8,2) 型 order_num stock_num item_subtotal 注文番号 (表 orders に対する外部キー) 取扱品目番号 (表 stock に対する外部キー) 注文された品目のメーカー コード (表 stock に対する外部キー) 品目の注文単位 (表 stock に対する外部キ ー) 注文数 (値 > 1 であること) 注文数 * 単価 = 品目の総額 表 location、location_non_us、および location_us 234 ページの『表階層』のダイヤグラムで示すように、この階層の 表 location_non_us と表 location_us は、上位表 location の下に作成される副表 です。表階層については、「IBM Informix: データベース設計および実装 ガイド」 を参照してください。 228 IBM Informix SQL ガイド: 参照 表 location: 表 location には、データベースが追跡する所在地 (住所) に関する 一般情報が含まれています。表 32 は、表 location の列を示します。 表 32. 表 location 名前 データ型 説明 location_id loc_type company street_addr シリアル (SERIAL) 型 CHAR(2) 型 VARCHAR(20) 型 リスト (LIST) 型 (VARCHAR(25) NOT NULL) VARCHAR(25) 型 VARCHAR(25) 型 所在地の一意な識別子 所在地の種類を示すコード 会社名 町名 city country 市名 国名 表 location_non_us: 表 location_non_us には、米国以外の所在地 (住所) に特 有の住所情報が含まれています。表 33 は、表 location_non_us の列を示します。 表 33. 表 location_non_us 名前 データ型 説明 location_id loc_type company street_addr シリアル (SERIAL) 型 CHAR(2) 型 VARCHAR(20) 型 リスト (LIST) 型 (VARCHAR(25) NOT NULL) VARCHAR(25) 型 VARCHAR(25) 型 CHAR(2) 型 CHAR(9) 型 CHAR(15) 型 所在地の一意な識別子 所在地の種類を示すコード 会社名 町名 city country province_code zipcode phone 市名 国名 行政区分コード 郵便番号 電話番号 表 location_us: 表 location_us には、米国の所在地 (住所) に特有の住所情報が 含まれています。表 34 は、表 location_us の列を示します。 表 34. 表 location_us 名前 データ型 説明 location_id loc_type company street_addr シリアル (SERIAL) 型 CHAR(2) 型 VARCHAR(20) 型 リスト (LIST) 型 (VARCHAR(25) NOT NULL) VARCHAR(25) 型 VARCHAR(25) 型 CHAR(2) 型 CHAR(9) 型 CHAR(15) 型 所在地の一意な識別子 所在地の種類を示すコード 会社名 町名 city country state_code zip phone 市名 国名 州コード (表 state に対する外部キー) 郵便番号 電話番号 表 manufact 表 manufact には、この卸売り業者が扱っているスポーツ用品のメーカーについて の情報が格納されます。 230 ページの表 35 は、表 manufact の列を示します。 付録 B. データベース sales_demo と superstores_demo 229 表 35. 表 manufact 名前 データ型 説明 manu_code manu_name lead_time CHAR(3) 型 VARCHAR(15) 型 INTERVAL DAY(3) TO DAY 型 整数 (INTEGER) 型 メーカー コード メーカー名 注文から出荷までにかかる時間 manu_loc manu_account account_status terms_net discount メーカー所在地 (表 location に対する外 部キー) CHAR(32) 型 卸売り業者が管理するメーカーのアカウン ト番号 CHAR(1) 型 メーカーのアカウント状態 小桁整数 (SMALLINT) 型 卸売り業者からメーカーへの支払い期限 (日数) percent 型 メーカーが卸売り業者に適用するボリュー ム ディスカウント 表 orders 表 orders には、卸売り業者の顧客が出した注文に関する情報が含まれています。 表 36 は、表 orders の列を示します。 表 36. 表 orders 名前 データ型 説明 order_num order_date customer_num shipping backlog SERIAL8(1001) 型 日付 (DATE) 型 整数 (INTEGER) 型 ship_t 型 ブール (BOOLEAN) 型 CHAR(10) 型 日付 (DATE) 型 システムが生成する注文番号 注文が入力された日付 顧客番号 (表 customer に対する外部キー) 特別な出荷指示 品目に受注残があるため、注文に応じられな いことを示す指標 顧客の発注書番号 支払い日付 po_num paid_date 表 region 表 region には、卸売り業者に対する販売地域の情報が含まれています。表 37 は、表 region の列を示します。 表 37. 表 region 名前 データ型 説明 region_num region_name シリアル (SERIAL) 型 VARCHAR(20) UNIQUE 型 整数 (INTEGER) 型 システムが生成する地域番号 販売地域名 region_loc 地域担当オフィスの所在地 (表 location に 対する外部キー) 表 sales_rep 表 sales_rep には、卸売り業者に対する販売代理店の情報が含まれています。 231 ページの表 38 は、表 sales_rep の列を示します。 230 IBM Informix SQL ガイド: 参照 表 38. 表 sales_rep 名前 データ型 説明 rep_num name region_num SERIAL(101) 型 name_t 型 整数 (INTEGER) 型 home_office sales ブール (BOOLEAN) 型 セット (SET) 型 (ROW (month DATETIME YEAR TO MONTH、amount MONEY) NOT NULL) percent 型 システムが生成する販売代理店番号 販売代理店の名前 その販売代理店が担当する地域 (表 region に対する外部キー) 販売代理店の本店所在地 代理店の月別売上高 commission 販売代理店の手数料の割合 表 state 表 state には、売上税の情報とともに、米国の 50 州の名前と郵便省略形が含まれ ています。表 39 は、表 state の列を示します。 表 39. 表 state 名前 データ型 説明 code sname sales_tax CHAR(2) 型 CHAR(15) 型 percent 型 州コード 州名 州の売上税 表 stock 表 stock は、卸売り業者が販売する品目のカタログです。 232 ページの表 40 は、 表 stock の列を示します。 付録 B. データベース sales_demo と superstores_demo 231 表 40. 表 stock 名前 データ型 stock_num 小桁整数 (SMALLINT) 品目の種類を識別する取扱品目番号 型 CHAR(3) 型 メーカー コード (表 manufact に対す る外部キー) CHAR(4) 型 品目の注文単位 VARCHAR(15) 型 品目の説明 MONEY(6,2) 型 単価 小桁整数 (SMALLINT) 再注文数の下限 型 小桁整数 (SMALLINT) 品目の再注文が必要になる最低在庫数 型 CHAR(20) 型 メーカーの品目番号 MONEY(6,2) 型 卸売り業者がメーカーから品目を仕入れ る場合の単位あたりコスト CHAR(1) 型 品目の状態 manu_code unit description unit_price min_reord_qty min_inv_qty manu_item_num unit_cost status 説明 v A = 生産中 v D = 生産中止 v N = 注文不可 整数 (INTEGER) 型 棚番号 小桁整数 (SMALLINT) 在庫数 型 CHAR(4) 型 stock_num と manu_code が同じ場合、次 に大きな単位にする在庫単位 小桁整数 (SMALLINT) bigger_unit あたりの単位数 型 bin_num qty_on_hand bigger_unit per_bigger_unit 表 stock_discount 表 stock_discount には、在庫値引きに関する情報が含まれています。(主キーはあ りません)。表 41 は、表 stock_discount の列を示しています。 表 41. 表 stock_discount 名前 データ型 説明 discount_id システムが生成する値引き識別子 manu_code シリアル (SERIAL) 型 小桁整数 (SMALLINT) 型 CHAR(3) 型 unit CHAR(4) 型 unit_discount start_date end_date percent 型 日付 (DATE) 型 日付 (DATE) 型 stock_num 卸売り業者の取扱品目番号 (表 stock に対する 外部キーの一部) メーカー コード (表 stock に対する外部キーの 一部) 個、組、ケースなど、品目の注文単位 (表 units に対する外部キーで、表 stock に対する外部キ ーの一部) セール期間内のユニット ディスカウント 値引き開始日付 値引き終了日付 表 units 表 units には、在庫品目を注文できる単位に関する情報が含まれています。表 stock の各品目は、1 つ以上の種類のコンテナで利用できます。 233 ページの表 42 232 IBM Informix SQL ガイド: 参照 は、表 units の列を示します。 表 42. 表 units 名前 データ型 説明 unit_name unit_descr CHAR(4) 型 VARCHAR(15) 型 品目を注文できる単位 (個、組、ケース、箱) 単位の説明 ユーザ定義ルーチンと拡張 (extended) 型 データベース superstores_demo では、ユーザ定義ルーチン (UDR) と拡張 (extended) 型を使用します。 UDR は、SQL 文または他の UDR で起動できる、ユーザー定義のルーチンです。 UDR は、値を戻すことも戻さないことも可能です。 Dynamic Server のデータ型システムは、拡張性と柔軟性のあるシステムです。次の 種類のデータ型をサポートします。 v データベース サーバが提供するデータ型の動作の一部を再定義することによる、 既存のデータ型の拡張 v ユーザによってカスタマイズされるデータ型の定義 このセクションでは、データベース superstores_demo のために作成された拡張 (extended) 型と UDR をリストします。UDR と拡張 (extended) 型の作成および使用 については、「IBM Informix: ユーザ定義ルーチンおよびデータ タイプ 開発者ガイ ド」を参照してください。 データベース superstores_demo は、次のように ディスティンクト (DISTINCT) 型 (percent を UDR に作成します。 CREATE DISTINCT TYPE percent AS DECIMAL(5,5); DROP CAST (DECIMAL(5,5) AS percent); CREATE IMPLICIT CAST (DECIMAL(5,5) AS percent); The superstores_demo database creates the following named row types: v location 階層 – location_t – loc_us_t – loc_non_us_t v customer 階層 – name_t – customer_t – retail_t – whlsale_t v 表 orders – ship_t 付録 B. データベース sales_demo と superstores_demo 233 location_t の定義 location_id loc_type company street_addr city country SERIAL CHAR(2) VARCHAR(20) LIST(VARCHAR(25) NOT NULL) VARCHAR(25) VARCHAR(25) loc_us_t の定義 state_code zip phone CHAR(2) ROW(code INTEGER, suffix SMALLINT) CHAR(18) loc_non_us_t の定義 province_code zipcode phone CHAR(2) CHAR(9) CHAR(15) name_t の定義 first last VARCHAR(15) VARCHAR(15) customer_t の定義 customer_num customer_type customer_name customer_loc contact_dates cust_discount credit_status SERIAL CHAR(1) name_t INTEGER LIST(DATETIME YEAR TO DAY NOT NULL) percent CHAR(1) retail_t の定義 credit_num expiration CHAR(19) DATE whlsale_t の定義 resale_license terms_net CHAR(15) SMALLINT ship_t の定義 date weight charge instruct DATE DECIMAL(8,2) MONEY(6,2) VARCHAR(40) 表階層 235 ページの図 16 に、データベース superstores_demo の階層表の関係を示しま す。 234 IBM Informix SQL ガイド: 参照 図 16. 表 superstores_demo の階層 参照関係 データベース superstores_demo の表は、このセクションで説明する主キーと外 部キーの関係でリンクされています。この関係は、ある表の外部キーが他の表の主 キーを参照 するため、参照制約 と呼ばれます。 表 customer と表 orders 表 customer には、顧客を識別する番号を保持する列 customer_num がありま す。表 orders にも、注文のあった顧客の顧客番号を格納する列 customer_num があります。表 orders では、列 customer_num は、表 customer の列 customer_num を参照する外部キーです。 表 orders と表 items 表 orders と表 items は、各注文の注文番号を含んでいる列 order_num によっ て結合されています。1 件の注文に複数の品目が含まれる場合、表 items の複数の 行に同じ注文番号が現れます。表 items では、列 order_num は、表 orders の 列 order_num を参照する外部キーです。 表 items と表 stock 表 items と表 stock は、3 列で結合されています。取扱品目番号を格納する列 stock_num、メーカーを識別するコードを格納する列 manu_code、および品目を 注文できる単位の種類を識別する列 unitsです。品目を一意に識別するには、取扱 品目番号、メーカー コード、および単位が必要です。同じ品目が別々の注文に属し ている場合、同じ取扱品目番号とメーカー コードが表 items の複数の行に現れま す。表 items の列 stock_num、manu_code、および unit は、表 stock の列 stock_num、manu_code、および unit を参照する外部キーです。 表 stock と表 catalog 表 stock と表 catalog は、3 列で結合されています。取扱品目番号を格納する列 stock_num、メーカーを識別するコードを格納する列 manu_code、および品目を 注文できる単位の種類を識別する列 unit です。品目を一意に識別するには、3 つ 付録 B. データベース sales_demo と superstores_demo 235 の列すべてが必要です。表 catalog の列 stock_num、manu_code、および unit は、表 stock の列 stock_num、manu_code、および unit を参照する外部キーで す。 表 stock と表 manufact 表 stock と表 manufact は、列 manu_code によって結合されています。メーカ ーが複数の品目を製造している場合、そのメーカー コードが 表 stock の複数の行 に現れます。表 stock では、列 manu_codeが表 manufact の列 manu_codeを 参照する外部キーです。 表 cust_calls と表 customer 表 cust_calls と表 customer は、列 customer_num によって結合されていま す。同じ顧客から、問題や質問の問合せが複数回あった場合、その顧客番号が 表 cust_calls の複数の行に現れます。表 cust_calls では、列 customer_num は、 表 customer の列 customer_num を参照する外部キーです。 表 call_type と表 cust_calls 表 call_type と表 cust_calls は、列 call_code によって結合されています。多く の顧客が同じ種類の問題を経験することが考えられるので、同じ問合せコードが表 cust_calls の複数行に現れる場合があります。表 cust_calls では、列 call_code は、表 call_type の列 call_code を参照する外部キーです。 表 state と表 customer 表 state と表 customer は、州コードを格納している列によって結合されていま す。この列は、表 state では code、表 customer では state になります。複数 の顧客が同じ州に住んでいる場合、同じ州コードが表の中の複数の行に現れます。 表 customer では、列 state は、表 state の 列 code を参照する外部キーで す。 表 customer と表 location 表 customer では、列 customer_loc は、表 location の列 location_id を参照 する外部キーです。列 customer_loc と location_id は、顧客所在地をそれぞれ一 意に識別します。 表 manufact と表 location 表 manufact の列 manu_loc は、表 location の主キーである列 location_id を 参照する外部キーです。manu_loc と location_id は両方とも、メーカー所在地を 一意に識別します。 表 state と表 location_us 表 state と表 location_us は、州コードを格納している列によって結合されてい ます。表 location_us の列 state_code は、表 state の列 code を参照する外部 キーです。 表 sales_rep と表 region 列 region_num は、表 region の主キーです。これは、システムが生成する地域番 号です。表 sales_rep の列 region_num は、表 region の列 region_num を参照 し、結合する外部キーです。 236 IBM Informix SQL ガイド: 参照 表 region と表 location 表 region の列 region_loc は、地域担当オフィスの所在地を識別します。これ は、所在地の一意な識別子である、表 location の列 location_id を参照する外部 キーです。 表 stock と表 stock_discount 表 stock と表 stock_discount は、3 つの列で結合されています。stock_num、 manu_code、および unit です。これらの列は、表 stock の主キーを形成しま す。表 stock_discount に主キーはなく、表 stock を参照します。 表 stock と表 units 表 units の列 unit_name は、ケース、組、箱など、注文できる単位の種類を識別 する主キーです。表 stock の列 unit は、表 units の列 unit_name と結合され ています。 付録 B. データベース sales_demo と superstores_demo 237 238 IBM Informix SQL ガイド: 参照 用語集 ヒント: 特殊用語の用語集は、「IBM Informix: Storage Manager 管理者ガイド」、 「IBM Informix: SNMP Subagent Guide」 など、IBM Informix マニュアル セット の他のマニュアルに含まれています。各 製品の追加情報については、そちらを参 照してください。 [ア行] アーカイブ. データベースを格納している媒体から、 テープや物理デバイスなどの新規の媒体に、データベー スのデータとインデックスをすべてコピーすること。通 常、データベース管理者が実行する。アーカイブした情 報は、障害からの復旧に使用する。「バックアップ」を 参照。 アクセス権 (access privilege). 特定のデータベース やデータベース オブジェクトにおいてユーザが実行可 能な操作の種類。Informix のデータベース、表、表フラ グメント、インデックス、および列のアクセス権 (privilege) は、オペレーティング システムのアクセス権 限から独立している。 アクセス権 (privilege). データベース、表、表フラグ メント、または列の内容の使用や変更ができる権利。 「アクセス権 (access privilege)」を参照。 アクセス方法. 表やインデックスへのアクセスや操作 を行うルーチンのグループ。SET EXPLAIN 文の出力に おいて、アクセス方法 は、問合せの表アクセスの種類 を参照する (INDEX PATH に対する SEQUENTIAL SCAN など)。「主アクセス方法」と「副アクセス方 法」を参照。 アクティブ セット. カーソルを使用する問合せ条件で 満たす行の集まり。 アジア言語サポート (ALS). 上限で 32 ビットまで記 憶域を要求できる文字の、マルチバイト コード セット をサポートする既存の製品のクラス。ALS サーバとツ ールは、東アジア言語を処理するよう設計された特定の バージョン 6.x と以前の製品ファミリーで使用可能。 ALS の機能は、現在の IBM Informix 製品では広域言語 サポート (GLS) である。ALS と GLS の詳細について は、「IBM Informix: 移行ガイド」を参照。 © Copyright IBM Corp. 1996, 2003 圧縮ビットマップ. フラグメント識別子やレコード識 別子を使用してレコードを識別するインデックス作成方 法。 アプリケーション プログラム. 実行可能ファイル、ま たは論理的に関連したファイル セット。 アプリケーション プログラム インターフェイス (API). IBM から提供されているような、関連するソフ トウェア コンポーネントのグループ。開発者が、サー ド パーティ製品と通信するアプリケーションを作成す るために使用する。API には、関数のライブラリ、ヘッ ダ ファイル、グラフィック インターフェイス、および アプリケーション プログラムを組み込める。「SQL API」と「DataBlade API」を参照。 アプリケーション プロセス. ESQL や他のプログラム 実行時に管理するプロセス。プログラム ロジックを実 行し、SQL 要求を開始する。プログラム変数、プログ ラム データ、フェッチ バッファに割り当てられるメモ リは、このプロセスの一部である。「データベース サ ーバ プロセス」を参照。 アプリケーション プロダクティビティ ツール. リケーションの書込みに使用されるツール。 アプ アプリケーション開発支援ツール. INFORMIX-4GL な ど、データベースの作成と管理に使用できるソフトウェ ア。このようなソフトウェアを使用すると、ユーザはデ ータベース サーバに指示やデータを送信、またはデー タベース サーバから情報を受信できる。 安全保護監査. Extended Parallel Server には適用されな い。Informix データベース サーバの機能の 1 つで、デ ータベース サーバ管理者が、異常な、または害を及ぼ す可能性があるユーザの活動を追跡できる。イベントの 監査を有効にして監査マスクを作成するには onaudit ユーティリティを使用し、分析用の監査イベント情報を 抽出するには onshowaudit ユーティリティを使用す る。 暗黙的キャスト. データ型変換のために、データベー スが自動的に起動する組込み またはユーザ定義キャス ト。「明示的キャスト」を参照。 暗黙的射影リスト. SELECT 文で、問合せが表のすべ ての列から値を戻すように、アスタリスク (*) ワイルド 239 カード記号を使用する。射影リストは、SELECT キーワ ードに即時に反応するため、「選択リスト」と呼ばれる 場合がある。 暗黙的な接続. DATABASE、CREATE DATABASE、 START DATABASE、または DROP DATABASE 文を 使用して作成される接続。「明示的な接続」を参照。 暗黙的なトランザクション. COMMIT WORK または ROLLBACK WORK 文で暗黙的に開始するトランザク ション。これは、ANSI 標準準拠のデータベースがサポ ートする唯一のトランザクションの種類であるが、ロギ ングをサポートする他のデータベースでも使用可能であ る。「明示的なトランザクション」と「単一の暗黙的な トランザクション」を参照。 アンロード ジョブ. HPL を使用して、リレーショナル データベースからデータをアンロードするために必要な 情報。この情報には、形式、マップ、問合せ、データベ ース配列、プロジェクト、および特殊オプションが含ま れている。 異機種間コミット. データベース サーバのグループを 管理するプロトコル。データベース サーバの少なくと も 1 つはゲートウェイ 関係先である。異機種間環境 で、分散トランザクションの完全性を保証する。「2 相 コミット」を参照。 意思決定支援アプリケーション. 戦略計画、意思決 定、およびレポートに使用する情報を提供するアプリケ ーション。通常、順次走査方式のバッチ環境で実行さ れ、走査した行の大部分を戻す。また、意思決定支援問 合せはデータベース全体を走査する。「オンライン ト ランザクション処理アプリケーション」を参照。 意思決定支援問合せ. 意思決定支援アプリケーション が生成する問合せ。複数の結合、一時表、大量の計算な どが必要な場合が多いため、PDQ が非常に有用であ る。「オンライン トランザクション処理問合せ」を参 照。 一意キー. 「主キー」を参照。 一意性インデックス. インデックス付けされた列内に おいて、重複値の発生を防ぐインデックス。 一意性制約. 列または列のセットの各エントリが一意 の値を持つことを指定する。 一時. 単一セッションでのみ使用されるファイル、イ ンデックス、または表の属性。一般に、一時ファイルや 一時リソースは、プログラム実行やオンライン セッシ ョンが終了する場合に削除または解放される。 240 IBM Informix SQL ガイド: 参照 一般化キー (GK) インデックス. Extended Parallel Server の静的表のインデックスの一種で、式の結果を B+ ツリーまたはビットマップ インデックスのキーとし て格納することにより、ある種の問合せを高速化でき る。GK インデックスには、選択、仮想列、および結合 の 3 種類がある。 違反表. 基本表上でのデータ処理操作中に要求され る、制約や一意性インデックスの条件を満たさなかった 行を収める特殊な表。START VIOLATIONS TABLE 文 を使用して違反表を作成し、基本表に関連付ける。 インストール. 媒体 (テープ、カートリッジ、リムーバ ブル ディスク、CD など) からコンピュータへソフトウ ェアをロードし、使用準備をすること。 インデックス. 値と、表またはスマート ラージ オブ ジェクトの中の対応する場所へのポインタが含まれてい るエントリの構造体。インデックスを使用して、キー列 に従って表を順序付けたり、ラージ オブジェクトの中 のデータにアクセスすることにより、データベース問合 せのパフォーマンスを向上できる。 インデックス フラグメント. グループ化された 0 以 上のインデックス項目から構成され、関連付けられた表 フラグメントと同じ DB 領域、または別の DB 領域に 格納できる。インデックス フラグメントは、SB 領域ま たは EXT 領域 に置くことも可能。 インデックスのクラスタ化. 特定のインデックスに従 い、表の物理データを配列し直すこと。 ウィンドウ. バックグラウンド プログラムのコンテキ ストを変更せずに操作できる、画面上の長方形の領域。 埋込み SQL. 他の一部のホスト言語内に置かれた SQL 文。例えば、Informix は C における埋込み SQL をサ ポートする。 エクステント. データベース サーバが表領域 (表) に 割り当てたディスク領域の連続セグメント。ユーザは、 表の初期のエクステント サイズとデータベース サーバ が表に割り当てるすべての後続のエクステントのサイズ の両方を指定できる。 エスケープ キー. キーボードにある実際のキーで、通 常 ESC と書かれている。ほとんどの UNIX と DOS シ ステムにおいて、1 つのモードを終了し、別のモードを 開始するのに使用される。 エスケープ文字. 次に来る文字が、通常のようにプロ グラムにより特別な意味を持つと解釈される代わりに、 リテラル文字として処理されることを示す文字。エスケ ープ文字は、その特別な意味を「エスケープ」(つまり無 視) するために、特殊文字 (ワイルドカードや区切り記 号など) の前にくる。 エラー トラッピング. 「例外処理」を参照。 エラー メッセージ. ある数値 (通常は負の値) に関連 したメッセージ。IBM Informix アプリケーションは、 エラー メッセージを画面に表示させるか、ファイルに 書き込む。 エラー ログ. プログラムが実行する場合に、必ずエラ ー情報を受信するファイル。 演算子. SQL 文において、演算関数 を呼び出すキーワ ード (UNITS や UNION など) または記号 (=、>、<、+、-、* など)。演算子へのオペランドは、演 算関数 への引数である。 演算子関数. 1 つ以上の引数 (そのオペランド) を処理 し、値を戻す関数。多くの演算子関数には、plus() と + のように、対応する演算子がある。演算子関数は、ユー ザ定義のデータ型 を処理するようにオーバーロードで きる。「ルーチン オーバーロード」を参照。 演算子クラス. 演算子クラス関数 と副アクセス方法 の関連。データベース サーバは、演算子クラスを使用 して問合せを最適化し、副アクセス方法のインデックス を作成する。 演算子クラス サポート関数. インデックス を作成、 検索するために副 アクセス方法で使用する、演算子ク ラス関数。演算子クラス サポート関数を CREATE OPCLASS 文の SUPPORT 節に登録する。 演算子クラス ストラテジ関数. 問合せでフィルタ と して現れる演算子クラス関数。問合せオプティマイザは ストラテジ関数を使用して、フィルタ処理をするのに特 定の副アクセス方法 のインデックス が使用可能か判断 する。演算子クラス ストラテジ関数を CREATE OPCLASS 文の STRATEGIES 節に登録する。 演算子クラス関数. 演算子クラス サポート関数の 1 つ、または演算子クラス を構成する演算子クラス スト ラテジ関数。ユーザ定義演算子クラスの場合、演算子ク ラス関数はユーザ定義関数 である。 演算子バインド. 演算子 が SQL 文で使用される場合 の、演算子関数 の暗黙的な呼出し。 エンド ユーザ フォーマット. クライアント アプリケ ーション内にリテラル ストリングまたは文字変数とし てデータが現れる形式。データ型のデータベース形式 が、ユーザが慣れている形式と違う場合に、エンド ユ ーザ フォーマットが有用である。 エンド ユーザ ルーチン. 既存の組込み ルーチンが実 行しない SQL 文内のタスクを実行するユーザ定義ルー チン (UDR)。タスクの例は、複数の SQL 文のカプセル 化、トリガ アクションの作成、およびデータベース オ ブジェクト へのアクセスの制限を含む。 オーバーロード. 照。 「ルーチン オーバーロード」を参 オープン. アクセスのためのファイル作成、列の起 動、ウィンドウの開始など、リソースを使用可能にする プロセス。 大文字と小文字の区別. 大文字と小文字を区別する条 件。大文字と小文字を区別するコマンドとコマンド オ プションは、入力された文字が大文字か小文字かによっ て、異なる動作をする。ロケール ファイルは、コード セットにおけるどの文字が大文字または小文字なのか指 定する。 オブジェクト. 照。 「データベース オブジェクト」を参 オブジェクト モード. システム カタログ表 sysobjstate に記録されたデータベース オブジェクト の状態。制約インデックスと一意性インデックスは、有 効、無効またはフィルタのいずれかのモードを指定でき る。トリガ インデックスと重複インデックスは、有効 または無効のいずれかのモードをできる。オブジェクト のモードを変更するには、SET 文を使用する。 オブジェクト リレーショナル データベース. ユーザ 定義のデータ型、ユーザ定義ルーチン、ユーザ定義キャ スト、ユーザ定義アクセス方法、および継承 のサポー トを含む、リレーショナル データベース へオブジェク ト指向の機能を追加するデータベース。 オプティカル文. 文。 親子関係. 親表. 光クラスタの制御に使用する SQL 「参照制約」を参照。 参照制約で参照される表。「子表」を参照。 オンライン トランザクション処理アプリケーション. 少数のデータ項目への迅速なインデックス アクセスを 特徴とする。アプリケーションは、通常マルチユーザで あり、応答時間は秒単位で測定される。「意思決定支援 アプリケーション」を参照。 オンライン トランザクション処理問合せ. OLTP アプ リケーション処理が、単純で事前定義であるトランザク ション。一般の OLTP システムは、限定された数の行 用語集 241 のみが単一トランザクションにより何回もアクセスされ るオーダー エントリ システムである。「意思決定支援 問合せ」を参照。 [カ行] カーソル. SQL において、行 (ROW) 型またはコレク ション (COLLECTION) 型のグループに関連付けられた 識別子。概念的には、行 (ROW) 型またはコレクション (COLLECTION) 型の現在の要素へのポインタである。 カーソルを SELECT 文に使用、または EXECUTE PROCEDURE 文 (問合せによって戻される行にカーソル を関連付ける) や INSERT 文 (カーソルをバッファに関 連付けて複数の行をグループとして挿入する) に使用で きる。SELECT カーソルが宣言されるのは、行の抽出が 順次のみの場合 (通常のカーソル)、または非順次の場合 (スクロール カーソル)。さらに、更新 (更新または削除 された行に対するロック制御の開始) または WITH HOLD (現在のトランザクションが完了してもカーソル をクローズしない) に SELECT カーソルを宣言でき る。ESQL/C では、カーソルを動的にできる。つまり、 識別子や文字変数による参照が可能。 カーソル安定性. Informix の排他レベルの 1 つで、 SET ISOLATION 文で使用できる。この排他レベルで は、データベース サーバは行を参照する前に、取り出 した行の共有ロックをロックする必要がある。データベ ース サーバは、新規の行を取り出す要求を受け取るま でそのロックを維持する。「排他」を参照。 カーソル関数. ユーザ定義ルーチン (UDR) は、1 つ以 上のデータの行を戻す。そのため、実行するカーソルが 必要。SPL ルーチン は、RETURN 文が WITH RESUME キーワードを含む場合、カーソル関数であ る。外部関数 は、反復関数として定義される場合、カ ーソル関数である。「非カーソル関数」を参照。 カーソル操作文. カーソルを制御する SQL 文。特に、 CLOSE、DECLARE、FETCH、FLUSH、OPEN、および PUT 文のこと。 カーソルをクローズする. 問合せの結果として生じ る、カーソル と行のアクティブ セットとの関連付けを 解除すること。 カーネル. プロセスとリソース割振りを制御する、オ ペレーティング システム コンポーネント。 階層. ツリーのようなデータ構造。1 つのグループの み (ルートと呼ばれる) が最も高いレベルで存在し、ル ートを除く各グループが、より高いレベルの 1 つの親 グループにのみ関連するように、複数のグループのデー タは他のグループに従属する。 242 IBM Informix SQL ガイド: 参照 外部関数. 単一値を戻す外部ルーチン。 外部キー. 表の一意キーや主キーを参照する列、また は列のセット。NULL 値以外の値のみ含む外部キー列の 各エントリに対し、一意列または主列に一致したエント リが存在する必要がある。 外部結合. 問合せでの、主表 (外側の 表) と 1 つ以上 の「従表」の非対称な結合。外部表の値は、従表に一致 する行が存在しない場合も保存される。結果セットにお いて、従表に一致する行がない任意の外部表の行は、従 表から選択した列に NULL 値を持つ。 外部表. 現在のデータベースにはないデータベース 表。同じデータベース サーバが管理するデータベース に存在する場合と、しない場合がある。 外部プロシジャ. 値を戻さない外部ルーチン。 外部への移行. 光ディスク記憶サブシステムが、テキ スト (TEXT) 型またはバイト (BYTE) 型データを Dynamic Server 環境から光ディスク記憶サブシステムへ と移行するプロセス。 外部領域. データベース サーバではなく、ユーザ定義 アクセス方法が管理する格納領域。CREATE TABLE と CREATE INDEX 文の IN 節で、DB 領域の代わりに外 部領域名を指定できる。 外部ルーチン. データベースがサポートする外部言語 で書き込まれたユーザ定義ルーチン。外部言語には、C 言語と Java 言語がある。ルーチン名、パラメータなど の情報は、データベースのシステム カタログ表に登録 される。ただし、外部ルーチンの実行可能コードは、デ ータベースの外に格納される。外部ルーチンには、外部 関数 または外部プロシジャ がある。 拡大. 処理時間が増えないよう、必要な量のコンピュ ータ リソースを追加して問合せサイズの増大を補う機 能。 拡張 (extended) 型. 組込み型ではないデータ型のこ とを指す。つまり、複合 (complex) 型、不透明 (OPAQUE) 型、ディスティンクト (DISTINCT) 型。 確定読込み. SET TRANSACTION 文で指定できる排他 レベルの 1 つで、ユーザは、問合せ要求した場合に現 在確定されている行のみを表示できる。つまりユーザ は、現在確定されていないトランザクションの一部とし て変更された行は表示できない。このレベルは、ANSI 標準準拠ではないデータベースにおけるデフォルトの排 他レベルである。「確定読込み」を参照。 確定読込み. Informix の排他レベルの 1 つで、ユーザ は、問合せ要求した場合に現在確定されている行のみを 表示できる。つまり、ユーザは、現在確定されていない トランザクションの一部として変更された行を表示でき ない。確定読込みはデータベース サーバを介して使用 でき、SET ISOLATION 文で設定する。ANSI 標準準拠 ではないデータベースのデフォルトの排他レベル。「確 定読込み」を参照。 仮数. 浮動小数点数の有効数字。 カスケード削除. 親表の行が削除されると、その行に 外部キーで関連付けられていた子表の行が削除される。 ある表の主キー列の行を削除する場合にカスケード削除 が有効の場合、その表に関連付けられている表の外部キ ーの列にある同一の情報が削除される。 仮想表. 作成するデータが、外部ファイル、外部 DBMS、スマート ラージ オブジェクト、または問合せ の反復関数の結果セット データにアクセスする表。デ ータベース サーバが外部データを管理、またはスマー ト ラージ オブジェクト内のデータを直接操作すること はない。仮想表インターフェイスにより、SQL DML 文 を使用した仮想表の外部データへのアクセスや、外部デ ータと Dynamic Server 表データの結合が可能。 仮想プロセッサ. データベース サーバを構成する、コ ンピュータのハードウェア プロセッサに似たマルチス レッド プロセス。複数のクライアントにサービスを提 供できる。また必要に応じて、単一問合せに対して複数 のスレッドを実行し、並列処理できる。 仮想列. SQL 文で作成する、データベースに格納され ていない情報の派生列。例えば、既存の値を定数と掛け 合わせるなど、単一列を数学的に操作、または 2 つの 列の値を加えるなど、複数の列を組み合わせることで SELECT 文内に仮想列を作成できる。 仮想列インデックス. 一般化キー インデックス の一 種で、含まれるキーは、式の結果である。 型階層. 名前付き行 (ROW) 型 間で定義する関係。副 型 が、上位表 の表現 (データ フィールド) と動作 (ル ーチン) を継承する。副型は、フィールドとルーチンを 追加できる。 型継承. 名前付き行 (ROW) 型 または型付き表 が、型 階層 で上にある名前付き行 (ROW) 型の表現 (データ フィールド、列) と動作 (ルーチン、演算子、ルール) を継承できるようにするプロパティ。 型コンストラクタ. データベース サーバに、作成する 複合 (complex) 型の種類 (リスト (LIST) 型、マルチセ ット (MULTISET) 型、行 (ROW) 型、セット (SET) 型 など) を指示する SQL キーワード。 型代用性. 上位型のインスタンスである場合に、副型 のインスタンスが使用できること。 型付きコレクション (COLLECTION) 型変数. 関連付 けられた定義済みコレクション (COLLECTION) 型 があ る ESQL/C コレクション (COLLECTION) 型変数 また は SPL 変数。保持できるのは、定義された型のコレク ション のみ。「型なしコレクション (COLLECTION) 型変数」を参照。 型付き表. 名前付き行 (ROW) 型 から構築された表 で、行にはその行 (ROW) 型のインスタンスが含まれ る。型付き表は、表階層 の一部として使用できる。型 付き表の列は、名前付き行 (ROW) 型のフィールド に 対応する。 型なしコレクション (COLLECTION) 型変数. 一般的 な ESQL/C コレクション (COLLECTION) 型変数 また は SPL 変数。任意のコレクション (COLLECTION) 型 のコレクション を保持でき、最後に割り当てられたコ レクションのデータ型になる。「型付きコレクション (COLLECTION) 型変数」を参照。 各国語サポート (NLS). 各国語文字 (NCHAR) 型およ び各国語可変長文字 (NVARCHAR) 型列を使用して非英 語文字列を格納する、単一バイト コード セットをサポ ートする機能。このテクノロジーは、IBM Informix デ ータベースでは広域言語サポート (GLS) である。 各国語のサプリメント. ロケール ファイルおよびエラ ー メッセージを提供し、1 つ以上の言語をサポートす る IBM Informix 製品。各国語サプリメントは、複数の ヨーロッパ言語をサポートする。IBM Informix におい て、一部のアジア言語には、個別の各国語のサプリメン トが提供される。 各国語文字. 「各国語文字」を参照。 各国語文字. 各国語サポート (NLS) における、各国語 文字 (NCHAR) 型または各国語可変長文字 (NCHAR) 型 列に格納される自然言語の書込み形式の文字。ネイティ ブ文字 と呼ばれる場合もある。 環境変数. ユーザごとにオペレーティング システムに よって管理され、ユーザが実行するすべてのプログラム に使用可能にされる変数。 関係. 「表」を参照。 監査イベント. Extended Parallel Server には適用されな い。データにアクセスして変更する可能性のある、デー タベース サーバのすべての活動および操作で、データ ベースの安全保護監査機能によって記録して監視する必 要がある。監査イベントの例は、表アクセス、インデッ クス変更、チャンクの削除、データベース アクセスの 用語集 243 付与、現行行の更新、データベース ユーティリティの 実行など。(監査イベントの完全リストについては、 「IBM Informix: Trusted Facility Guide」を参照。) 監査ファイル. Extended Parallel Server には適用されな い。監査イベントのレコードを含むファイルで、指定の 監査ディレクトリに置かれる。監査ファイル内には情報 の更新記録が作成され、データベース管理者はデータベ ースの安全保護監査機能を使用して、そのような情報を 抽出して解析できる。 監査マスク. Extended Parallel Server には適用されな い。データベースの安全保護監査機能による監査の対象 に入れるイベント、またはそのような監査の対象から除 外するイベントを指定する構造体である。 関数. 1 つ以上の値を戻すルーチン。「ユーザ定義関 数」を参照。 関数オーバーロード. 参照。 「ルーチン オーバーロード」を 関数カーソル. 値を戻すルーチンを実行する EXECUTE FUNCTION 文に関連付けられた カーソル。 「カーソル関数」を参照。 簡単な追加. バッファなし、ログなしの挿入操作。 関与コサーバ. Extended Parallel Server がアクセスする 1 つ以上の表のフラグメントを制御するコサーバ。「コ サーバ」と「接続コサーバ」を参照。 関連名. トリガ アクションで、トリガ文の前の古い列 値。または、トリガ文の後の新規の列値を表すために列 名と共に使用されるプレフィックス。関連付けられる列 は、トリガ表にある必要がある。「トリガ」を参照。 キー. 1 行のデータを検索する場合に使用する情報の 項目。キーは検索する情報の部分と、表中の情報を処理 する順序を定義する。例えば、表 customer の列 last_name をインデックス化すると、last_name がキ ーになる顧客の名で、特定の顧客の検索や、アルファベ ット順またはアルファベットの逆順での顧客の処理が可 能になる。 キーワード. プログラム言語において、事前定義の意 味を持つ単語。例えば、単語 SELECT は SQL におけ るキーワードである。 記述子. 割り当てられたシステム記述子領域や sqlda 構造を識別する、引用符付きストリングまたは変数。 Informix SQL API で使用される。「識別子」を参照。 基本型. 「不透明 (OPAQUE) 型」を参照。 基本表. 「表」を参照。 244 IBM Informix SQL ガイド: 参照 キャスト. あるデータ型を別のデータ型へ変換するデ ータベース オブジェクト。組込みデータ型の多くは、 互換データ型への組込みキャスト (つまりシステム定義 キャスト) を持っている。「ユーザ定義キャスト」、 「明示的キャスト」、および「暗黙的キャスト」を参 照。 キャスト関数. キャストを実装するユーザ定義関数。 関数は、使用する前に CREATE CAST 文で登録する必 要がある。 キャラクター スペシャル デバイス. ディスク入出力 (I/O)」を参照。 「バッファなし 行. データベースの表内のすべての 列 で、1 つのエ ンティティについて関連項目の情報を集めたもの。例え ば、顧客情報の表では、1 人の顧客についての情報が 1 行に格納されている。行は、レコード またはタプル と 呼ばれる場合がある。オブジェクト リレーショナル モ デルでは、表の行はそれぞれ、表のサブジェクトの 1 つのインスタンス、つまりそのエンティティの 1 つの 特定の例を表す。スクリーン形式では、行は画面の 1 行に対応する。 行 ID. 非フラグメント表では、行の物理格納位置を定 義する整数を行 ID と呼ぶ。フラグメント表で使用する には行 ID を明示的に作成する必要があり、この場合は 行の物理格納位置を定義しない。フラグメント表の行 ID には、行 ID を作成する場合に作成されたインデッ クスがアクセスする。このアクセス方法は低速なため、 新規のアプリケーションを作成する場合、行の識別に は、行 ID ではなく主キーの使用を推奨。 行 (ROW) 型. 複合 (complex) 型 で、1 つ以上の関連 データ フィールド を含む。フィールドのデータ型 は 任意で、レコードのテンプレートを形成する。行 (ROW) 型のデータは、行または列に格納できる。「名 前付き行 (ROW) 型」と「名前なし行 (ROW) 型」を参 照。 行 (ROW) 型変数. 行 (ROW) 型 全体を保持し、行の 各フィールド にアクセスできる IBM Informix ESQL/C ホスト変数 または SPL 変数。 共有オブジェクト ファイル. コンパイル時にはアプリ ケーションにリンクされず、必要に応じてオペレーティ ング システムがメモリにロードするライブラリ。ロー ドされた共有オブジェクト ファイルへのアクセスは、 複数のアプリケーションで共有できる。「ダイナミック リンク ライブラリ (DLL)」と「共有ライブラリ」を参 照。 共有メモリ. 複数のプロセスがアクセスできるメイン メモリの一部。共有メモリを使用すると、複数のプロセ スがメモリ内の共通のデータ領域にアクセスできる。プ ロセスごとに共通のデータをディスクから再読取りする 必要がないため、ディスク入出力 (I/O) を減少させるこ とでパフォーマンスが向上する。同じコンピュータ上で 動作している 2 つのプロセス間で通信するためのプロ セス間通信 (IPC) 機能にも使用される。 共有ライブラリ. UNIX システムにおける共有オブジェ クト ファイル。「ダイナミック リンク ライブラリ (DLL)」を参照。 共有ロック. 複数のスレッドが同じオブジェクト上で 取得できるロック。共有ロックにより、複数のユーザと の並行性が高くなる。2 人のユーザが 1 つの行に共有 ロックを持っている場合、(最初のユーザだけでなく) 両 方のユーザがそのロックを解除するまで、他のユーザは その行の内容を変更できない。共有ロック ストラテジ は、Informix の単純読込みと ANSI 標準準拠の非確定 読込み以外の、すべての排他レベルで使用される。 局所変数. 定義されるルーチン 内にのみ 参照範囲 が 存在する変数 または識別子。「広域変数」を参照。 空白. 一連のスペースのこと。スペースとして使用さ れる文字は、GLS ロケールで定義される。例えば、あ るロケールではタブと空白が両方ともスペースに定義さ れるが、別のロケールでは、CTRL キーと別の文字の組 合せが、スペースに定義される。 区切り記号. フィールドの境界や、列または行の終端 記号として使用される文字。ファイル、または PREPARE 文で処理されたオブジェクトによっては、セ ミコロン (;)、コンマ (,)、空白 ( )、またはタブによる 区切り記号が文の間に必要なものがある。一部のプログ ラミング コンテキストでは、SQL 文にセミコロン (;) または他の区切り記号を使用できる。 区切り識別子. DELIMIDENT 環境変数が設定された場 合、これは二重引用符 (″) で囲まれた SQL 識別子であ る。SQL 予約キーワードの識別子、または識別子に設 定されるデフォルトの SQL 文字以外の文字や空白を含 む識別子をサポートする。 クックド ファイル. (I/O)」を参照。 「バッファ付きディスク入出力 組込み. ユーザが定義するのではなく、データベース サーバが提供するもの。通常、システム カタログにあ る。 組込みデータ型. データベース サーバがサポートす る、事前定義のデータ型。例えば、整数 (INTEGER) 型、文字 (CHAR) 型、またはシリアル (SERIAL) 型な ど。 クライアント アプリケーション. ファイル サーバや データベース サーバといった、サーバ プログラムから のサービスを要求するプログラム。GLS 機能では、用 語クライアント アプリケーション はデータベース サ ーバ ユーティリティを含む。 クライアント コンピュータ. クライアント アプリケ ーションを実行するコンピュータ。 クライアント ロケール. クライアント アプリケーシ ョンが、クライアント コンピュータで読込み操作およ び書込み操作を実行するために使用するロケール。 CLIENT_LOCALE 変数は、デフォルト以外のロケール を指定できる。「サーバ ロケール」を参照。 クライアント/サーバ アーキテクチャ. ユーザインター フェイスとデータベース サーバが、1 台のコンピュー タ上で、またはネットワークを介して、別々のノードや プラットフォームに存在できるようにしたハードウェア およびソフトウェアの設計。「ASF」、「クライアント アプリケーション」、「サーバ プロセス ロケール 」 を参照。 クライアント/サーバの接続文. データベースに接続で きる SQL 文。これらの文は、 CONNECT、DISCONNECT、および SET CONNECTION を含む。 クラスタ キー. 光クラスタに格納されたシンプル ラ ージ オブジェクトまたはスマート ラージ オブジェク トのグループに、論理的に関連付けられた表の列。 クラスタ サイズ. KB 数で指定する、オプティカル ボ リューム上のオプティカル クラスタに割り当てられる 領域。 繰返し可能読込み. Informix と ANSI の排他レベル。 Informix の SET ISOLATION 文または ANSI 標準準拠 の SET TRANSACTION 文で使用可能。トランザクショ ン中に読み取られたすべてのデータが、トランザクショ ン全体を通じて変更されないことを保証する。ANSI の 繰返し可能読込みによるトランザクションは、直列化可 能とも呼ばれる。Informix の繰返し可能読込みは、 ANSI 標準準拠データベースのデフォルトの排他レベル である。「排他」と「直列化可能」を参照。 グローバルな分離インデックス. Extended Parallel Server のインデックスの一種で、表フラグメントから独 立したフラグメンテーション ストラテジを保持する。 データベース サーバは、インデックス行が、参照する データ行と同じコサーバに存在するか検証できない。 式、システム定義のハッシュ、またはハイブリッド分散 用語集 245 スキームを使用して、任意の表に広域分離インデックス を作成できる。「ローカルな分離インデックス」を参 照。 クロス サーバ問合せ. ゲートウェイ. るデバイス。 「分散問合せ」を参照。 ネットワーク間のデータ通信を確立す 警告. ソフトウェア (データベース サーバやコンパイ ラなど) が検出した状態に関するメッセージ、またはそ の他のインディケータ。警告を発生させる状態が、コー ドの実行に影響を与えるとは限らない。「コンパイル時 エラー」と「ランタイム エラー」を参照。 形式. データ ファイルの構成の記述。「コンポーネン ト」を参照。 継承. あるオブジェクトが別のオブジェクトのプロパ ティを取得できるプロセス。継承により、オブジェクト は一般的なプロパティのセットを継承して、特有のプロ パティを追加する差分変更ができる。「型継承」と「表 継承」を参照。 結合. 情報の共通ドメインに基づく 2 つ以上の表から の情報を組合わせるプロセス。対応する行の情報が結合 基準に整合する場合、1 つの表からの行は別の表からの 行とペアにされる。例えば、列 customer_num が表 customer と表 orders に存在する場合、それぞれの行 customer を共通の customer_num に基づくすべての 関連行 ordersとペアにする問合せを構築できる。「デ カルト積」と「外部結合」を参照。 結合インデックス. 一般化キー (GK) インデックスの 一種。含まれるキーは、複数のインデックスを結合する 問合せの結果。 幻行. トランザクションで修正または挿入された後に ロール バックされた表の行。排他レベルが Informix の 単純読込みまたは ANSI 標準準拠の非確定読込みの場 合、別のユーザは幻行を見ることができる。その他の排 他レベルでは、変更済みで確定されていない行が、ユー ザに見えることはない。 権限. 一部のオペレーティング システムで、ファイル とディレクトリにアクセスできる権利のこと。 現行行. 問合せのアクティブ セットのうちで、最後に 抽出された行。 コード セット. 文字セットの表現。文字セットの文字 と一意なコード ポイントをマップする方法を指定す る。例えば、ASCII、ISO8859-1、Microsoft 1252、およ び EBCDIC は、英語を表すコード セットである。コー ド セットはロケール名で指定する。 246 IBM Informix SQL ガイド: 参照 コード セット順序. コード セット内の文字の直列化 された順序。例えば ASCII コード セットでは、大文字 (A から Z) は、小文字 (a から z) の前に順序付けされ る。「照合順序」と「ローカライズ順序」を参照。 コード セット変換. 文字データを、あるコード セッ ト (ソース コード セット) から別のコード セット (タ ーゲット コード セット) に変換する処理。コード セッ ト変換は、クライアント コンピュータとサーバ コンピ ュータが、同じ文字データを表すのに異なるコード セ ットを使用している場合に有用である。 コード ポイント. コード セットの 1 文字を表すビッ ト パターン。例えば ASCII コード セットでは、大文 字の A は 0x41 のコード ポイントを持つ。 広域言語サポート (GLS). Informix API やデータベー ス サーバが、他の言語、文化上の慣習、およびコード セットをサポート可能にする機能。GLS 機能について は、「IBM Informix: GLS ユーザーズ ガイド」を参照。 広域変数. 参照範囲がプログラムのすべてのモジュー ルである変数 または識別子。「局所変数」を参照。 高可用性. 障害やデータの消失が発生しても停止させ ないようにするシステムの能力。高可用性には、高速復 旧やミラーリングなどの機能がある。フォールト トレ ランス (耐故障性) と呼ばれる場合がある。 更新. 表の 1 つ以上の既存の行にある 1 つ以上の列 の内容を変更する操作。 更新可能ビュー. 値を挿入することで、基礎表が変更 できるビュー。INSTEAD OF トリガのみ、複数表のビ ューを更新できる。 更新前イメージ. のイメージ。 行、ページなどの項目を変更する前 更新ロック. SELECT...FOR UPDATE で設定される増 進可能なロック。更新ロックは、実際に更新が行われる までは共有ロックと同様に動作し、その後排他ロックに なる。共有ロックとの違いは、一度に 1 つのオブジェ クトに設定できる更新ロックが 1 つという点である。 構成ファイル. データベース サーバのディスクまたは 共有メモリの初期化中に読み取るファイルで、構成でき る動作の値を指定するパラメータが含まれる。データベ ース サーバとデータベース サーバのアーカイブ ツー ルが構成ファイルを使用する。 高速化. 指定されたボリュームの OLTP 動作や、DSS 問合せの速度を向上させるためにコンピューティング ハードウェアを追加する能力。 高速モード. 簡単な追加を使用する Extended Parallel Server のデータのロードまたはアンロード方法の 1 つ。 構築データ型. 「複合 (complex) 型」を参照。 互換データ型. データベースに存在するキャストの 2 つのデータ型。「暗黙的キャスト」も参照。 国際化. IBM Informix 製品を、さまざまな文化や自然 言語の規則に容易に適合させるためのプロセス。各国対 応のソフトウェアは、その他の機能に加えて、文化的差 異に基づいた照合、日付、時間、金額の形式をサポート する。「IBM Informix Guide to GLS Functionality」を参 照。 コグループ. コサーバの名前付きグループ。初期化の 際にデータベース サーバは、すべての構成済みコサー バ から cogroup_all というコグループを作成する。 コサーバ. 機能上はデータベース サーバに相当するも ので、1 つのノード上で動作する。「接続コサーバ」と 「関与コサーバ」を参照。 固定小数点数. 定される数。 値に関係なく特定の位置に小数点が固 固定長文字. ESQL/C プログラムの文字データ型。(必 要な場合) 後続の空白文字でパッドされ、NULL 終端子 なしである固定長文字列のためのもの。 子表. 参照制約内の参照表。「親表」を参照。 コマンド ファイル. SQL 文など、文やコマンドが 1 つ以上入っているシステム ファイル。 コメント. プログラム ファイル内の情報で、コンピュ ータが処理するものではなく、プログラムを文章化する もの。シャープ (#)、中括弧 ({ })、アスタリスクが続く スラッシュ (/ *)、または二重ハイフン (--) などの特殊 文字は、プログラミング コンテキストによって、コメ ントを識別するのに使用できる。 固有名. ユーザ定義ルーチンの特定のシグネチャを一 意に識別するために、オーバーロードされるユーザ定義 ルーチン に割り当てられる名前。「ルーチン オーバー ロード」と「ルーチン シグネチャ」を参照。 コレクション. コレクション (COLLECTION) 型 のイ ンスタンス。セット (SET) 型、マルチセット (MULTISET) 型、またはリスト (LIST) 型に格納された 同じデータ型 の要素 のグループである。 ち、データ型がコレクション (COLLECTION) 型 である 個々の列の要素 へアクセスできるデータベース カーソ ル。 コレクション (COLLECTION) 型. インスタンスが、 同じデータ型 (不透明 (OPAQUE) 型、ディスティンク ト (DISTINCT) 型、組込みデータ型、コレクション (COLLECTION) 型、または行 (ROW) 型 が可能) の 要 素 のグループである複合 (complex) 型。 コレクション (COLLECTION) 型導出表. IBM Informix ESQL/C または SPL が、 INSERT、DELETE、UPDATE、または SELECT 文で TABLE キーワードを実行する場合、コレクション列の ために作成する表。ESQL/C と SPL は、この表をコレ クション (COLLECTION) 型変数に格納し、コレクショ ン (COLLECTION) 型導出表としてコレクションの要素 にアクセスする。 コレクション (COLLECTION) 型変数. 全コレクショ ン を保持し、コレクション カーソル を通じてコレク ションの個々の要素 にアクセスできる、IBM Informix ESQL/C ホスト変数 または SPL 変数。 コレクションの副問合せ. 副問合せの結果をとり、 MULTISET キーワードを使用して戻り値をマルチセッ ト (MULTISET) 型コレクションに変換する式に行う問 合せ。 コロケーテッド結合. データが常駐するコサーバ上で ローカルに発生する結合。結合が完了すると、ローカル コサーバは、他のコサーバにデータを送信する。 コンストラクタ. 「型コンストラクタ」を参照。 コンパイル. 高水準言語のソース コードを、実行可能 なコードに翻訳すること。「実行」、「リンク」、「ソ ース ファイル」を参照。 コンパイル時エラー. プログラム ソース コードをコ ンパイル する際に発生するエラー。この種類のエラー は、ソース コードの構文エラーを示す。「ランタイム エラー」を参照。 コンポーネント. ハイ パフォーマンス ローダ (HPL) において、ロードとアンロードに必要な情報は、複数の コンポーネント で編成される。そのコンポーネント は、形式、マップ、フィルタ、問合せ、プロジェクト、 デバイス配列、ロード ジョブ、およびアンロード ジョ ブである。 コレクション カーソル. 関連した IBM Informix ESQL/C コレクション (COLLECTION) 型変数 を持 用語集 247 [サ行] サーバ プロセス ロケール. クライアント アプリケー ションとデータベースの特定の接続に対して、データベ ース サーバが動的に決定するロケール。「ロケール」 を参照。 サーバ ロケール. データベース サーバが、独自に読 込み操作および書込み操作を実行する場合に使用するロ ケール。SERVER_LOCALE 変数は、デフォルト以外の ロケールを指定できる。「クライアント ロケール」と 「ロケール」を参照。 サーバ番号. データベース サーバを初期化する場合に データベース サーバ管理者が割り当てる、0 から 255 の一意な数字。0 と 255 も含む。 サーバ名. データベース サーバ管理者が割り当てる、 データベース サーバの一意な名前で、アプリケーショ ンがデータベース サーバを選択するために使用する。 最上位型. 型階層 の最上位にある名前付き行 (ROW)型。最上位型の上に上位型 は存在しない。 削除. DELETE 文で、1 つの行または複数の行の組合 せを取り除くこと。 サブスクリプト. 配列に付ける整数値オフセットのこ と。サブスクリプトを使用すると、文字 (CHAR) 型変 数の開始位置と終了位置を示せる。 サブ文字列. 文字列の一部分。 差分アーカイブ. 最後のアーカイブが作成されてから 変化したデータの部分のみを、オプションがアーカイブ することを許容するアーカイブのシステム。 サポート ルーチン. 「サポート関数」を参照。 サポート関数. 「集計サポート関数」、「不透明 (OPAQUE) 型サポート関数」、および「演算子クラス サポート関数」 を参照。 参照制約. 表内での列や、表同士の関係のこと。親子 関係 とも呼ばれる。参照列は、外部キー とも呼ばれ る。 参照範囲. ルーチン または識別子 にアクセスできる アプリケーション プログラムの一部。これには 3 つの 範囲があり、局所 (単一文ブロックのみに適用)、モジュ ール (単一モジュール全体に適用)、および広域 (プログ ラム全体に適用) である。「局所変数」と「広域変数」 を参照。 248 IBM Informix SQL ガイド: 参照 シーケンス. 8 バイト整数 (int8) 型の範囲で一意な整 数値を生成できるデータベース オブジェクト。シーケ ンス生成プログラム と呼ばれる場合もある。 シェルフ. 光ディスク ドライブ上やジュークボックス スロット内に存在しない光ディスクの格納場所。 式. データベース サーバが実行できる指定のこと。定 数値、定数、列 値、関数、引用符付きストリング、演 算子、および (区切り記号としての) 括弧を含むことが できる。ブール式は、TRUE、FALSE、UNKNOWN を 判断できる。算術式は、算術演算子 (+、-、¥、/ など) を含み、数値を戻す。 式ベースのフラグメント化. SQL 文の WHERE 節で定 義するユーザ指定の式によって、行をフラグメントに分 散する分散スキーム。 識別子. データベース、記憶域、またはプログラム オ ブジェクトの非修飾名である文字、数字、およびアンダ スコア (_) のシーケンス。(別のロケール、または DELIMIDENT 変数が設定される場合、他の文字も有効 になる。) シグナル. 2 つのプロセス間の非同期式通信の手段。 例えば、ユーザまたはプログラムがプロセスの実行に割 り込んだり実行を一時停止する場合、シグナルが送信さ れる。 シグネチャ. 指数. 「ルーチン シグネチャ」を参照。 ある値が累乗される数。 システム カタログ. データベース内の表名や列名、表 の行数などのデータベースそのものに関する情報、イン デックス、データベース アクセス権 (privilege) などに 関する情報を格納するデータベース表のグループ。「デ ータ ディクショナリ」を参照。 システム監視インターフェイス. データベース sysmaster の表と疑似表のコレクションで、データベ ース サーバの操作に関する最新情報を動的に管理す る。表はメモリ上に構築されるが、ディスクに記録され ない。SQL の SELECT 文を使用して、SMI 表に問合せ できる。 システム記述子領域. 動的 SQL 文で使用されるデータ ベース列またはホスト変数の情報を格納するために、 ALLOCATE DESCRIPTOR、DEALLOCATE DESCRIPTOR、DESCRIBE、GET DESCRIPTOR、およ び SET DESCRIPTOR 文で使用できる動的 SQL 管理構 造。この構造には、列ごとに 1 つの項目記述子が入っ ている。それぞれの項目記述子は、名前、データ型、列 の長さ、小数点以下桁数、精度など、列についての情報 を提供する。システム記述子領域は、動的な列を処理す るための X/Open 標準である。「記述子」と「sqlda」を 参照。 イブの間でディスクを移動するロボット アームから構 成される物理記憶装置。オートチェンジャー としても 知られる。 システム定義キャスト. データベース サーバに組み込 まれている、事前定義のキャスト。組込みキャストは、 異なる 2 つの組込みデータ型 間の変換を自動的に実行 する。 主アクセス方法. ルーチン が表 にアクセスして、挿 入、削除、更新、走査などの操作をする場合に使用する アクセス方法。「副アクセス方法」を参照。 システム定義ハッシュ フラグメント化. Extended Parallel Server 定義の分散スキーム。表の各行を整数の セットにマップし、システム定義のアルゴリズムを使っ て指定のキーをハッシングすることにより、データを均 等に分散する。 システム呼出し. オペレーティング システムから情報 を得るためにプログラムが呼び出すオペレーティング システム ライブラリ のルーチン。 実行. 文、プログラム、ルーチン、または命令のセッ トを実行すること。「実行可能ファイル」を参照。 実行可能ファイル. 直接実行できるコードが含まれて いるファイル。C 言語のオブジェクト ファイルは、実 行可能ファイルになる。このファイルには、C 言語のソ ース ファイル に対応するマシン レベルの命令が含ま れる。 実行環境. プログラムの実行時に使用できるハードウ ェアとオペレーティング システムのサービス。 シノニム. 表、ビュー、シーケンスに割り当てられた 名前で、元の名前の代わりに使用される。シノニムは元 の名前を置き換えるわけではなく、その表、ビュー、シ ーケンスの別名として使用される。 射影. 表の列のサブセットを取り出すこと。射影は、 SELECT 文の Projection 節を使用して実装され、一部の 列と表のすべての修飾行を戻す。Projection 節における 列セットは、「選択リスト」と呼ばれる場合がある。 「選択」と「結合」を参照。 ジャグ行. 行に含まれる列の数と型が異なる問合せ結 果。表階層の複数の表に問合せが適用される場合に発生 する。 シャッフル. データベース サーバがフラグメント間で 行やキー値を移動する場合に発生するプロセス。フラグ メントを確保、分離、または削除する場合など、シャッ フルはさまざまな状況で発生する。 ジュークボックス. 1 つ以上の光ディスク ドライブ、 光ディスクを格納するスロット、およびスロットとドラ 集計関数. 問合せまたはレポートの式の、頻度、合 計、平均、最大、最小など、問合せ行のグループに対し て 1 つの値を戻す SQL 関数。「ユーザ定義集計関 数」を参照。 集計サポート関数. ユーザ定義集計関数を計算するた めに、データベース サーバが使用するユーザ定義関数 のグループの 1 つ。 従属サーバ. 問合せを開始しなかった分散問合わせ の、任意のデータベース サーバ。リモート サーバと呼 ばれる場合もある。「調整サーバ」を参照。 従属表. 「外部結合」を参照。 主キー. 表内の各行を、一意に識別する列または列の セットからの情報。主キーは、一意キー と呼ばれる場 合がある。 主キー制約. 列または列のセット内の各エントリが、 NULL 以外の一意な値を持つことを指定する。 述部. 「フィルタ」を参照。 述部ロック. 述部を修飾するインデックス キーで保持 されるロック。述部ロックでは、排他的述部は単一キー 値で構成され、共有述部は問合せ四角形と包含や重複な どの走査操作で構成される。 出力. 問合せやレポート要求に対してコンピュータが 生成する結果。 出力可能文字. 端末、画面、またはプリンタに出力で きる文字。出力可能文字は、A から Z、a から z、0 か ら 9、および句読記号である。「制御文字」を参照。 主表. 「外部結合」を参照。 順カーソル. シーケンスの次の行のみ取り出せる カー ソル。順カーソルは、オープンされるごとに 1 回だ け、表全体を読み込める。 上位型. 型階層 で、下にある副型 に表現 (データ フ ィールド) と動作 (ルーチン) が継承される名前付き行 (ROW) 型。 用語集 249 上位表. 表階層 で、下にある副表 にプロパティ (制 約、格納オプション、トリガ) が継承される型付き表。 上位表に対する問合せの範囲は、上位表とその副表であ る。 ンは、このコード セットにおいて、1 文字は常に 1 バ イトで格納されると想定できる。「8 ビット文字」と 「マルチバイト文字」を参照。 照合. ある順序に従って文字列をソートするプロセ ス。この用語は、照合順序またはローカライズ順序のシ ノニムとして使用される場合がある。 診断表. 違反表の各行により引き起こされる、整合性 違反に関する情報を保持する特別な表。START VIOLATIONS TABLE 文を使用して、違反表と診断表を 作成し、これらと基本表を関連付ける。 照合シーケンス. 「照合順序」、「コード セット順 序」、「ローカライズ順序」を参照。 診断領域. 実行された SQL 文の診断情報を格納するデ ータ構造 (sqlda と呼ばれる場合がある)。 照合順序. データベース内の文字列値が、ソートまた はインデックス付けされる論理順序。これは、コード セットまたはロケール固有のいずれかの順序に基づく。 照合順序は、照合シーケンスとしても知られる。 シンプル ラージ オブジェクト. BLOB 領域 または DB 領域 に格納されるラージ オブジェクト。復旧不可 能で、トランザクション排他モードに従わない。シンプ ル ラージ オブジェクトには、テキスト (TEXT) 型とバ イト (BYTE) 型がある。Extended Parallel Server は、 BLOB 領域に格納されるシンプル ラージ オブジェクト をサポートしない。 小数点以下桁数. 10 進数 (DECIMAL) 型表記で、小数 点の右側の桁数。14.2350 の小数点以下桁数は 4 桁 (小 数点の右側に 4 桁ある)。「精度」を参照。 状態変数. プログラム実行のある側面の状態を示すプ ログラム変数。状態変数は多くの場合、エラー番号を格 納、またはエラーの発生を示すフラグとして機能する。 剰余ページ. 後続の長いデータ行のバイトを供給でき るページ。データ行の後続部分がページ全体より小さい 場合、使用済みページに格納される。データベース サ ーバは、長い行のために使用済みページを作成した後、 ページの残った領域を使用して他の行を格納できる。ホ ーム ページの後ろのページ全体を、全体使用済みペー ジと言う。 初期化. 実行の準備をすること。変数 を初期化するに は、開始値を割り当てる。データベース サーバを初期 化するには、操作を開始する。 書式制御文字. XPS で、文字 (c、n、o、または r) の 前に付いたパーセント記号 (%)。コマンド行で使用する 場合、Extended Parallel Server では書式制御文字が拡張 され、複数のコサーバ数 (%c)、複数のノード (%n)、DB 領域を示す複数の序数 (%d)、または DB 領域の範囲 (%r) が示せるようになる。 所有者アクセス権 (privilege) 付き. SPL ルーチンのク ラスで、リソース データベース アクセス権 (privilege) を持つすべてのユーザが作成できる。 処理確定. トランザクション開始以降のデータベース への変更をすべて受入れて、トランザクションを終了さ せること。「ロール バック」を参照。 シングルバイト文字. 1 バイトの格納領域を使用する 文字。1 バイトには 0 から 255 の範囲の値が格納でき るため、256 文字を一意に識別できる。アプリケーショ 250 IBM Informix SQL ガイド: 参照 スキーマ. データベースまたは表の構造。表のスキー マには列の名前、列のデータ型、(該当する場合には) 長 さ、インデックス機能、表の構造についての他の情報を 記載する。 スクロール カーソル. SCROLL キーワードを使用して 作成するカーソルで、複数行のアクティブ セットを任 意の順序で取り出せる。 スタック演算子. スタック上の値をプログラムが操作 するための演算子。 ステージング領域 BLOB 領域. Extended Parallel Server には適用されない。光ディスク記憶サブシステム に移行されるテキスト (TEXT) 型またはバイト (BYTE) 型データを、データベース サーバが一時的に格納する BLOB 領域。 ストアド プロシジャ. いた用語。 以前に SPL ルーチン を表して ストアド プロシジャ言語 (SPL). 順序付け、分岐、ル ープなどのフロー制御機能を提供する、Informix の SQL 拡張機能。「SPL ルーチン」を参照。 ストラテジ関数. 参照。 「演算子クラス ストラテジ関数」を スマート ラージ オブジェクト. SB 領域 に格納され るラージ オブジェクト。UNIX ファイルに似た読取り プロパティ、書込みプロパティ、およびシーク プロパ ティを持ち、復旧可能で、トランザクション排他モード に従う。また、アプリケーションにより、セグメント単 位で抽出できる。スマート ラージ オブジェクトには、 バイナリ ラージ オブジェクト (BLOB) 型と文字ラージ オブジェクト (CLOB) 型がある。 スレッド. 仮想プロセッサ の作業またはタスクの単 位。同様に、仮想プロセッサは CPU のタスクである。 仮想プロセッサは、オペレーティング システムが CPU での実行をスケジューリングするタスクのことで、デー タベース サーバ スレッドは、仮想プロセッサが処理を 内部的にスケジューリングするタスクのことである。ス レッドはプロセスに似ているが、オペレーティング シ ステムに対する要求は少ないため、軽量プロセス と呼 ばれる場合もある。「マルチスレッド」と「ユーザ ス レッド」を参照。 制御文字. 特定の状況で使用すると、制御機能の開 始、変更、または停止を実行する文字。制御機能とは、 ビジュアル カーソルの移動やデータの読取りなどに使 用する、デバイスの制御の操作である。プログラムで は、CTRL キーを他のキーと共に使用してプログラムの 動作を実行する操作を定義できる。例えば、CTRL キー を押しながら W キーを押すと、IBM Informix 製品の オンライン ヘルプが表示される。制御文字は、コント ロール キー とも呼ばれる。「出力可能文字」を参照。 精細モード. 通常の挿入を使用する、データのロード またはアンロードの方法の 1 つ。 静的表. 読取り専用のログなし永続表。 精度. 小数点の右側と左側の桁数を合計した実数の桁 数。例えば 1437.2305 の精度は 8 である。「小数点以 下桁数」を参照。 制約. 表に挿入、または更新するデータの種類の制 限。「チェック制約」、「主キー制約」、「参照制 約」、「NOT NULL 制約」、「一意性制約」を参照。 セッション. データベース サーバを使用し、アプリケ ーションに対して作成する構造体。 接続. 2 つのアプリケーション間、またはアプリケー ションとデータベース環境の間の論理的な関係。 CONNECT または DATABASE 文で作成する。データ ベース サーバ同士もお互いに接続できる。「明示的な 接続」、「暗黙的な接続」、「多重接続」を参照。 接続コサーバ. クライアントが直接接続されているコ サーバ。「コサーバ」と「関与コサーバ」を参照。 接続リダイレクタ. sqlhosts ファイル内の設定によっ て有効にされる Extended Parallel Server の機能の 1 つ。データベース サーバは、接続が正常に完了するま で、データベース サーバ グループ内のそれぞれのコサ ーバとクライアント接続を確立しようとする。 セット (SET) 型. 要素 が順序付けられず、重複値の 挿入が可能なセット (SET) 型コンストラクタで作成さ れるコレクション (COLLECTION) 型。 セマフォ. プロセスのスリープ状態を解除するオペレ ーティング システムの通信デバイス。 セルフ結合. 表とその表自身との結合。セルフ結合 は、異なる別名を使用して SELECT 文で表を複数回使 用し、自身に結合すると発生する。 宣言文. プログラム変数の定義など、オブジェクトを 記述、定義するプログラム言語文。「プロシジャ」を参 照。また、「データ定義文」を参照。 選択. 1 つの表内で、指定された条件を満たす水平方 向の行のサブセットを取り出すこと。選択は SELECT 文の WHERE 節で実装され、表内のすべての列と、一 部の行を戻す。「射影」と「結合」を参照。 選択インデックス. 一般化キー インデックス の一種 で、表のサブセットのキーのみを含む。 選択の水準. 比率。 表の中で、問合せフィルタが渡せる行の ソース ファイル. C など、高水準言語の命令を含むテ キスト ファイル。C のソース ファイルは、オブジェク ト ファイルという実行可能ファイル にコンパイル さ れる。SPL ソース ファイルは、独自の実行可能な形式 にコンパイルされる。「コンパイル」を参照。 ソース (source) 型. ディスティンクト (DISTINCT) 型が派生するデータ型。 ゾーン 10 進数. 各バイトの下位 4 ビットで 10 進数 (0 から 9) を表し、上位 4 ビットで符号を表すデータ 表現。 相関副問合せ. 包含関係にある外部の SELECT 文から 得られる値に依存する副問合せ (内側の SELECT 文)。 または、WHERE 節が外部の SELECT で宣言された属 性を指す、入れ子になった副問合せ。相関副問合せは、 親問合せの 1 つ以上の表の、1 つ以上の列を参照す る。また、親問合せの行ごとに評価する必要がある。 「独立副問合せ」と「副問合せ」を参照。 走査スレッド. 表から行を読み取るタスクを割り当て られた、データベース サーバ スレッド。問合せが並行 実行される場合、データベース サーバは、問合せを並 行に実行するために複数の走査スレッドを割り当てる。 操作表. 高速な更新操作のために、簡単な追加を使用 するログをとる永続表。操作表はレコードごとのログは とらない。 用語集 251 増進可能なロック. 共有ロックから排他ロックに変更 できるロック。「更新ロック」を参照。 [タ行] ターゲット表. 違反表と診断表が関連付けられる基本 表。ターゲット表と違反表および診断表との関連付けを 行うには、START VIOLATIONS TABLE 文を使用す る。 対称型多重処理システム. 1 つの高速通信サブシステ ムに接続された複数のコンピュータで構成されるシステ ム。SMP のコンピュータ数は MPP より少なく、複数 のノードに分割できない。「超並列処理システム」を参 照。 ダイナミック リンク ライブラリ (DLL). Windows シ ステムにおける共有オブジェクト ファイル。「共有ラ イブラリ」を参照。 対話型. ユーザから入力を受け取って処理し、画面や ファイル、またはプリンタに出力を生成するプログラム のこと。 多重接続. クライアントからの複数のデータベース接 続を処理する、データベース サーバとクライアント ア プリケーションの間の単一ネットワーク接続。 「行」を参照。 タプル. 単一暗黙的トランザクション. BEGIN WORK 文も COMMIT WORK 文も必要としない、単一文トランザク ション。この種類のトランザクションは、ANSI 標準準 拠ではないがトランザクション ログ機能をサポートす るデータベースで発生する。「明示的なトランザクショ ン」と「暗黙的なトランザクション」を参照。 単一選択. 単一行を戻す SELECT 文。 チェック制約. INSERT または UPDATE 文中で、デー タベース表の列へ値が入力される前に満たされる必要が ある論理的条件。 チェックポイント. データベース サーバの運用中に、 ディスクのページを共有メモリ バッファ プールのペー ジと同期させる時間的ポイント。フル チェックポイン ト またはファジー チェックポイント である。 チャンク. データベース サーバで使用できる、最大の 連続的なディスク領域。指定されたチャンクのセット は、DB 領域 または BLOB 領域 を定義する。データベ ース サーバ管理者は、DB 領域または BLOB 領域が埋 まりそうになると、それぞれの領域にチャンクを割り当 てる。チャンクには、一定数のページが含まれる。 (Extended Parallel Server は BLOB 領域チャンクをサポ ートしない。) 調整サーバ. 複数のデータベースに渡る問合せにおい て、問合せが開始されるサーバを調整元 または調整サ ーバ と呼ぶ。クライアントに対して、問合せを開始す るローカル サーバでもあるため、ローカル サーバ と 呼ばれる場合もある。問合せに応答するために、調整サ ーバは問合せで呼び出された他のサーバ上でセッション を開始する。「分散問合せ」、「従属サーバ」、「リモ ート サーバ」を参照。 重複インデックス. インデックス付けされた列で、重 複する値を許容するインデックス。 超並列処理システム (MPP). 1 つの高速通信サブシス テムに接続された複数のコンピュータで構成されるシス テム。MPP コンピュータは、ノードに分割できる。 「対称型多重処理システム」を参照。 直列化可能. ANSI 標準準拠の排他レベルの 1 つで、 SET TRANSACTION 文で設定する。トランザクション の間に読み取られたすべてのデータが、トランザクショ ン全体を通じて変更されないことを保証する。「排他」 と「繰返し可能読込み」を参照。 単純述部. 次の形式の 1 つに当てはまる、WHERE 節 の検索条件。f がブール値 (TRUE、FALSE、または UNKNOWN) を戻す二項関数または単項関数の場合、 f(列、定数)、f(定数、列)、または f(列)。 データ アクセス文. 権限の付与、取消し、および表の ロックに使用できる SQL 文のサブセット。 単純内部結合. 結合の一種で、2 つ以上の表の情報 を、各表の 1 つの 列 の関係に基づいて結合する。結 合基準を満たさない行は、結果から排除される。「複合 結合」を参照。 データ ディクショナリ. データベース構造とデータベ ース オブジェクトの在庫を追跡し続ける表集合。シス テム カタログとも呼ばれる。サポートする各データベ ースは、それぞれのシステム カタログを持つ。 単純読込み. SET ISOLATION 文で設定される Informix の排他レベルの 1 つ。ロックに関係なく、未 確定トランザクションで現在変更される可能性のある行 も含めて、既存の行をすべて表示できる。単純読込みは 最も低い排他レベルで、排他処理を行わないため、最も 効率的である。「非確定読込み」を参照。 データ レプリケーション. データベース オブジェク トが、複数の個別のサイトで、複数の表現を持てるこ と。 252 IBM Informix SQL ガイド: 参照 データ型. 表またはプログラム変数の各列に割り当て られる記述子で、列やプログラム変数が保持するよう意 図されたデータ型を示す。Informix のデータ型は、第 2 章のデータ型に関する説明を参照。広域言語サポートの ための Informix のデータ型は、「IBM Informix: GLS ユーザーズ ガイド」で説明している。「組込みデータ 型」、「複合 (complex) 型」、「ディスティンクト (DISTINCT) データ型」、「不透明 (OPAQUE) 型」、 「ユーザ定義のデータ型」を参照。 データ区画化. 「表のフラグメント化」を参照。 データ整合性. 複数のユーザが同時に同じデータを変 更しようとした場合、データの破損が起こらないことを 保証するプロセス。データ整合性の制御には、ロック、 制約、トランザクション ログ機能が使用される。 データ整合性文. トランザクションと監査の制御に使 用する SQL 文。データ整合性文には、表を修復して復 元するための文も含まれる。 データ操作ステートメント. 表への挿入、削除、表の 問合せ、更新、などが行える SQL 文 (SELECT、 INSERT、DELETE、UPDATE)。ロードとアンロード ユ ーティリティも、データ操作ステートメントと呼ばれる 場合がある。 データ定義文. データベース、表、ビュー、シノニ ム、トリガ、シーケンス、ユーザ定義ルーチンなどのデ ータ オブジェクトの作成、変更、削除、名前変更に使 用する SQL 文のサブセット (データ定義言語 または DDL と呼ばれる場合がある)。 データの制限. 制約 のシノニム。 データ配分. 列内から同等のカテゴリへのデータ値の マッピング。ヒストグラムまたは度数分布に相当する。 UPDATE STATISTICS 文 (MEDIUM または HIGH キ ーワードを指定) を使用し、データ配分を作成できる。 データベース. ある組織に有益な、または特定の目的 に使用される、(表に格納された) 情報のコレクション。 「リレーショナル データベース」を参照。 データベース アプリケーション. データベースの管理 手法を使用して、特定のデータ処理と報告業務を実施す るプログラム。 データベース オブジェクト. システム カタログ表に 記録される SQL エンティティ。表、列、制約、アクセ ス方法、デフォルト値、キャスト、インデックス、演算 子クラス、PREPARE 文で処理された文、アクセス権 (privilege)、ロール、シーケンス、シノニム、トリガ、ユ ーザ定義集計関数、ユーザ定義キャスト、ユーザ定義の データ型、ユーザ定義ルーチン、ビュー など。 データベース サーバ. 1 つ以上のクライアント アプ リケーションの、1 つ以上のデータベースへのアクセス を管理するソフトウェア パッケージ。「リレーショナ ル データベース サーバ」を参照。 データベース サーバ グループ. sqlhosts ファイル内 のエントリによって定義、命名されるコサーバのコレク ション。データベース サーバ グループは、クライアン ト/サーバ接続を確立または変更するために、複数のコサ ーバを 1 つの論理エンティティに編成する。 データベース サーバ ユーティリティ. 特定のタスク を実行するプログラム。例えば DB–Access では、 dbexport と onmode がデータベース サーバ ユーテ ィリティである。 データベース サーバのプロセス. コンピュータの CPU と同じように機能する仮想プロセッサ。「アプリケーシ ョン プロセス」を参照。 データベース ロケール. コード セット、照合、日 付、時刻、数値、およびデータベース サーバの現行の 表示規則を定義するロケール。DB_LOCALE 環境変数 は、このロケールを指定できる。 データベース sysmaster. 各データベース サーバのデ ータベースで、カタログ表 ON–Archive と、データベー ス サーバの状態に関する情報を含むシステム監視イン ターフェイス (SMI) 表を保持する。データベース サー バは、ディスク領域を初期化する場合に、データベース sysmaster を作成する。 データベース環境. ユーザが接続するデータベース サ ーバ、またはデータベース サーバとデータベース。 CONNECT 文で使用される。 データベース管理システム. 「DBMS」を参照。 データベース管理者. 「DBA」を参照。 データベースの復元. 照。 「データベースの復旧」を参 データベースの復旧. システム障害などの破壊的イベ ントの後に、データベースを以前の状態に戻すこと。復 旧は、データベースをクラッシュの直前の状態に復元す る。 データベースをクローズする. クライアント アプリケ ーションとデータベース間の接続を活動停止にするこ と。同時に 1 つのデータベースのみアクティブである ことが可能。 定義済み不透明 (OPAQUE) 型. データベース サーバ がデータ型定義を提供する不透明 (OPAQUE) 型。「バ 用語集 253 イナリ ラージ オブジェクト (BLOB) 型」、「ブール (BOOLEAN) 型」、「CROB」、「ラージ可変長文字 (LVARCHAR) 型」、および「ポインタ」を参照。 停止モード. データベース オブジェクトが中止された 状態のオブジェクト モード。制約、インデックス、ま たはトリガが停止モードの場合、データベース サーバ は、オブジェクトが存在せず、データ操作ステートメン トの実行中オブジェクトを考慮していないかのように動 作する。 デバッグ ファイル. するファイル。 デバッグに使用される出力を受信 デフォルト. ユーザが明示的に他の値や動作を指定し ない限り、有効である値または動作。 デフォルト ロケール. 別の (デフォルト以外の) ロケ ールをユーザが指定しない場合、製品が使用するロケー ル。IBM Informix 製品では、米国英語 (U.S. English) がデフォルト ロケールである。 定数. プログラムまたはコマンドの実行中に、変更で きない値。一部のプログラム言語では、定数には参照で きる名前がある。「変数」を参照。「リテラル」を参 照。 デフォルト値. 明示的な値が指定されない場合に使用 される値。例えば ALTER TABLE と CREATE TABLE 文で列に、また SPL ルーチン で変数に、デフォルト値 を割り当てることが可能。 ディスク構成. ディスク上のデータの構成。データを 格納するためにディスクを準備するプロセスも意味す る。 問合せ. 特定の条件を満たすデータの検索要求で、通 常は SELECT 文で実行する。 ディスク入出力 (I/O). メモリとディスクの間でデータ を転送するプロセス。I/O は 入力/出力を意味する。 ディスティンクト (DISTINCT) 型. CREATE DISTINCT TYPE 文で宣言できるデータ型。 ディステ ィンクト (DISTINCT) 型は、そのソース (source) 型 (既存の不透明 (OPAQUE) 型、組込みデータ型、名前付 き行 (ROW) 型、ディスティンクト (DISTINCT) 型) と 同じ内部記憶域表記を持つが、名前は異なり、別のキャ ストやルーチンを保持できる。ディスティンクト (DISTINCT) 型をソース (source) 型と比較するには 明 示的キャスト が必要。ディスティンクト (DISTINCT) 型は、ソース (source) 型に定義されたルーチンをすべて 継承する。 デカルト積. ある集合のすべてのメンバを他の集合の すべてのメンバとペアにした結果の集合。デカルト積 は、表の結合条件を指定せずに複数表の問合せを実行し た場合に得られる。「結合」を参照。 テキスト (TEXT) 型. テキストを格納するシンプル ラ ージ オブジェクト のデータ型 で、最大 231 バイト。 「バイト (BYTE) 型」を参照。 デッドロック. 2 つ以上のスレッドがある場合、各ス レッドが他のスレッドによってロックされているデータ を待機しているために、いずれのスレッドも続行できな い状況のこと。要求するロックによってデッドロックが 発生する可能性がある場合、アプリケーションに対して エラー メッセージを送信することで、デッドロックを 監視して防止する。 デバイス配列. 入出力デバイスのリスト。「コンポー ネント」を参照。 254 IBM Informix SQL ガイド: 参照 問合せ間並列化. 複数の問合せを同時に処理できるた め、複数の独立した問合せが同じ表にアクセスする場合 のパフォーマンスの遅延を防げる。「問合せ内並列化」 を参照。 問合せ最適化情報文. 問合せのパフォーマンスの最適 化に使用する SQL 文。この文には、SET EXPLAIN、SET OPTIMIZATION、および UPDATE STATISTICS がある。 問合せ内並列化. データベース サーバが PDQ を使っ て単一問合せを副問合せに分割し、次に副問合せを並列 処理すること。この種類の並列処理は、各副問合せが表 のフラグメントからデータを抽出する場合に、重要な意 味を持つ。それぞれの部分的な問合せは少量のデータで 作動するため、抽出時間は著しく減少し、パフォーマン スが向上する。「問合せ間並列化」を参照。 問合せの非入れ子. 入れ子になった SQL 副問合せ。 Extended Parallel Server は、反復メカニズムではなく、 変更された結合を使用するように副問合せを書き直す。 sqexplain.out ファイルは、副問合せの非入れ子が発生 した後に選択された問合せ予定を反映する。 動的 SQL. 文の一部をユーザ入力で決定するために、 プログラムが実行時に SQL 文を形成できるようにする 文および構造。 動的管理文. 他の文を記述、実行、作成する SQL 文。 動的文. プログラムのコンパイル時ではなく、プログ ラムの実行時に指定される SQL 文。PREPARE 文を使 用して、動的 SQL 文を作成できる。 動的ルーチン名指定. EXECUTE PROCEDURE、EXECUTE ROUTINE、または EXECUTE FUNCTION 文の SPL 変数 を通じ、実行時 に指定される名前のユーザ定義ルーチン を実行するこ と。 登録. データベースのシステム カタログ表 におけ る、データベース オブジェクト の情報を格納するプロ セス。多くの SQL データ定義文は、ある種類の登録を 実行する。例えば、CREATE FUNCTION と CREATE PROCEDURE 文は、データベースにユーザ定義ルーチ ン を登録する。 独立副問合せ. 親問合せとの関係や依存性がない副問 合せ。評価が必要なのは 1 回のみで、結果はそれ以降 で使用できる。独立副問合せでは、親問合せと副問合せ は並行処理される。「相関副問合せ」と「副問合せ」を 参照。 トランザクション. 1 つ以上の SQL 文で構成され、作 業の 1 単位を表す。トランザクションの 1 つの文が失 敗した場合、トランザクション全体をロール バックす る (取り消す) ことができる。トランザクションが成功 すると、作業が確定 され、トランザクションがデータ ベースに実行したすべての変更が受け付けられる。「明 示的なトランザクション」、「暗黙的なトランザクショ ン」、および「単一の暗黙的なトランザクション」 を 参照。 トランザクション モード. トランザクション中に制約 をチェックする方法のこと。SET 文を使用して、各デー タ操作ステートメントの終わりに制約をチェックする か、トランザクションを確定した後に制約をチェックす るかを指定する。 トランザクション ログ. トランザクションを記録する プロセス。「論理ログ」を参照。 トランザクション ロック. R ツリー インデックス の ロックで、トランザクションの開始時に取得され、トラ ンザクションの終了まで保持される。 トリガ. DML イベントが、指定された表を操作する場 合、アクションのセットを実行するデータベース オブ ジェクト。INSTEAD OF トリガは、指定されたビュー を操作しようとする DML イベントの、アクション セ ットの代わりになる。 トレース. プログラムや SPL ルーチン内のプログラム 変数値、引数値、式値などの実行リストを保持するこ と。 内部への移行. 光ディスク記憶サブシステムが、テキ スト (TEXT) 型とバイト (BYTE) 型データを光ディス ク記憶サブシステムから Dynamic Server 環境へと移行 するプロセス。 名前付き行 (ROW) 型. 宣言された名前と継承 プロパ ティを持ち、型付き表 の構築に使用できる CREATE ROW TYPE 文によって作成される行 (ROW) 型。 名前なし行 (ROW) 型. 行 (ROW) 型コンストラクタ で作成する行 (ROW) 型。定義名と継承プロパティを持 たない。フィールド の数が同じで、対応するフィール ドが同じデータ型 であれば、フィールド名が異なる場 合も、2 つの名前なし行 (ROW) 型は等しい。 入力. 外部ソースから (例えば、キーボード、ファイル または他のプログラムから) 受信され、プログラムによ り処理される情報。 入力パラメータ. PREPARE 文で処理された SQL 文 で、「?」位置指定子によって表される値。PREPARE 文で処理された文が実行される場合、これが必要であ る。 任意ルール. SQL 関係演算子と論理演算しを使用し て、式に基づくフラグメント化のために定義する式の系 列。範囲ルールとは異なり、任意ルールでは、どのよう な関係演算子および論理演算子を使用しても式を定義で る (グループ データに対する OR 演算子など)。 ノード. (1) データベース用のインデックスのコンテキ スト内では、ノードは固定された数の要素を持つキー値 の順序付けられたグループ。(キーはデータ レコードか らの値。) 例えば B ツリーは、階層に配列されたキー とポインタを持つノードのセットである。「ブランチ ノード」、「リーフ ノード」、「ルート ノード」を参 照。 (2) MPP システムのコンテキスト内では、ノード は個々のコンピュータである。「超並列処理システム」 を参照。 (3) SMP システムのコンテキスト内では、ノ ードは SMP コンピュータ全体、またはその SMP シス テムのハードウェア リソースの一部を使用する完全に 機能するサブシステムのどちらかである。「対称型多重 処理システム」を参照。 (4) Extended Parallel Server で は、ノードは、並列処理プラットフォームでオペレーテ ィング システムの単一インスタンスを実行する 1 つ以 上の CPU を持つ個々のコンピュータである。ノード は、単一プロセッサ、スタンド アロン コンピュータの クラスタ、SMP コンピュータ、または SMP コンピュ ータの中に構成された独立サブシステムである。 [ナ行] 内部結合. 2 つ以上の表から行を対称的に結合する問 合せ。「単純内部結合」も参照。 用語集 255 [ハ行] バージョン管理 (CM) コサーバ. CM ソフトウェアを 実行し、CM データを格納するよう指定されたコサー バ。 パーティション. 「表フラグメント」を参照。 ハイ パフォーマンス ローダ (HPL). ハイ パフォーマ ンス ローダ (HPL) ユーティリティは Dynamic Server の一部。HPL は、デバイスへの並列アクセスを使用し てデータをロード、アンロードする。「外部表」を参 照。 排他. 読取り専用 SQL 要求に対するロック機能ストラ テジに特に関連付けられた共通のデータに、複数のユー ザがアクセスしようとした場合の独立性のレベル。さま ざまな排他レベルが存在し、主に、共有ロックを獲得し て保持する (保持できる) 時間の長さで区別する。SET ISOLATION または SET TRANSACTION 文で排他レベ ルを設定できる。 排他アクセス. ユーザによる、データベースまたは表 への独占的アクセス。他のユーザは、そのデータベース または表を使用できない。 排他レベル. 「排他」を参照。 排他ロック. 単一スレッドが所有するオブジェクト (行、ページ、表、データベース) のロック。他のプロセ スは、同じオブジェクトにいかなるロックも実行できな い。 配列. 同じデータ型の項目の順序付きセット。配列の 個々のメンバは要素として参照され、通常、配列内の要 素を位置付けする整数インデックスによって識別され る。 破損インデックス. いインデックス。 表内のデータに、正確に対応しな 破損データベース. 不完全、不整合、または無効デー タを含む表かインデックスを持つデータベース。 パターン. 記号。 同一または繰返し可能な一連の文字または パック 10 進数. 1 バイトで 2 つの 10 進数、または 1 つの 10 進数と 1 つの符号を表す記憶形式。 バックアップ. コンピュータの障害などに備えて現行 の作業を保存しておくために、コンピュータのファイル を他のデバイスやテープにコピーしたもの。バックアッ プ は、アーカイブが重複するデータを参照中に、重複 する論理ログ ファイルを参照する。 ハッシュ フラグメント化. 「システム定義のハッシュ フラグメント化」を参照。 ハッシュ ルール. 表の行をハッシュ値のセットにマッ プし、どの行のフラグメントを格納するかを決めるのに 使用するユーザ定義のアルゴリズム。 パッドする. 一般に、入力がフィールドよりも短い場 合に、行、文字列、またはフィールドの先頭または末尾 の空き領域を空白で埋めること。 バイト. 8 ビットの物理的コンピュータ記憶域単位。1 文字は必ずしも 1 バイトではない。マルチバイト コー ド セットでは、1 文字で複数バイト必要である。 バッファ. プログラムがデータを一時的に格納するコ ンピュータ メモリの領域。通常、データはバッファか らディスクに読み込まれたり書き出されたりする。 バイト (BYTE) 型. あらゆる種類のバイナリ形式のデ ータを格納し、231 バイトまで可能な シンプル ラージ オブジェクトのデータ型。「テキスト (TEXT) 型」を参 照。 バッファ付きディスク入出力 (I/O). アプリケーション ではなく、オペレーティング システムが制御するディ スク入出力 (I/O)。バッファ付きディスク入出力 (I/O) では、オペレーティング システムは、メモリのカーネ ル部にデータを格納してから、そのデータを周期的にデ ィスクに書き込む。「バッファなしディスク入出力 (I/O)」と「ディスク入出力 (I/O)」を参照。 バイナリ ラージ オブジェクト (BLOB) 型. binary large object (バイナリ ラージ オブジェクト) の略語。 イメージなど、あらゆる種類のバイナリ形式のデータを 格納するスマート ラージ オブジェクトのデータ型であ る。分割して格納および抽出でき、復旧やトランザクシ ョン ロール バックなどのデータベース プロパティを 持つ。「文字ラージ オブジェクト (CLOB) 型」を参 照。 ハイブリッド フラグメント化. 2 つのフラグメント化 方法を指定できる分散スキーム。通常、1 つはグローバ ルに、1 つはローカルに使用される。 256 IBM Informix SQL ガイド: 参照 バッファ付きログ. トランザクションの確定やロール バックとは無関係に、バッファが埋まるまでメモリ バ ッファにトランザクションを保持するログの一種。 Informix データベース サーバは、ディスク書込みの回 数を減らすことによって操作を高速化するために、この オプションを提供する。 バッファなしディスク入出力 (I/O). オペレーティング システムではなく、データベース サーバによって直接 制御されるディスク入出力 (I/O)。直接制御することに よって、データを更新する場合のパフォーマンスと信頼 性が向上する。バッファなし入出力は、UNIX のキャラ クター スペシャル ファイルや、Windows のバッファな しファイルとロウ ディスク インターフェイスでサポー トされる。 パラメータ. 指定のアプリケーションに値を与える変 数。ユーザ定義ルーチンのシグネチャでは、パラメータ は引数の位置指定子として機能する。パラメータは、関 連付けられた引数を実行時に受け取る場合に、ユーザ定 義ルーチンが期待する値のデータ型 を指定する。「構 成ファイル」、「入力パラメータ」、「ルーチン シグ ネチャ」を参照。 バリアント関数. 同じ引数が渡された場合、常に同じ 値を戻すユーザ定義関数。バリアント関数は、SQL 文 を含むことができる。「非バリアント関数」を参照。 範囲規則. 式ベースのフラグメント化 で使用するユー ザ定義アルゴリズム。SQL の関係演算子および論理演 算子を使用し、表の各フラグメントの境界を定義する。 範囲規則の式で使用できる演算子は、>、<、>=、<=、 および論理演算子 AND である。 範囲フラグメント化. データを、指定のキー範囲を含 む表フラグメントに分散する分散スキーム。この技法に より、要求された行を含まない表フラグメントの走査を 排除できるため、問合せを高速化できる。 反転表示. 画面上の場所をマークする矩形の反転ビデ オ領域。反転表示は、メニュー上の現行オプションや編 集セッションの現在の文字を示す。端末が反転表示を表 示できない場合、現行オプションは、山括弧 (< >) 付き で表示され、現在の文字には下線が付く。 反復関数. 連続した呼出しによってデータ セットを戻 すカーソル関数。C または Java で書き込むことがで き、RETURN WITH RESUME を含む SPL ルーチンに なることができる。 非 ASCII 文字. ASCII 文字セットにおける 128 コー ド ポイントと一致しない文字。非 ASCII 文字は、8 ビ ット文字とマルチバイト文字を含む。 非 Null 制約. 列内に NULL 値を含むことができない ことを指定する列の制約。 非カーソル関数. 値の単一グループ (1 つのデータの 行) を戻すため、実行する場合にカーソルを必要としな いユーザ定義関数。「カーソル関数」を参照。 非確定読込み. 「非確定読込み」を参照。 非確定読込み. SET TRANSACTION 文で設定される ANSI 標準準拠の排他レベルで、ロックに影響されな い。これによりユーザは、未確定トランザクションで現 在変更される可能性のある行も含めて、既存の行をすべ て表示できる。非確定読込みは最も低い排他レベルで、 排他処理を行わないため、最も効率的である。「単純読 込み」を参照。 光クラスタ. 論理的に関連するシンプル ラージ オブ ジェクトやスマート ラージ オブジェクトのグループを 格納するために予約されている、光ディスクの大規模領 域。 光ディスク. 光ディスク記憶サブシステムにデータを 格納するリムーバブル光ディスク。 光ファミリ. 光ディスクのグループで、理論的には数 に制限はない。 光ボリューム. リムーバブル WORM (Write-Once-Read-Many) 光ディスクの片面。 引数. ルーチン またはコマンドに渡される値。「パラ メータ」を参照。 非相関副問合せ. 「独立副問合せ」を参照。 ビッグ エンディアン. ハードウェアにより決定される 記憶方法。マルチバイトの最上位バイトが下端のアドレ スに記憶される。「リトル エンディアン」を参照。 ビットマップ インデックス. 頻繁に重複するキー値の ビットマップを格納するインデックスの一種。ビットマ ップは、キー値が重複している行を示す。CREATE INDEX 文の USING BITMAP キーワードで、ビットマ ップ インデックスを作成する。「B ツリー インデック ス」を参照。 非バリアント関数. 同じ引数が渡された場合、常に同 じ値を戻すユーザ定義関数。非バリアント関数は、SQL 文を含んでいてはならない。「バリアント関数」を参 照。 ビュー. 1 つ以上のデータベース表の列の、動的に制 御されるサブセット。ビューによりプログラマーは、ユ ーザによる情報閲覧や操作を制御し、指定された SELECT 文の結果を保持する仮想表を表す。 表. それぞれ単一のエントリを記述する行と記述の各 カテゴリの値を含む列から成る、データの長方形配列。 例えば、表には顧客の名前と住所を格納できる。各行は 1 名の顧客に対応し、その行の各列はその顧客の名前や 住所を示す。表は、基礎となる表や関連した表で定義さ れる、ビュー、インデックス、またはその他のオブジェ クトと区別するために基本表 と呼ばれる場合もある。 用語集 257 表階層. 型付き表 の間に定義できる関係。副表 が、 上位表 の動作 (制約、トリガ、格納オプション) を継承 する。副表は、制約定義、格納オプション、およびトリ ガを追加できる。 表継承. 型付き表 が、表階層 で上にある型付き表 の 動作 (制約、格納オプション、トリガ) を継承できるよ うにするプロパティ。 表示ラベル. 問合せの列または式の一時的な名前。 表フラグメント. フラグメントの作成時に指定した DB 領域に、グループ化後に格納される ゼロ個以上の行。 仮想表フラグメントが、SB 領域 または EXT 領域 に 置かれる場合がある。 表フラグメント化. 表を潜在的に平衡化されたフラグ メントに分割する方法で、負荷を分散してデータベース 操作の効率を最適化する。データ区画化とも言う。分散 スキームとも呼ばれる表フラグメント化方法には、式ベ ース、ハイブリッド、範囲、ラウンド ロビン、および システム定義ハッシュ がある。 表領域. 表に割り当てられたエクステント の論理コレ クション。指定の表または表フラグメントに割り当てら れたすべてのディスク領域が含まれる。また、データお よびインデックスに割り当てられたページ、DB 領域の テキスト (TEXT) 型、バイト (BYTE) 型データを格納 するページ、およびエクステント内のページ使用を追跡 するビットマップ ページが含まれる。 ブール. 論理値 TRUE (1)、FALSE (0)、または UNKNOWN (NULL 値を含む場合) になる、変数または 式。 ブール (BOOLEAN) 型. 1 バイトの真と偽の値をサポ ートする組込みデータ型。真は内部的には 0、外部的に は t で表される。偽は内部的には 1、外部的には f で 表される。NLUU 値は NULL として表される。 ブール関数. ブール値 (真か偽) を戻す関数。 ブール 関数はフィルタ としても機能できる。 ファイル. 手紙やレポート内の複数の単語、コンピュ ータ プログラム、またはデータのリストなどの、シス テムにまとめて格納された関連情報のコレクション。 ファイル サーバ. ディスクのセットを管理し、格納サ ービスをネットワークのコンピュータに提供するネット ワーク ノード。 ファイル名の拡張子. ピリオドに続くファイル名の部 分。例えば DB–Access は、コマンド ファイルに .sql という拡張子を付加する。 258 IBM Informix SQL ガイド: 参照 ファイルをクローズする. ファイルとプログラム間の 関連付けを活動停止すること。 ファジー チェックポイント. チェックポイントの一種 で、ディスクの特定のページのみを共有メモリ バッフ ァ プールのページと同期する。残りのページは、論理 ログを使って高速復旧の間に同期する。 ファミリ名. 光ファミリのファミリ名を指定する引用 符付き文字列定数。「光ファミリ」を参照。 フィールド. 名前とデータ型 を含む、名前付き行 (ROW) 型 または名前なし行 (ROW) 型 のコンポーネン ト。row type name.field name の形式でピリオド表記を 使用することで、SQL 文内でアクセスできる。「列」 を参照。 フィルタ. 行やレコードを選択する条件のセット (述部 と呼ばれる場合がある)。SQL 問合せにおける WHERE 節の条件式は、問合せのアクティブ セットを制御する フィルタである。ハイ パフォーマンス ローダ (HPL) はフィルタ コンポーネントを使用し、データベースへ ロードする前にデータを選別する。 フィルタ モード. DML 操作中に不正な行を違反表へ 書き込む、データベース オブジェクトのオブジェクト モード。DML 操作中に、データベース サーバは、制約 またはこのモードの一意性インデックスの要件を施行 し、要件に違反する可能性のある行を識別する。 フェッチ. カーソル を新規の行に移動し、行値をメモ リに抽出する動作。 フェッチ バッファ. データベース サーバが、テキス ト (TEXT) 型とバイト (BYTE) 型データ以外の取出し 行データを、アプリケーションに送信するために使用す る、アプリケーション プロセスのバッファ。 フォールト トレランス (耐故障性). 照。 「高可用性」を参 副アクセス方法. ルーチン がインデックス にアクセ スし、挿入、削除、更新、走査などを行う場合に使用す るアクセス方法。「演算子クラス」と「主アクセス方 法」を参照。 副型. 型階層 で、上にある上位型 のすべての表現 (デ ータ フィールド) と動作 (ルーチン) を継承する名前付 き行 (ROW) 型 で、フィールドとルーチンの追加もでき る。副型のフィールド数は、常に上位型のフィールド数 以上である。 複合 (complex) 型. SQL 型コンストラクタを使用し て、他のデータ型の組合せから作成されるデータ型 で、そのコンポーネントには SQL 文でアクセスでき る。「行 (ROW) 型」と「コレクション (COLLECTION) 型」を参照。 複合 (composite) 型. 「行 (ROW) 型」を参照。 複合インデックス. 列の 2 つ以上の列に構築されたイ ンデックス。複合インデックスによって指定されるソー ト順序は、最初に指定した列で回数が最も少なく、また 最後に指定した列で回数が最も多くなる。 複合結合. 2 つ以上の表の結合。各表で 2 つ以上の列 の関係に基づく。「単純結合」を参照。 副問合せ. 別の SQL 文の一部として埋込まれた問合 せ。例えば INSERT 文には、VALUES 節の代わりに SELECT 文が挿入値を与える副問合せを指定できる。 UPDATE 文には、SELECT 文が更新値を与える副問合 せを指定できる。SELECT 文には、2 つ目の SELECT 文が最初の SELECT 文に WHERE 節の修飾条件を与え る副問合せを指定できる。CREATE VIEW 文または共 用体を参照している場合以外は、括弧で副問合せを区切 る。副問合せは、常に並列処理される。「相関副問合 せ」と「独立副問合わせ」を参照。 副表. 表階層 で、上にある上位表 のプロパティ (列 定義、制約、トリガ) を継承する型付き表 で、プロパテ ィの追加もできる。 物理スライス. 物理ログを含む DB スライス。「DB スライス」、「ログスライス」、および「ルートスライ ス」を参照。 物理ログ. データベース サーバが変更したページを記 録する前に、ページの未変更コピー (更新前イメージ) を格納する共有メモリにある連続的なディスク ページ のセット。物理ログのページは、BLOB 領域の BLOB ページ以外であれば、どのデータベース サーバ ページ でも構わない。 浮動小数点数. 固定精度 (桁の総数) と未定義のスケー ル (10 進小数点の右の桁数) を持つ数。小数点が、割り 当てられた値を表すために適切な位置へ浮動する。 不透明 (OPAQUE) 型. 内部構造がデータベース サー バには見えないデータ型。組込み型ではない不透明 (OPAQUE) 型には、ユーザ定義ルーチン とユーザ定義 演算子 が必要である。基本型 とユーザ定義基本型 の シノニム。 不透明 (OPAQUE) 型サポート関数. ユーザ定義関数 のグループの 1 つで、データベース サーバが、その型 の内部表記と外部表記の間の変換など、不透明 (OPAQUE) 型 の操作をするのに使用する。 フラグ. コマンド行オプション。UNIX システムでは、 通常マイナス (-) 記号で示される。例えば DB–Access では、-e フラグは入力を画面にエコーイングする。 フラグメント. 「インデックス フラグメント」と「表 フラグメント」を参照。 フラグメント化. 表内で、あるルールに基づいて行の グループを定義し、表またはインデックス フラグメン テーション ストラテジを作成する場合に指定する別の DB 領域に、これらのグループまたはフラグメントを格 納するプロセス。 フラグメント除去. フィルタ述部を、表またはインデ ックスのフラグメンテーション ストラテジに適用し て、操作に適用されないフラグメントを除去するプロセ ス。 ブランチ ノード. リーフ ノードまたは他のブランチ ノードへのポインタを含むインデックス ページ。ルー ト ノードと後続のリーフ ノードが埋まった場合、デー タベース サーバはブランチ ノードを作成する。 プリプロセッサ. 高水準プログラムから、C 言語など の標準言語コンパイラがコンパイルできるコードを生成 するプログラム。 フル チェックポイント. チェックポイントの一種で、 ディスクのページを共有メモリ バッファ プールのペー ジと同期化する。 フレキシブルな一時表. Extended Parallel Server が、ラ ウンド ロビン方式の分散スキームを使用して自動的に フラグメント化する明示的な一時表。 プロジェクト. ハイ パフォーマンス ローダ (HPL) が 使用する関連したコンポーネントのグループ。「コンポ ーネント」を参照。 プロシジャ. 値を戻さないルーチン。「ユーザ定義プ ロシジャ」を参照。 プロシジャ オーバーロード. ード」を参照。 「ルーチン オーバーロ プロセス. オペレーティング システムが実行するの個 別のタスク (通常はプログラム)。 プロトコル. コンピュータ間の通信を制御する規則。 これらの規則は、形式、タイミング、配列、およびエラ ーを制御する。 文. 1 つの動作を記述する、1 行または複数行のプロ グラム コード。例えば、SELECT 文や UPDATE 文が ある。 用語集 259 分散. 「データ配分」を参照。 分散スキーム. 「表のフラグメント化」を参照。 分散問合せ. 現行のデータベース以外のデータベース からデータにアクセスする問合せ。 文識別子. PREPARE 文で定義されたデータ構造を表 す、埋込み変数名または SQL 文識別子。Informix SQL API の、動的 SQL 文の管理に使用される。 文ブロック. SPL プログラム コードの単位。特定のタ スクを実行し、通常、キーワード BEGIN と END でマ ークされる。SPL ルーチン の文ブロックは、プログラ ム変数の最も小さな参照範囲である。 分離インデックス. CREATE INDEX または ALTER FRAGMENT ON INDEX 文の、分散スキーム (FRAGMENT BY 節で指定) と格納オプション (IN 節 で指定) が、基礎表の分散スキームと事なるインデック ス。インデックス ページは、対応するデータ ページと は別の DB 領域に常駐する。「連結インデックス」を 参照。 ページ. データベース サーバが Informix データベー スの読込みと書込みに使用する、ディスク装置の物理単 位とメモリ領域の基本単位。ページ サイズは、特定の オペレーティング システムおよびプラットフォームご とに固定。常に、ページ全体がチャンクの中に含まれ る。「ホーム ページ」と「剰余ページ」を参照。 並行性. 2 つ以上のプロセスが、同じデータベースに 並行してアクセスできること。 並列処理. タスクを副タスクに分割し、副タスクを同 時に処理することにより、並列にタスクを処理できる Informix データベース サーバの機能。これにより、パ フォーマンスが向上する。 並列処理プラットフォーム. 並列処理プラットフォー ムは並列に動作し、高速のネットワーク、バス、または 相互接続経由で通信する、独立したコンピュータのセッ ト。「対称型多重処理システム」と「超並列処理システ ム (MPP)」を参照。 並列データベース問合せ. 順次ではなく、並列での SQL 問合せの実行。問合せが必要とするタスクは、複 数のプロセッサに分散される。この種の分散により、デ ータベースのパフォーマンスが向上する。 ヘッダ ファイル. モジュールやプログラムの特定のグ ループが共用する変数、定数、マクロの宣言 を含むソ ース ファイル。 260 IBM Informix SQL ガイド: 参照 別名. 問合せにおける表の一時的な代替名。通常、複 雑な副問合せで使用され、セルフ結合のために必要。形 式仕様または任意の SQL 問合せにおいて、別名 は、 修飾のある表名の代わりに使用される単語代替名 (owner.table_name の別名として t1 など)。 ヘルプ メッセージ. 対話型プログラムでユーザを支援 するために、自動的またはユーザの要請に基づいて表示 されるオンライン テキスト。このようなメッセージは ヘルプ ファイルに格納されている。 変数. プログラム オブジェクトの値を格納するメモリ 位置の識別子。プログラム オブジェクトの値は、プロ グラム実行中に変化する。「定数」、「マクロ」、およ び「ポインタ」を参照。 ホーム ページ. 行 ID で指定されたデータ行の最初の バイトを含むページ。データ行が元の格納域より大きく なった場合も、ホーム ページは変化しない。ホーム ペ ージには、データ行の新規の格納場所を指す正方向ポイ ンタが含まれる。「剰余ページ」を参照。 ポインタ. データまたは変数の内容ではなく、データ または変数 のメモリ上のアドレスを指定する値。 補助文. 表とデータベースに関する補足情報を取得す るためにユーザが使用する SQL 文。この文には、 INFO、OUTPUT、WHENEVER、および GET DIAGNOSTICS が含まれる。 ホスト変数. 組込みステートメントで使用して SQL API プログラムとデータベース間でデータを転送する、 SQL API プログラム変数。 ポリモーフィズム. 「ルーチン オーバーロード」と 「型代用性」を参照。 [マ行] マクロ. 名前の付いた命令のセット。コンピュータ は、ソース コードの中にこの名前が出現すると、対応 する命令に置き換える。 マップ. データ ファイルのレコードと、リレーショナ ル データベースの列との間の関係を記述したもの。 「コンポーネント」を参照。 マルチスレッド. 同じプロセスの複数のスレッドの実 行。「スレッド」を参照。 マルチセット (MULTISET) 型. 要素 が順序付けられ ず、重複値が許容されるマルチセット (MULTISET) 型 コンストラクタで作成されるコレクション (COLLECTION) 型。 マルチバイト文字. 2 バイトから 4 バイトの格納領域 が必要な文字。256 を超える文字が含まれる言語の場 合、マルチバイト文字を含むコード セットが必要であ る。マルチバイト コード セットでは、アプリケーショ ンは、1 つの文字が必要とする格納領域が 1 バイトの みとは想定できない。「シングルバイト文字」を参照。 ミラーリング. 同じデータを 2 つのチャンクに同時に 格納すること。これにより、一方のチャンクが失敗して も、データ値はミラー化されたペアの他方のチャンクで 利用できる。このデータ格納オプションは、データベー ス サーバ管理者が処理する。 明示的キャスト. CAST AS キーワードまたはキャスト 演算子 (::) を使用して、ユーザが明示的に起動するユー ザ定義キャスト。「暗黙的キャスト」を参照。 明示的射影リスト. SELECT 文における、アスタリス ク (*) 表記をしない射影リスト。問合せに値を戻される 列 の名前は、明示的にリストする。(射影リストは、選 択リスト と呼ばれる場合がある。) 明示的な接続. CONNECT 文を使用し、データベース 環境に対して構成される接続。「暗黙的な接続」を参 照。 明示的なトランザクション. BEGIN WORK 文によっ て開始されるトランザクション。この種類のトランザク ションは、ロギングをサポートする ANSI 準拠ではない データベースでのみ使用できる。「暗黙的なトランザク ション」と「単一の暗黙的なトランザクション」を参 照。 メニュー. コンピュータに実行させたいコマンドを選 択するための画面表示。 文字. コード ポイントを格納する論理単位。1 文字は 1 バイト以上で、数字、英字、または出力不可能文字 (制御文字など) 。「マルチバイト文字」と「シングルバ イト文字」を参照。 文字セット. 1 つ以上の自然言語のアルファベット と、数字、句読点、合字、発音区別記号、および空白を 表す追加の記号を組合わせたもの。(自然言語 とは、人 間がコミュニケーションのために使用する、英語、中国 語、ドイツ語などの言語のこと。) 「コード セット」を 参照。 文字ラージ オブジェクト (CLOB) 型. character large object (文字ラージ オブジェクト) の略語。PostScript や HTML など、ラージ テキスト項目を格納するスマート ラージ オブジェクトのデータ型である。分割して格納 および抽出でき、復旧やトランザクション ロール バッ クなどのデータベース プロパティを保持する。「バイ ナリ ラージ オブジェクト (BLOB) 型」を参照。 文字列. 1 つの単位として処理される文字 (通常は英数 字) の配列。文字列は、単語 (Smith など)、数値 (19543 など)、またはその他の文字のコレクションで構成され る。文字列は一般に、一重引用符で区切る。文字列 は、IBM Informix ESQL/C プログラムで使用可能な文 字型でもあり、この場合には後続の空白が削除され NULL で終了する。 モノクロ. 1 つの色のみを表示できるモニタについて 記述する用語。 [ヤ行] 役割分担. Extended Parallel Server には適用されない。 データベース サーバのインストール オプションの 1 つで、別々のユーザが別々の管理タスクを実行できる。 ユーザ スレッド. ユーザ スレッドには、sqlexec ス レッドと呼ばれるセッション スレッドが含まれる。こ れは、データベース サーバがクライアント アプリケー ションにサービスするために実行する主スレッドであ る。ユーザ スレッドには、onmode ユーティリティか らの要求を保守するするスレッド、復旧用スレッド、お よびページ クリーナ スレッドも含まれる。「スレッ ド」を参照。 ユーザ パスワード. を参照。 「Informix ユーザ パスワード」 ユーザ ID. 認証識別子 とも言う。「Informix ユーザ ID」を参照。 ユーザ ID パスワード. ド」を参照。 「Informix ユーザ パスワー ユーザ定義関数. 少なくとも 1 つの値を戻すユーザ定 義ルーチン。ユーザ定義関数は、SPL (SPL 関数) また はデータベース サーバがサポートする外部言語 (外部関 数) で作成できる。 ユーザ定義基本型. 「不透明 (OPAQUE) 型」を参照。 ユーザ定義キャスト. ユーザが CREATE CAST 文で作 成するキャスト。ユーザ定義キャストは、通常、キャス ト関数 を必要とする。ユーザ定義キャストは、明示的 キャスト にも暗黙的キャスト にもできる。 ユーザ定義集計関数. データベース サーバが提供する もの (組込み) 以外の集計関数。組込み集計の拡張と、 新規定義の集計がある。データベース サーバは、すべ ての集計を管理する。 ユーザ定義のデータ型. リレーショナル データベース で使用するために定義するデータ型。不透明 (OPAQUE) 型とディスティンクト (DISTINCT) 型を定義できる。 用語集 261 ユーザ定義プロシジャ. 値を戻さないユーザ定義ルー チン。ユーザ定義プロシジャは、SPL (SPL プロシジャ) またはデータベース サーバがサポートする外部言語 (外 部プロシジャ) で作成できる。 ユーザ定義ルーチン. ユーザが作成し、データベース のシステム カタログ表に登録したルーチン。登録後、 SQL 文または別のルーチンから起動できる。ユーザ定 義ルーチンは、SPL (SPL ルーチン) またはデータベー ス サーバがサポートする外部言語 (外部ルーチン) で作 成できる。 ユーザ名. 「Informix ユーザ ID」を参照。 チン のグループ。アプリケーション プログラム イン ターフェイス (API) は、アプリケーション プログラム からの呼出しが可能なルーチンのライブラリを含むこと ができる。「ダイナミック リンク ライブラリ (DLL)」、「共有ライブラリ」、「共有オブジェクト フ ァイル」を参照。 ラウンド ロビン フラグメント化. データベース サー バが、指定の DB 領域に行を連続的に均等に分散する 分散スキーム。 ランタイム エラー. プログラムの実行時に発生するエ ラー。「コンパイル時エラー」を参照。 有効モード. データベース オブジェクトのオブジェク ト モードのデフォルト値。制約、インデックス、また はトリガがこのモードの場合、データベース サーバは そのオブジェクトの存在を認識し、データ操作ステート メントの実行中そのオブジェクトを考慮する。「オブジ ェクト モード」を参照。 リーフ ノード. インデックス項目と、他のリーフ ノ ードへの水平ポインタを含むインデックス ページ。デ ータベース サーバは、ルート ノードがフルになると、 リーフ ノードを作成する。 要素. コレクション のメンバ。リスト (LIST) 型、マ ルチセット (MULTISET) 型、セット (SET) 型など。要 素は、組込みデータ型、不透明 (OPAQUE) 型、ディス ティンクト (DISTINCT) 型、名前付き行 (ROW) 型、名 前なし行 (ROW) 型、コレクション (COLLECTION) 型 のいずれの値も可能。 リスト (LIST) 型. 要素 が順序付けられ、重複値が許 容されるリスト (LIST) 型コンストラクタで作成される コレクション (COLLECTION) 型。 要素型. コレクション における要素 のデータ型。 予約語. 言語やプログラムの、その他のコンテキスト では使用できない文またはコマンド内の語。使用しよう とすると、警告やエラー メッセージが表示される。 予約ページ. ルート DB 領域の初期チャンクの最初の 12 ページ。各予約ページには、データベース サーバが 使用する特定の制御情報および追跡情報が格納される。 リアル ユーザ ID. リテラル. データ入力操作でデータベース サーバが受 け付ける形式による、データ型値の表現。例えば、234 はリテラル整数で、abcd はリテラル文字である。 リトル エンディアン. 複数バイト数の最下位バイトが 最も低いアドレスを持つ、ハードウェア決定格納方法。 「ビッグ エンディアン」を参照。 リモート サーバ. ラージ オブジェクト. サイズが大きいために、論理的 には表の列に格納されているが、物理的には列から独立 して格納されているデータ オブジェクト。ラージ オブ ジェクトは、シンプル ラージ オブジェクト (テキスト (TEXT) 型、バイト (BYTE) 型) またはスマート ラージ オブジェクト (バイナリ ラージ オブジェクト (BLOB) 型、文字ラージ オブジェクト (CLOB) 型) になること が可能。 ラージ可変長文字 (LVARCHAR) 型. 32KB までの可 変長文字データを格納する組込みデータ型。 ライブラリ. 特定の種類のアプリケーションに共通の タスクを実行するよう指定された、コンパイル済みルー 262 IBM Informix SQL ガイド: 参照 「従属サーバ」を参照。 リモート ルーチン. リモート サーバのデータベース 内のルーチン。「従属サーバ」を参照。 リモート接続. [ラ行] 「Informix ユーザ ID」を参照。 ネットワークを必要とする接続。 リモート表. 分散問合せにおける、ローカル データベ ース サーバではないサーバのデータベースの表。「調 整サーバ」と「従属サーバ」を参照。 領域. データの保持に使用される、DB 領域、BLOB 領 域、または SB 領域。 両方向. ロケール の、RTL (右から左へ入力する) テ キストと LTR (左から右へ入力する) テキストの両方を サポートする。 リレーショナル データベース. データの格納に表構造 を使用するデータベース。リレーショナル データベー ス内のデータは、情報を失わずにデータの追加や変更を 行える方法で表全体に分割されている。 リレーショナル データベース サーバ. 列と行に格納 されたデータを管理するデータベース サーバ。 リンク. 別々にコンパイルされたプログラム モジュー ルを結合すること。通常、実行可能なプログラムにな る。「コンパイル」と「実行」を参照。 ルーチン. 特定のタスクを実行するプログラム文のグ ループ。ルーチンには、関数 とプロシジャ がある。す べてのルーチンは、引数を受け取れる。「組込み」と 「ユーザ定義ルーチン」を参照。 ルーチン オーバーロード. 複数のユーザ定義ルーチン に 1 つの名前を割り当て、それぞれのルーチンが操作 可能な、異なるデータ型のパラメータ を指定できる機 能。オーバーロードされたルーチンは、ルーチン シグ ネチャ によって一意に定義される。 ルーチン シグネチャ. データベース サーバが、ユー ザ定義ルーチン を一意に識別するために使用する情 報。シグネチャには、ルーチンの型 (関数またはプロシ ジャ)、ルーチン名、パラメータの数、順序、およびデー タ型が含まれる。「ルーチン オーバーロード」と「固 有名」を参照。 ルーチン修飾子. CREATE FUNCTION、CREATE PROCEDURE、ALTER FUNCTION、ALTER PROCEDURE、ALTER ROUTINE 文の WITH 節のキー ワード。ユーザ定義ルーチン の特定の属性や使用方法 を指定する。 ルーチン分析. ルーチン シグネチャ に基づき、実行 するユーザ定義ルーチン を決定するために、データベ ースが使用するプロセス。「ルーチン オーバーロー ド」を参照。 ルート ノード. ブランチ ノード へのノード ポイン タを含む単一インデックス ページ。空の表に対してイ ンデックスを作成する場合に、データベース サーバは ルート ノードを割り当てる。 ルート DB 領域. データベース サーバが作成する、初 期の DB 領域。予約ページと、他の DB 領域、BLOB 領域、SB 領域、表領域、チャンク、およびデータベー スのすべてを記述し、追跡する内部表が含まれる。 ルートスライス. Extended Parallel Server の、すべての コサーバのルート DB 領域を含む DB スライス。「DB スライス」、「ログスライス」、「物理スライス」 を 参照。 ルール. フラグメント行を配置する場合の規則で、デ ータベース サーバまたはユーザが決める。データベー ス サーバは、ラウンド ロビン フラグメント化 とシス テム定義ハッシュ フラグメント化 のルールを決定す る。ユーザは、式ベースのフラグメント化 とハイブリ ッド フラグメント化 を決定する。「任意のルール」と 「範囲規則」を参照。 例外. データベース サーバが戻すエラーや警告。また は、SPL 文が発生させる状態。 例外処理. 実行時エラーや警告を予想して、それに対 処するプログラム内のコード。エラー処理、またはエラ ー トラッピングとも言う。 レコード. 「行」を参照。 レコード ID. フラグメント内のレコードの論理部分を 記述する 4 バイトの RSAM エンティティ。RID とも 言う。行 ID とは異なる。 列. 表の各行に現れる、指定された種類の情報を含む データ要素。表示ラベル またはフィールド とも呼ばれ る。「行」を参照。 列サブスクリプト. 列式 のサブスクリプト (大括弧で 囲まれた整数) で、列値内のバイトの順序付けされた位 置を示す。col2[3,9] のようにカンマで分けられた 2 つの整数が、列サブ文字列 を定義する。 列サブ文字列. 文字カラムのサブ文字列。例えば、列 式 col2[3,9] は、3 番目のバイトで始まる col2 の 7 バイトのサブ文字列を指定する。 列式. 列 名を含み、オプションで列サブスクリプト を使用して列サブ文字列 を定義する式。 連結インデックス. (1) 明示的なフラグメンテーション ストラテジなしで作成されたインデックス。CREATE INDEX または ALTER FRAGMENT ON INDEX 文の 分散スキーム (FRAGMENT BY 節で指定) と格納オプ ション (IN 節で指定) を両方省略することによって、連 結インデックスを作成できる。このインデックスは、フ ラグメント表に作成可能。 (2) インデックス データの 位置は、データベース サーバによって異なる。多くの 場合、インデックス ページは、参照するデータ ページ と同じ表領域に置かれる。 (3) Dynamic Server の場 合、ユーザ インデックスのインデックス ページは、表 領域では、そのインデックス ページが参照するデータ ページと異なる領域に常駐するが、DB 領域では同じ領 域に常駐する。syscatalogs インデックスのみが、対応 するデータ ページと同じ表領域に常駐する。 (4) Extended Parallel Server の場合、ユーザ インデックス ページとシステム カタログ インデックス ページの両 方とも、対応するデータ ページとは別の表領域、同じ DB 領域に置かれる。「分離インデックス」を参照。 連結演算子. 2 つのパイプ記号 (||) で表記する演算 子。式の中で使用し、2 つの文字列の結合を示す。 用語集 263 連結する. 2 つ目の文字列を 1 つ目の文字列の末尾に 追加すること。 ログイン. コンピュータに対し、その使用者を識別さ せるプロセス。 ローカライズ順序. ロケールに定義されている場合の コード セット順序以外の照合順序。各国語文字 (NCHAR) 型および各国語可変長文字 (NVARCHAR) 型 データ値のみ、ローカライズ順序で照合される。データ ベース オブジェクトは、これが実行時順序ではない場 合、作成日時順序で照合する。 ログイン パスワード. ド」を参照。 ローカル コピー. Extended Parallel Server では、複数 のコサーバにコピーされるローカル コサーバの表のレ プリカ。これにより、コサーバ間の通信リンクにデータ を送信する必要がなくなるため、コサーバに接続された OLTP トランザクションのデータ アクセスを高速化で きる。 ログイン ユーザ ID. 「Informix ユーザ パスワー 「Informix ユーザ ID」を参照。 ログスライス. その内容が論理ログ ファイルのみから 成る DB スライス。ログスライスの論理ログ ファイル は、複数のコサーバが DB 領域当たり 1 つのログ フ ァイルの割合で所有できる。「DB スライス」を参照。 ローカル ループバック. クライアント アプリケーシ ョンとデータベース サーバの間での接続で、クライア ント アプリケーションとデータベース サーバが同じコ ンピュータにある場合でも、ネットワーク接続を使用す る接続。 ロケール. 国、地域、文化、言語などによる言語規則 を指定する、Informix ファイルのセット。IBM Informix 製品は、ユーザには変更できない、事前定義のロケール を提供する。ロケールは、アプリケーション データが 使うコード セット名、文字データに使う照合順序、お よびエンド ユーザ フォーマットを提供する。「クライ アント ロケール」、「データベース ロケール」、「デ フォルト ロケール」、「サーバ ロケール」、および 「サーバ プロセス ロケール」 を参照。 ローカル分離インデックス. Extended Parallel Server の インデックスの一種で、表フラグメントから独立したフ ラグメンテーション ストラテジを持っているが、デー タベース サーバは、インデックス行が参照するデータ 行と同じコサーバにあることを認識する。式、システム 定義のハッシュ、またはハイブリッド分散スキームを使 用して、任意の表に対してローカル分離インデックスを 作成できる。「広域分離インデックス」を参照。 ロック. あるオブジェクト (データベース、表、ペー ジ、または行) へのアクセスを一時的に制限して、並行 プロセス間の対話型処理の競合を避ける並行性機能。排 他ロックは、読取りと書込みのアクセスを 1 人のユー ザのみに制限する。共有ロックは、他のユーザの読取り 専用アクセスを認める。更新ロックは共有ロックとして 開始するが、行が変更されると排他ロックにアップグレ ードされる。 ロード ジョブ. HPL を使用してデータをリレーショナ ル データベースにロードするために要求される情報。 この情報には、形式、マップ、フィルタ、デバイス配 列、プロジェクト、および特別なオプションが含まれ る。 ロック カップリング. R ツリー インデックスを更新 する場合に、上方向への移動中、親ノードのロックを取 得するまで子ノードのロックを保持するロック方法。ロ ック カップリングは、リーフ ノードのバウンディング ボックスが変更されている場合に使用される。変更する 必要のない親ノードに達するまでツリーを上方向に移動 し、変更を親ノードに伝播する必要がある。 ロール. DBA が割り当てる分類や作業タスク (ペイロ ールなど)。ロールを割り当てると、アクセス権 (privilege) を管理しやすくなる。 ロール バック. データベースに対する操作 (または一 連の操作) を元に戻す処理。データベースは、操作を実 行する前の状態に戻る。「トランザクション」と「処理 確定」を参照。 ロウ ディスク. を参照。 「バッファなしディスク入出力 (I/O)」 ロウ デバイス. を参照。 「バッファなしディスク入出力 (I/O)」 ロウ表. 表。 264 簡単な追加 を使用する、ログをとらない永続 IBM Informix SQL ガイド: 参照 ロック モード. 既にロックされているオブジェクトに ロックを要求したユーザが、オブジェクトが解放されて ロックを受け取るまで待つか、即時にエラーを受け取る か、一定時間待ってからエラーを受け取るかを決めるオ プション。 ロックの解除. ロックされているオブジェクト (データ ベース、表、ページ、または行) を解放すること。例え ば、表がロックされていると、他のユーザはその表の行 を追加、削除、更新、または表示 (排他ロックの場合) できない。ユーザやプログラムが表のロックを解除する と、他のユーザがアクセス可能になる。 ロック範囲. ロックされるオブジェクトのサイズ。サ イズには、データベース、表、ページ、行がある。 論理ログ. ログがアクティブである間にデータベース で実行された、すべての変更のレコードを持つデータベ ース サーバによって管理されるディスク領域の割当 て。トランザクションをロール バックし、システム故 障から回復し、アーカイブからデータベースを復元する ために使用される。「物理ログ」を参照。 8 ビット文字. 8 ビットで構成されるシングルバイト 文字で、コード ポイントは 128 から 255 の範囲内。 ISO8859-1 コード セットを例にとると、非英語の文字 é、ñ、ö が含まれる。これらの文字は、解釈するソフト ウェアが 8 ビット透過の場合にのみ正しく解釈され る。「非 ASCII 文字」を参照。 [ワ行] A ワイド文字. 各文字が同じサイズになるように、マル チバイト文字のサイズを正規化したコード セット形 式。このサイズは、オペレーティング システムがサポ ートする最も大きな文字以上で、C コンパイラが評価で きる整数データ型のサイズと同じである必要がある。C コンパイラが評価できる整数データ型の例としては、短 整数 (short int) 型、整数 (int) 型、長整数 (long int) 型がある。 ALS. Asian Language Support (ALS) の略語で、マルチ バイトの東アジア ロケールのための機能。広域言語サ ポート (GLS) に代わるものである。 ANSI. American National Standards Institute (米国規格 協会) の略語。ANSI は、コンピュータ業界や SQL 言 語の標準を含む、多くの領域の標準を設定している。 ワイルドカード. ゼロ個以上の文字列や、任意の 1 文 字を表す特殊記号。例えば SQL では、アスタリスク (*)、疑問符 (?)、パーセント記号 (%)、およびアンダス コア (_) をワイルドカードとして使用できる。(アスタ リスクと疑問符は、UNIX でもワイルドカードとして使 用できる。) ANSI 標準準拠. SQL の ANSI/ISO 標準に準拠するデ ータベース。データベースは、ANSI 標準準拠か、そう でないかのいずれかである。ANSI 標準準拠のデータベ ースは、暗黙的トランザクション、所有者の明示的な命 名、パブリック シノニムなし、(Dynamic Server では) バッファなしログなどの ANSI 要件を備えているが、 ANSI 標準準拠ではないデータベースは上記を備ていな い。 割込み. 現在のプロセスを一時的または永続的に停止 できる、ユーザまたは他のプロセスからのシグナル。 「シグナル」を参照。 API. 「アプリケーション プログラム インターフェイ ス (API)」を参照。 割込みキー. プログラムのキャンセルや放棄、または 現在のメニューを離れて 1 レベル上のメニューに戻る ために使用するキー。多くのシステムでは、割込みキー は CONTROL-C。割込みキーが DEL または CONTROL-Break のシステムもある。 [数字] 16 ビット コード セット. 約 65,000 の異なる文字を 符号化できるコード セット (JIS X0208 など)。 2 相コミット. 複数のデータベース サーバで、トラン ザクションが一様に確定またはロール バックされるこ とを保証するプロトコル。確定トランザクションを実行 する順序を管理し、トランザクションが実行されない場 合の復旧メカニズムを提供する。「異機種間コミット」 を参照。 8 ビット透過. 8 ビット文字を含む文字データを処理 できるオペレーティング システム、またはデータベー ス サーバ。オペレーティング システムやデータベース サーバは、8 ビット目をコード値の一部として読み取 る。つまり、8 ビット目を無視、または 8 ビット目を 独自に解釈などは行わない。 ASCII. American Standards Committee for Information Interchange の略語で、コンピュータや電気通信で使用さ れる文字、数字、句読記号、および他の特定の出力可能 (不可能) 文字に、固有の整数値を割り当てるコード体 系。128 文字が含まれ、それぞれ 7 ビットの情報で表 せる。各 Informix ロケールのコード セットは、サブセ ットとして ASCII 文字を含む。「シングルバイト文 字」を参照。 ASF. Associated Services Facility の略語。 IBM Informix 製品の ASF 領域のコードは、クライアン ト アプリケーションとデータベース サーバ間の接続を 制御する。この用語は、システム開発者が使用する。 IBM Informix 製品のユーザは、エラー メッセージ内で 見かける場合がある。 B B ツリー. 効率的にレコードを抽出できるようにイン デックスをツリー構造体に編成する方式。 B ツリー インデックス. 平衡ツリー構造体を使用して 効率的にレコードを抽出するインデックスの一種。B ツ リー インデックスは、リーフ ノードがすべてルート 用語集 265 ノードから同じレベルにある場合に、平衡化される。B ツリー インデックスは、重複したキー値データの行 ID のリストを昇順または降順に格納する。「ビットマップ インデックス」と「R ツリー インデックス」を参照。 ある。これに対し、データベース サーバ管理者 (DBSA) は、1 つ以上のデータベース サーバの管理責任者であ る。また、一般的に、ほとんどのユーザは実行許可され ないアクセス権 (privilege) レベルのこと。 blob. シンプル ラージ オブジェクトとして知られる ラージ オブジェクトの用語で、テキスト (TEXT) 型ま たはバイト (BYTE) 型を組み込んでいる。これらのデー タ オブジェクトのサイズは、実際上、無制限である。 理論的には、231 バイトが上限。「シンプル ラージ オ ブジェクト」を参照。 DBA アクセス権 (privilege) 付き. DBA データベー ス アクセス権 (privilege) のあるユーザのみ作成する SPL ルーチン。 BLOB ページ. Extended Parallel Server には適用され ない。BLOB 領域内のディスク割当て単位。データベー ス サーバ管理者が、BLOB ページのサイズを決定す る。ユーザが挿入するテキスト (TEXT) 型またはバイト (BYTE) 型によって、サイズは変更できる。 DBMS. database management system (データベース管 理システム) の略語。アプリケーション開発支援ツール やデータベース サーバなど、データベースの作成と管 理に必要なコンポーネントすべてを指す。 DDL. data definition language (データ定義言語) の略 語。データベース オブジェクト (表、制約、インデック スなど) を宣言、変更、削除するための、構造化照会言 語 (SQL) のサブセット。「データ定義文」を参照。 BLOB 領域. Extended Parallel Server には適用されな い。テキスト (TEXT) 型とバイト (BYTE) 型データ格 納に使用されるチャンク の論理的コレクション。 DLL. 「ダイナミック リンク ライブラリ (DLL)」を 参照。 D DML. Data Manipulation Language (データ操作言語) の略語。「データ操作ステートメント」を参照。 DataBlade API. クライアント アプリケーションに対 して、C のユーザ定義ルーチン のアクセスを許可する アプリケーション プログラム インターフェイス (API)。 DataBlade モジュール. データベース オブジェクト と支援コードのグループ。これにより、オブジェクト リレーショナル データベースを拡張し、新規の種類の データの管理または新規の機能の追加ができる。 DataBlade モジュールは、新規のデータ型、ルーチン、 キャスト、集計関数、アクセス方法、、SQL コード、 クライアント コード、およびインストール プログラム を含む。 DB スライス. 複数のコサーバに渡ることが可能な DB 領域の名前付きのコレクション。1 つの DB スライス は、1 つの記憶域オブジェクトとして管理される。「ロ グスライス」、「物理スライス」、「ルートスライス」 を参照。 DB 領域. 1 つ以上のチャンクの論理的なコレクショ ン。チャンクはディスク領域の特定の場所を表す。その ため、データベースと表の作成者は、特定の DB 領域 にデータベースや表を置くことで、データを配置する物 理的な場所を制御できる。DB 領域は、格納領域の論理 的単位 (表など) と物理的単位 (チャンクなど) を結合す る。「ルート DB 領域」を参照。 DBA. Database Administrator (データベース管理者) の 略語。DBA は、データベースの内容と使用の責任者で 266 IBM Informix SQL ガイド: 参照 DRDA. Distributed Relational Database Architecture (分 散リレーショナル データベース アーキテクチャ) の略 語。DRDA は、IBM によって定義されたプロトコルの セット。ソフトウェア製造者はこれに従うことで、リレ ーショナル データベース管理における異機種環境間で の接続の問題を解決できる。 DSS. Decision Support System (意思決定支援システム) の略語。「意思決定支援アプリケーション」を参照。 Dynamic Server インスタンス. プロセス、格納領 域、共有メモリのセット。これらが一緒になって完全な データベース サーバを構成する。単一 Dynamic Server インスタンスは、複数のデータベースをサポートでき る。 E EBCDIC. Extended Binary Coded Decimal Interchange Code (拡張 2 進化 10 進コード) の略語。256 要素の 8 ビット文字セットで、IBM メインフレーム コンピュー タのために設計された。 ESQL/C スマート ラージ オブジェクト API. IBM Informix ESQL/C クライアント アプリケーション が、オペレーティング システム ファイルのようにスマ ート ラージ オブジェクト へアクセスするために使用 できる、C ルーチンの API。ESQL/C スマート ラージ オブジェクト API は、IBM Informix ESQL/C SQL API の一部である。DataBlade API の関数のセットでも、ス マート ラージ オブジェクトにアクセスできる。 EXT 領域. Extended Parallel Server には適用されな い。外部データの場所を示す任意の文字列に関連付けら れた論理名のこと。内容には、ユーザ定義アクセス方法 でアクセスする。 G GB (ギガバイト). 納単位。 GLS. 3 1024MB (1024 バイト) に等しい格 「広域言語サポート」を参照。 GLS API. IBM Informix GLS の略語。C 言語の外部 ルーチン で使用し、IBM Informix GLS ロケール にア クセスできる、C ルーチンの API。この API は、文化 的差異に基づいた照合、時刻、日付、数字、通貨、形 式、およびロケールが LTR (左から右へ入力する) か両 方向か、また、サポートするのがシングルバイト文字 かマルチバイト文字 かに関わらず、文字データへ一定 のアクセス方法を提供する関数も含む。 H HOLD カーソル. WITH HOLD キーワードを使用して 作成されるカーソル。HOLD カーソルは、トランザクシ ョンが終了するまでオープンのままになる。これによ り、複数のトランザクションに渡る 1 セットの行に割 込みなしでアクセスできる。 HPL. 照。 「ハイ パフォーマンス ローダ (HPL)」を参 も、データベース アクセスに関わるすべてのネットワ ーク化されたコンピュータ システムで同じ ID を持っ ている。認証識別子 informix は、一部のデータベース オブジェクトと操作に必要である。 INSERT カーソル. INSERT 文と関連付けられた、挿 入操作のための カーソル。大量の挿入データをメモリ に入れてバッファ処理を行い、ディスクに書き込める。 IPX/SPX. Internetwork Packet Exchange (ネットワーク 間パケット交換)/Sequenced Packet Exchange (逐次パケ ット交換) の略語。これは、Novell 社の NetWare ネッ トワーク プロトコルを意味する。 ISAM. Indexed Sequential Access Method (索引順次アク セス方式) の略語。これにより、特定順序での情報項目 の検索、特定の情報のインデックスを介した迅速な検索 などを行える。「アクセス方法」を参照。 ISAM エラー. オペレーティング システムまたはファ イル アクセス エラー。 ISO. International Standards Organization (国際標準化 機構) の略語。ISO は、文字の入力と操作、コード セ ット、および SQL 構文についての標準を含む、コンピ ュータ業界の世界的標準を設定する。 ISO8859-1. 256 文字の 1 バイト文字を含むコード セ ット。0 から 127 までの文字は、ASCII 文字である。 128 から 255 までの文字は、é、ñ、ö など、主にヨー ロッパ言語の文字である。 K KB (キロバイト). I M Informix ユーザ パスワード. クライアントのデータベ ース アクセスに関わるすべてのコンピュータ システム (オペレーティング システム) 上で、有効である必要が あるユーザ ID パスワード。クライアントが明示的なユ ーザ ID を指定した場合、ほとんどのコンピュータ シ ステムで Informix ユーザ パスワードが必要である。 MB (メガバイト). しい格納単位。 Informix ユーザ ID. クライアントのデータベース ア クセスに関わるすべてのコンピュータ システム (オペレ ーティング システム) 上で、有効である必要があるログ イン ユーザ ID (ログイン ユーザ名 または認証識別 子)。クライアントのユーザ ID と呼ばれることもあ る。これは、コンピュータ システムの完全に機能的な ユーザ アカウントを参照する必要ない。ユーザ アカウ ント情報のユーザ ID コンポーネントのみが、Informix データベース サーバに意味を持つ。通常、どのユーザ 1024 バイトの格納単位。 1024KB、つまり、10242 バイトに等 Memory Grant Manager (MGM). Extended Parallel Server には適用されない。メモリの使用と、意思決定支 援問合せに対する入出力の帯域幅を調整するデータベー ス サーバ コンポーネント。MGM は、 DS_MAX_QUERIES、DS_TOTAL_MEMORY、 DS_MAX_SCANS、および PDQPRIORITY 構成パラメ ータを使用し、意思決定支援問合せに認可できるリソー スを決定する。 MGM. Memory Grant Manager (MGM) の略語。 用語集 267 MODE ANSI. CREATE DATABASE または START DATABASE 文で指定され、データベースを ANSI 標準 準拠にするためのキーワード。 MPP. massively parallel processing (超並列処理) シス テム の略語。 N NLS. SB 領域. Extended Parallel Server には適用されない。 バイナリ ラージ オブジェクト (BLOB) 型と文字ラージ オブジェクト (CLOB) 型データのみ格納する、1 つ以上 のチャンクを含んだ論理ストレージ域。 SELECT. 各国語サポート (NLS) を参照。 NULL. SQL のキーワード。不明、欠落、または不適 応である値を示す。NULL 値は、ゼロや空白とは異な る。 O OLTP. Online Transaction Processing (オンライン トラ ンザクション処理) の略語。「オンライン トランザクシ ョン処理アプリケーション」を参照。 「問合せ」を参照。 SELECT カーソル. SELECT 文に関連付けられたカー ソルで、受け取る変数のセットに 1 行ずつデータを移 動しながら、複数のデータ行を走査できる。 SMI. system-monitoring interface (システム監視インタ ーフェイス) の略語。 SMP. 「対称型多重処理システム」を参照。 SPL. 「ストアド プロシジャ言語 (SPL)」を参照。 SPL 関数. 1 つ以上の値を戻す SPL ルーチン。 SPL プロシジャ. P PDQ. parallel database query (並列データベース問合 せ) の略語。 PDQ 優先順位. 問合せを並列処理するためにデータベ ース サーバが割り当てるリソースの量を決定する。こ れらのリソースには、メモリ、スレッド (走査スレッド など)、およびソート領域が含まれる。並列処理のレベル は、PDQPRIORITY 環境変数、さまざまなデータベー ス サーバ構成パラメータ (PDQPRIORITY と MAX_PDQPRIORITY を含む) を使用して、または動的 に SET PDQPRIORITY 文を通じて確立される。 PREPARE 文で処理された文. 文字列または文字列を 含む変数から PREPARE 文を使用して作成される SQL 文。この機能により、プログラムを実行中に修正、また は再コンパイルせずに要求を作成できる。 R R ツリー インデックス. Extended Parallel Server には 適用されない。インデックスの一種で、重複バウンディ ング四角形に基づくツリー構造を使用し、スペーシャル (地理空間) および多次元データ型へのアクセスを高速化 する。「ビットマップ インデックス」と「B ツリー イ ンデックス」を参照。 268 S IBM Informix SQL ガイド: 参照 値を戻さない SPL ルーチン。 SPL 変数. DEFINE 文で宣言され、SPL ルーチン で 使用される変数。 SPL ルーチン. ストアド プロシジャ言語 (SPL) で書 き込まれるユーザ定義ルーチン。名前、パラメータ、実 行可能形式、およびその他の情報は、データベースのシ ステム カタログ表に格納される。SPL ルーチンには、 SPL プロシジャ と SPL 関数 がある。 SQL. Structured Query Language (構造化照会言語) の 略語。SQL は IBM が開発し、ANSI が標準化したデー タベース問合せ言語。Informix のリレーショナル デー タベース管理製品は、ANSI 標準 SQL の拡張実装に基 づいている。 SQL API. SQL 文を直接アプリケーションに埋め込め るようにする、アプリケーション プログラム インター フェイス (API)。埋込み言語製品 IBM Informix ESQL/C は、SQL API の一例である。「ホスト変数」を参照。 SQLCA. SQL Communications Area (SQL 通信域) の略 語。 SQLCA は、最後に実行された SQL 文についての 情報を格納するデータ構造。データベース サーバが SQLCA に戻す結果コードは、Informix SQL API のエラ ー処理に使用される。 sqlda. SQL descriptor area (SQL 記述子領域) の略 語。動的 SQL 文で使用されるデータベース列またはホ スト変数の情報を格納するために、DESCRIBE 文で使用 できる動的 SQL 管理構造。sqlda 構造は、動的列を処 理するための Informix 特有の構造である。 IBM Informix ESQL/C プログラムの中でのみ利用でき る。「記述子」と「システム記述子領域」を参照。 sqlhosts. データベース サーバがサポートする接続の 種類を識別するファイル。 付けているベンダは、ソフトウェアが X/Open Common Applications Environment (CAE) 仕様に準拠しているこ とを保証している。CAE 仕様の対象には、 SQL、XA、ISAM、RDA などがある。 T TB (テラバイト). 納単位。 1024GB (10244 バイト) に等しい格 TCP/IP. ある標準トランスポート層プロトコル (TCP) とネットワーク層プロトコル (IP) の固有名。 DOS、UNIX などの環境で使用される、一般的なプロト コル。 TLI. Transport Layer Interface (トランスポート層イン ターフェイス) の略語。ネットワーク プロトコルに依存 しないアプリケーション プログラムで使用するために 作成されたインターフェイス。 U UDA. 「ユーザ定義集計関数」を参照。 UDF. 「ユーザ定義関数」を参照。 UDR. 「ユーザ定義ルーチン」を参照。 UDT. 「ユーザ定義のデータ型」を参照。 UNIX リアル ユーザ ID. 照。 「Informix ユーザ ID」を参 V VLDB. 語。 very large database (超大型データベース) の略 W WORM. Write-Once-Read-Many 光メディアの略語。1 ビットのデータを WORM 光ディスクに書き込むと、そ の光ディスク上に永久的なマーク付けがされる。 X X/Open. 動的 SQL など、オープン システム製品や技 術の仕様の、規格作成や開発を行う独立団体。 X/Open 移植性ガイド (XPG). 移植性があるソフトウ ェアを作成する場合に、ベンダやユーザが使用できる仕 様を集めたもの。XPG ブランドをソフトウェア製品に 用語集 269 270 IBM Informix SQL ガイド: 参照 特記事項 本書に記載の製品、サービス、または機能が日本においては提供されていない場合 があります。日本で利用可能な製品、サービス、および機能については、日本 IBM の営業担当員にお尋ねください。本書で IBM 製品、プログラム、またはサービス に言及していても、その IBM 製品、プログラム、またはサービスのみが使用可能 であることを意味するものではありません。これらに代えて、IBM の知的所有権を 侵害することのない、機能的に同等の製品、プログラム、またはサービスを使用す ることができます。ただし、IBM 以外の製品とプログラムの操作またはサービスの 評価および検証は、お客様の責任で行っていただきます。 IBM は、本書に記載されている内容に関して特許権 (特許出願中のものを含む) を 保有している場合があります。本書の提供は、お客様にこれらの特許権について実 施権を許諾することを意味するものではありません。実施権についてのお問い合わ せは、書面にて下記宛先にお送りください。 〒106-0032 東京都港区六本木 3-2-31 IBM World Trade Asia Corporation Licensing 以下の保証は、国または地域の法律に沿わない場合は、適用されません。IBM およ びその直接または間接の子会社は、本書を特定物として現存するままの状態で提供 し、商品性の保証、特定目的適合性の保証および法律上の瑕疵担保責任を含むすべ ての明示もしくは黙示の保証責任を負わないものとします。 国または地域によって は、法律の強行規定により、保証責任の制限が禁じられる場合、強行規定の制限を 受けるものとします。 この情報には、技術的に不適切な記述や誤植を含む場合があります。本書は定期的 に見直され、必要な変更は本書の次版に組み込まれます。IBM は予告なしに、随 時、この文書に記載されている製品またはプログラムに対して、改良または変更を 行うことがあります。 本書において IBM 以外の Web サイトに言及している場合がありますが、便宜のた め記載しただけであり、決してそれらの Web サイトを推奨するものではありませ ん。それらの Web サイトにある資料は、この IBM 製品の資料の一部ではありませ ん。それらの Web サイトは、お客様の責任でご使用ください。 IBM は、お客様が提供するいかなる情報も、お客様に対してなんら義務も負うこと のない、自ら適切と信ずる方法で、使用もしくは配布することができるものとしま す。 本プログラムのライセンス保持者で、(i) 独自に作成したプログラムとその他のプロ グラム(本プログラムを含む)との間での情報交換、および (ii) 交換された情報の 相互利用を可能にすることを目的として、本プログラムに関する情報を必要とする 方は、下記に連絡してください。 IBM Corporation © Copyright IBM Corp. 1996, 2003 271 J46A/G4 555 Bailey Avenue San Jose, CA 95141-1003 U.S.A. 本プログラムに関する上記の情報は、適切な使用条件の下で使用することができま すが、有償の場合もあります。 本書で説明されているライセンス・プログラムまたはその他のライセンス資料は、 IBM 所定のプログラム契約の契約条項、IBM プログラムのご使用条件、またはそれ と同等の条項に基づいて、IBM より提供されます。 この文書に含まれるいかなるパフォーマンス・データも、管理環境下で決定された ものです。そのため、他の操作環境で得られた結果は、異なる可能性があります。 一部の測定が、開発レベルのシステムで行われた可能性がありますが、その測定値 が、一般に利用可能なシステムのものと同じである保証はありません。さらに、一 部の測定値が、推定値である可能性があります。実際の結果は、異なる場合があり ます。お客様は、お客様の特定の環境に適したデータを確かめる必要があります。 IBM 以外の製品に関する情報は、その製品の供給者、出版物、もしくはその他の公 に利用可能なソースから入手したものです。IBM は、それらの製品のテストは行っ ておりません。したがって、他社製品に関する実行性、互換性、またはその他の要 求については確証できません。IBM 以外の製品の性能に関する質問は、それらの製 品の供給者にお願いします。 IBM の将来の方向または意向に関する記述については、予告なしに変更または撤回 される場合があり、単に目標を示しているものです。 表示されている IBM の価格は IBM が小売り価格として提示しているもので、現行 価格であり、通知なしに変更されるものです。卸価格は、異なる場合があります。 本書には、日常の業務処理で用いられるデータや報告書の例が含まれています。よ り具体性を与えるために、それらの例には、個人、企業、ブランド、あるいは製品 などの名前が含まれている場合があります。これらの名称はすべて架空のものであ り、名称や住所が類似する企業が実在しているとしても、それは偶然にすぎませ ん。 著作権使用許諾: 本書には、様々なオペレーティング・プラットフォームでのプログラミング手法を 例示するサンプル・アプリケーション・プログラムがソース言語で掲載されていま す。お客様は、サンプル・プログラムが書かれているオペレーティング・プラット フォームのアプリケーション・プログラミング・インターフェイスに準拠したアプ リケーション・プログラムの開発、使用、販売、配布を目的として、いかなる形式 においても、IBM に対価を支払うことなくこれを複製し、改変し、配布することが できます。このサンプル・プログラムは、あらゆる条件下における完全なテストを 経ていません。従って IBM は、これらのサンプル・プログラムについて信頼性、 利便性もしくは機能性があることをほのめかしたり、保証することはできません。 これらの例は、すべての場合について完全にテストされたものではありません。 IBM はこれらのプログラムの信頼性、可用性、および機能について法律上の瑕疵担 保責任を含むいかなる明示または暗示の保証責任も負いません。 272 IBM Informix SQL ガイド: 参照 それぞれの複製物、サンプル・プログラムのいかなる部分、またはすべての派生的 創作物にも、次のように、著作権表示を入れていただく必要があります。 © (お客様の会社名) (西暦年). このコードの一部は、IBM Corp. のサンプル・プ ログラムから取られています。© Copyright IBM Corp. (年を入れる) All rights reserved. この情報をソフトコピーでご覧になっている場合は、写真やカラーの図表は表示さ れない場合があります。 特記事項 273 商標 以下は、IBM Corporation の商標です。AIX; DB2; DB2 Universal Database; Distributed Relational Database Architecture; NUMA-Q; OS/2, OS/390, and OS/400; IBM Informix®; C-ISAM®; Foundation.2000™; IBM Informix ® 4GL; IBM Informix®DataBlade®Module; Client SDK™; Cloudscape™; Cloudsync™; IBM Informix®Connect; IBM Informix®Driver for JDBC; Dynamic Connect™; IBM Informix®Dynamic Scalable Architecture™(DSA); IBM Informix®Dynamic Server™; IBM Informix®Enterprise Gateway Manager (Enterprise Gateway Manager); IBM Informix®Extended Parallel Server™; i.Financial Services™; J/Foundation™; MaxConnect™; Object Translator™; Red Brick™; IBM Informix® SE; IBM Informix® SQL; InformiXML™; RedBack®; SystemBuilder™; U2™; UniData®; UniVerse®; wintegrate® Java およびすべての Java 関連の商標およびロゴは、Sun Microsystems, Inc. の米国 およびその他の国における商標です。 Windows、Windows NT、および Excel は、Microsoft Corporation の米国およびその 他の国における商標です。 UNIX は、X/Open Company Limited がライセンスしている米国およびその他の国に おける商標です。 本書で使用する他の会社名、製品名、およびサービス名は、他社の商標またはサー ビス・マークである場合があります。 274 IBM Informix SQL ガイド: 参照 索引 日本語, 数字, 英字, 特殊文字の 順に配列されています。なお, 濁 音と半濁音は清音と同等に扱われ ています。 [ア行] アーカイブ DBREMOTECMD の設定 149 アイコン 機能 xv 警告 重要 製品 xiv xiv xv ヒント xv プラットフォーム xv アクセス権 データベース上 (sysusers 表) 56 デフォルトの表アクセス権 174 表上 (systabauth 表) 51 表フラグメント上 (表 sysfragauth) 30 プロシジャおよび関数上 (sysfragauth 表) 41 列 (syscolauth 表) 17 UDT および名前付き行 (ROW) 型上 (sysxtdtypeauth) 59 参照: アクセス権 アクセス方法 組込み 10, 12 主 11, 50 副 10, 23, 36, 89 B ツリー 12, 34, 155 R ツリー 155 sysams データ 10 sysindices データ 36 sysopclasses データ 39 systabamdata データ 50 アラビア語ロケール 72 暗号化 171 暗黙的キャスト 14, 114 暗黙的な一時表 150 暗黙的な接続 166 入れ子ピリオド表記 110 入れ子ループ結合 175 一意キー 11 一意性インデックス 33, 92, 93 一意性制約 92, 93 一意な数値 シリアル (SERIAL) 型 93 8 バイト シリアル (SERIAL8) 型 93 © Copyright IBM Corp. 1996, 2003 一意な数値 (続き) 参照: 順次整数 一時 DB 領域 150 一時表 150 DBSPACETEMP で DB 領域を指定 150 SE 内、DBTEMP でディレクトリを指 定 152 一時ファイル 151 DBSPACETEMP の設定 150 PSORT_DBTEMP の設定 180 SE 内、DBTEMP でディレクトリを指 定 152 一般化キー インデックス sysindexes データ 33 sysnewdepend データ 37 sysrepository データ 47 一般的な B ツリー 34 違反 sysobjstate データ 38 sysviolations データ 57 インストール ディレクトリ 165 インデックス 一意な 24, 33, 92, 93 一般化キー 33, 37, 47 環境変数の 185 関数 34, 110 切り離された 155 クラスタ化 33, 35 グローバルに切り離された 31 降順 34 システム カタログの 8 ソート用スレッド 181 データ型の 67 デフォルト値、添付 181 非フラグメント 155 複合 33, 34 フラグメント化 30 連結 32, 139, 155, 181 B ツリー 34, 155 R ツリ ー 155 sysindexes データ 33 sysindices データ 35 sysobjstate データ 38 引用符付きストリング 時間隔 (INTERVAL) 型リテラル 84 テキスト (TEXT) 型無効 97 バイト (BYTE) 型無効 71 日付 (DATE) 型と日時 (DATETIME) 型リテラル 106 引用符付きストリング (続き) ラージ可変長文字 (LVARCHAR) 型 86 DELIMIDENT 設定 ウィンドウ枠 156 169 エクステント、サイズ変更 7 エクスポート ユーティリティ エディタ、DBEDIT 設定 124 142 エラー メッセージ ファイル 143 エラー メッセージのメッセージ ファイル xx 演算子クラス sysams データ 11 sysindices データ 36 sysopclasses データ 39 演算子優先順位 117 エンタープライズ レプリケーション オーバーフロー エラー 79 2 大文字アクセス権コード 5, 17, 30, 51, 59 オブジェクト リレーショナル スキーマ 221 オプティマイザ IFX_DIRECTIVES 設定 159 OPTCOMPIND の設定 175 OPTOFC の設定 176 OPT_GOAL の設定 177 sysdistrib データ 26 オンライン トランザクション処理 (OLTP) 32 オンライン ヘルプ xviii オンライン マニュアル xviii [カ行] 外部キー 199, 222 外部データベース 50 外部データベース サーバ 50 外部ビュー 50 外部表 sysextcols データ 28 sysextdfiles データ 29 sysexternal データ 29 syssyntable データ 50 systables データ 52 外部ルーチン 44 書き込み可能 gcc オプション 163 拡張 (extended) 型 59, 107, 233 拡張検査 (DBANSIWARN) 136 拡張並列サーバ (XPS) 130 確定読込み 64 275 環境変数 (続き) 設定 (続き) 環境変数 (続き) 加算 (+) 演算子 103, 118 仮数精度 79 カスケード削除 47 システム アプリケーションで レジストリ エディタで 127 182 ログイン ファイル内 仮精度数 63 仮想プロセッサ Windows 環境で 仮想マシン 133, 173 下段シフトコード 45 型なし表 89 VARCHAR への変換 88 88 文字 (CHAR) 型への変換 146 各国対応トレース メッセージ 54 可変長 UDT 60 可変長文字 (CHARACTER VARYING) 型 説明 73 長さ (syscolumns) 22 参照: 可変長文字 (VARCHAR) 型 可変長文字 (VARCHAR) 型 各国語可変長文字 (NVARCHAR) 型へ の変換 145, 146 出力不可能文字 98 照合 99 数値の格納 99 説明 97 長さ (syscolumns) 22 マルチバイト文字 99 参照: 可変長文字 (CHARACTER VARYING) 型 画面のカラー属性と強調属性 169 空のセット 109 監査分析オフィサ (AAO) 170 環境構成ファイル chkenv でのデバッグ 126 UNIX での環境変数の設定 122, 123 環境変数 アルファベット順にリスト 130 型の 121 現在の設定を表示 125, 128 コマンド行ユーティリティ 128 参照範囲 128 設定 構成ファイル内 122 コマンド行で 122 コマンド行ユーティリティで 127 固有 Windows アプリケーションに 対する 127 シェル ファイル内 124 276 122 設定の修正 設定方法 IBM Informix SQL ガイド: 参照 IFX_OPT_FACT_TABS IFX_UPDDESC 161 IMCADMIN IMCCONFIG 161 162 INFORMIXCONCSMCFG INFORMIXCPPMAP 124 164 INFORMIXDIR 165 INFORMIXKEYTAB 165 124 Korn シェル内 124 トピックによるリスト 185 INFORMIXOPCACHE AC_CONFIG INFORMIXSHMBASE INFORMIXSERVER 133 166 166 167 INFORMIXSQLHOSTS 168 INFORMIXSTACKSIZE 168 128 Bourne シェルでの設定方法 163 INFORMIXCONRETRY 163 INFORMIXCONTIME 164 125 AFDEBUG 133 autoexec.bat での設定 157 IMCSERVER 162 INFORMIXC 162 124, 156 C シェル内 146 各国語文字 (NCHAR) 型 説明 88 マルチバイト文字 設定の上書き Bourne シェル内 長さ (syscolumns) 22 マルチバイト文字 89 照合順序 122 設定解除 124, 128, 156 設定する場所 124 53 各国語可変長文字 (NVARCHAR) 型 照合順序 89 説明 128 124 C8BITLEVEL 130 CLIENT_LOCALE 130, 141 CPFIRST 134 DBACCNOIGN 134 DBANSIWARN 135 DBBLOBBUF 136 DBCENTURY 75, 137 DBDATE 75, 139 DBDELIMITER 142 DBEDIT 142 DBFLTMASK 142 DBLANG 143 DBMONEY 87, 144 DBNLS 145 DBONPLOAD 146 DBPATH 147 DBPRINT 149 DBREMOTECMD 149 DBSPACETEMP 150 DBTEMP 151 DBTIME 78, 152 DBUPSPACE 154 DB_LOCALE 131 DEFAULT_ATTACH 155 DELIMIDENT 155 ENVIGNORE 156 ESQLMF 131 FET_BUF_SIZE 133, 156 GLS8BITSYS 131 GL_DATE 75, 139 GL_DATETIME 78, 139 IFMX_OPT_NON_DIM_TABS 158 IFX_DEF_TABLE_LOCKMODE 158 IFX_DIRECTIVES 159 IFX_LONGID 159 IFX_NETBUF_PVTPOOL_SIZE 160 IFX_NETBUF_SIZE 161 INFORMIXTERM 169 INF_ROLE_SEP 169 INTERACTIVE_DESKTOP_OFF 170 ISM_COMPRESSION 170 ISM_DEBUG_FILE 171 ISM_DEBUG_LEVEL 171 ISM_ENCRYPTION 171 ISM_MAXLOGSIZE 171 ISM_MAXLOGVERS 172 JAR_TEMP_PATH 172 JAVA_COMPILER 172 JVM_MAX_HEAP_SIZE 173 Korn シェルでの設定方法 124 LD_LIBRARY_PATH 173 LIBERAL_MATCH LIBPATH 174 NODEFDAC 174 173 ONCONFIG 174 OPTCOMPIND 175 OPTMSG 175 OPTOFC 176 OPT_GOAL 176 PATH 177 PDQPRIORITY 177 PLCONFIG 179 PLOAD_LO_PATH 179 PLOAD_SHMBASE 180 PSORT_DBTEMP 180 PSORT_NPROCS 181 RTREE_COST_ADJUST_VALUE 182 SERVER_LOCALE 132 SHLIB_PATH 182 STMT_CACHE 182 TERM 183 TERMCAP 183 TERMINFO 184 THREADLIB 184 UNIX での優先順位のルール 126 環境変数 (続き) 行 (ROW) 型 (続き) UNIX 標準システム 121 USETABLENAME 185 Windows 環境での取り扱い 126 Windows での優先順位のルール XFER_CONFIG 環境変数の設定 UNIX で グループ Informix 129 名前付き 90, 110 ル 161 グローバルな分離インデックス 名前なし 91, 110 警告のアイコン xiv 警告メッセージ 形式 28, 136 フィールド 13, 110 sysattrtypes データ 13 185 sysxtddesc データ 123 sysxtdtypes データ 59 行 (ROW) 型のフィールド 関係演算子 業界標準 参照: 準拠 関数 バイナリ ラージ オブジェクト 業界標準、準拠 強調属性 169 (BLOB) 型列 70 複合 (complex) 型のサポート 108 マルチセット (MULTISET) 型列 88 文字ラージ オブジェクト (CLOB) 型 列 74 関数インデックス 34, 110 間接的な型指定 92, 93 管理リスナ ポート 161 キー 一般化 37, 47 外部 199, 222 主 23, 47, 58, 198, 225 キー走査 11 キータブ ファイル キー表 165 キーボード入出力 INFORMIXTERM 設定 169 TERM 設定 183 TERMCAP 設定 183 TERMINFO 設定 184 キーワード 構文ダイヤグラム内 xvii 記憶域識別子 規格準拠 155 業界標準 xx 記号表 43, 44 機能のアイコン xv キャスト 111, 117 暗黙的 14, 114, 115 組込み 14, 111, 115 ディスティンクト (DISTINCT) 型 115 テキスト (TEXT) 型から文字ラージ オブジェクト (CLOB) 型へ 97 バイト (BYTE) 型からバイナリ ラー ジ オブジェクト (BLOB) 型へ 71 明示的 14, 114, 115 優先順位のルール 115 syscasts データ 14 キャスト (::) 演算子 114, 118 行 (ROW) 型 110 値の挿入 92 キャストの許可 117 140 DBFLTMASK での DECIMAL(p) の値 142 DBFLTMASK での小桁実数 110 (SMALLFLOAT) 型 142 DBFLTMASK での実数 (FLOAT) 型値 142 xx, 64 共有メモリ DBMONEY での金額 (MONEY) 型値 INFORMIXSHMBASE 167 144 PLOAD_SHMBASE 共有ライブラリ 160 180 DBTIME での日時 (DATETIME) 型値 152 共用環境構成ファイル 126 GL_DATE での日付 (DATE) 型値 切捨て 72 金額 (MONEY) 型 各国対応金額書式 154 GL_DATETIME での日時 (DATETIME) 型値 154 87 組込みキャスト 113 説明 86 長さ (syscolumns) 22 表示形式 165 31 DBDATE での日付 (DATE) 型値 58 Windows で 126 環境変数の設定解除 124 73, 118 143 グローバル ネットワーク バッファ プー 継承 36, 90 等価性 90 形式マスク DBDATE で 139 DBFLTMASK で 143 DBMONEY で 144 空間の問合せ 182 空白 173 時間隔 (INTERVAL) 型区切り記号 84 日時 (DATETIME) 型区切り記号 区切り記号 時間隔 (INTERVAL) 型値 識別子用 155 日時 (DATETIME) 型値 フィールド用 29, 142 144 DBTIME で 152 GL_DATE で 154 GL_DATETIME で 154 77 84 77 区切り識別子 155 組込みアクセス方法 11, 12 組込みキャスト 14, 111 組込み集計関数 10, 85, 88, 95 組込みデータ型 キャスト 111, 117 リスト 100 syscolumns.coltype コード 19 sysdistrib.type コード 27 sysxtdtypes データ 60 クライアント/サーバ 共有メモリ通信セグメント 167 クライアント セッション用のスタック サイズ 168 デフォルトのデータベース 166 Datablade API 102 INFORMIXSQLHOSTS 環境変数 168 クラスタ化 11, 32, 35 繰返し可能読込み 175 クリデンシャル 165 継承階層構造 36, 91 結合関数 10 結合操作 7, 151 結合方法 175 結合列 197, 235 権限 言語 123, 143 情報スキーマ ビュー sql_languages 63 ストアド プロシジャ言語 (SPL) 109, 138, 141 C 48, 134, 162 CLIENT_LOCALE 設定 127, 141 C++ 165 DBLANG 設定 143 Extensible Markup Language (XML) 73 Hypertext Markup Language (HTML) 73 Informix ESQL/C 102, 110, 184 Java 133, 172, 173 syslangauth データ 37 sysroutinelangs データ 48 参照: ロケール 現在日付 25, 137 コード セット 照合順序 99 索引 277 コード セット (続き) コメントのアイコン 参照制約 xiv 東アジア 73, 99, 154 変換 186 小文字アクセス権コード 59 ASCII コレクション (COLLECTION) 型 空 109 29 EBCDIC 29, 64 ISO 8859-1 28 コード セット、ISO 8859-1 キャスト マトリックス セット (SET) 型 xi コード、サンプル、の表記規則 xviii コード例の表記規則 xviii 広域言語サポート (GLS) xi, 145 交換子関数 44 降順インデックス 更新トリガ 56 更新表示 systabauth データ 117 systables データ 87 158 59 NODE 175 OPCACHEMAX マルチスレッド ESQL/C アプリケーシ OPTCOMPIND 175 OPT_GOAL 177 ョン 184 ESQL/C プログラム 134 INFORMIXC 設定 162 STACKSIZE 169 STMT_CACHE 183 USEOSTIME 78 JAVA_COMPILER 設定 構成ファイル 接続用 162, 166, 168 端末入出力用 169, 183 通信サポート モジュール用 時間隔 (INTERVAL) 型区切り記号 84 日時 (DATETIME) 型区切り記号 77 「コントロール パネル」の「システム」 130 コンパイル 166 163, 165 データベース サーバ用 156, 174 ハイ パフォーマンス ローダ用 179 MaxConnect 用 162 onxfer ユーティリティ用 185 ON-Bar ユーティリティ用 133 .cshrc ファイル 124 .informix 123, 126, 156, 159 .login ファイル 124 .profile ファイル 124 構造化照会言語 (SQL) 136 参照: SQL 文 構文ダイヤグラム 内の変数 xvii のキーワード xvii の表記規則 xv コサーバ sysexternal データ 29 sysviolations データ 57 固定小数点 79, 86, 144 固定長 UDT 60 コマンド行の表記規則 読取り方法 xvi コメント インディケータ 123 コメント行 123 IBM Informix SQL ガイド: 参照 177 ファイル内での環境変数の設定 リモート 149 DBCENTURY 設定 137 DBDATE 設定 139 DBTIME 設定 152 GL_DATETIME 設定 154 時間値の USEOSTIME パラメータ 時間隔 (INTERVAL) 型 式 103, 107 説明 82 長さ (syscolumns) 172 式ベースのフラグメント化 識別子内の空白 155 [サ行] 索引キー構造 35 削除トリガ 56 リスト 指数 79 71, 97 ディスティンクト (DISTINCT) 型 110 不透明 (OPAQUE) 型 89, 108 ルーチン識別子 43 サマリ 環境変数の、サーバの種類による 130 環境変数の、トピックによる 185 システム カタログ表の、サーバの種類 による 8 データ型の 67 算術計算 演算子 117 時間隔 (INTERVAL) 型 オペランド 104 時間隔 (INTERVAL) 型オペランド 83 時刻 (TIME) 型オペランド 103 整数オペランド 82, 94, 96 日時 (DATETIME) 型オペランド 104 日付 (DATE) 型オペランド 75, 105 文字列オペランド 72 78 22 フィールド区切り記号 磁気記憶装置媒体 14 時刻 (TIME) 型 算術計算 103 長さ (syscolumns) サブスクリプト サポート関数 124 時間値 114 パス名区切り記号 173 コンストラクタ 95, 109 DIRECTIVES 159 END 175 MITRACE_OFF 54, 55 検索パス DBREMOTECMD でサブディレクト リを指定 149 58 キャスト (::) 演算子 175 51 52 シェル 109 コロン (:) 161 24, 47, 57, 198, 235 シーケンス syssequences データ 49 syssynonyms データ 49 syssyntable データ 49 94 マルチセット (MULTISET) 型 リスト (LIST) 型 85 sysattrtypes データ 13 sysxtdtypes データ DBSPACETEMP 151 DEF_TABLE_LOCKMODE 278 説明 sysxtddesc データ 34 構成パラメータ COSERVER 5, 17, 30, 51, 84 31, 138, 141 22 100 システム アプリケーション システム カタログ sysaggregates 9 sysams 10 sysattrtypes 13 sysblobs 13 syscasts 14 syschecks 15 syscheckudrdep 15 syscolattribs 16 syscolauth 17 syscoldepend 17 syscolumns 18 sysconstraints 23 sysdefaults 24 sysdepend 25 sysdistrib 26 sysdomains 27 syserrors 27 sysextcols 28 sysextdfiles 29 sysexternal 29 sysfragauth 30 128 システム カタログ (続き) システム カタログ表 (続き) sysfragments 30 sysindexes 33 データベース表 52 デフォルト値 24 sysindices 35 トリガ sysinherits 36 トレース クラス sysnewdepend 認証識別子 37 光クラスタ 39 ビュー 52, 57 sysopclstr 表のリスト 39 39 システム カタログ表 sysprocauth 41 システム カタログ表 sysprocbody 42 システム カタログ表 sysprocedures 42 システム カタログ表 sysprocplan 45 54 54 56 sysobjstate 38 sysopclasses 39 39 システム カタログ表 sysopclstr 55, 56 トレース メッセージ 内容の変更 7 syslangauth 37 syslogmap 37 システム カタログ表 sysopclasses システム カタログ表 sysreferences 47 システム カタログ表 sysrepository 47 システム カタログ表 sysroleauth 48 システム カタログ表 sysroutinelangs 48 システム カタログ表 syssequences 49 8 sysprocauth 41 sysprocbody 42 複合 (complex) 型 13, 59 フラグメント化 30 システム カタログ表 syssynonyms 49 システム カタログ表 syssyntable 49 sysprocedures プログラム言語 システム カタログ表 systabamdata sysprocplan 42 メッセージ 45 sysreferences 37, 48 ユーザ定義 (user-defined) 型 47 システム カタログ表 systabauth 27, 54 sysrepository 47 sysroleauth 48 ユーザ定義集計関数 10 ルーチン 41, 42, 45 sysroutinelangs 48 syssequences 49 syssynonyms 49 列 例 58, 59 システム カタログ表 systables 52 システム カタログ表 systraceclasses システム カタログ表 systracemsgs 54 54 システム カタログ表 systrigbody 55 システム カタログ表 systriggers 56 システム カタログ表 sysusers 56 18 syscolauth 50 51 5 syssyntable 49 systabamdata 50 syscolumns 4 sysindexes 5 システム カタログ表 sysviews 57 システム カタログ表 sysviolations 57 systabauth 51 systables 52 systabauth 4 systables 3 システム カタログ表 sysxtddesc 58 システム カタログ表 sysxtdtypeauth 59 システム カタログ表 sysxtdtypes 59, 89, 90 システム セキュリティ オフィサ systraceclasses 54 systracemsgs 54 systrigbody 55 ロール 48 参照: システム カタログ システム カタログ表 sysaggregates systriggers 56 sysusers 56 システム カタログ表 sysams 10 システム カタログ表 sysattrtypes 13 (DBSSO) 170 「システム環境変数」 sysviews 57 sysviolations 57 システム カタログ表 sysblobs 13 システム カタログ表 syscasts 14, 111 システム管理者 (DBA) システム要件 sysxtddesc 58 sysxtdtypeauth 59 sysxtdtypes 59 システム カタログ表 syschecks 15 システム カタログ表 syscheckudrdep 15 システム カタログ表 syscolattribs 16 ソフトウェア xi データベース xi 私設ネットワーク バッファ プール システム システム システム システム システム システム システム システム システム システム システム システム システム システム システム システム システム システム システム システム システム 161 実行可能プログラム 177 実行時 警告 (DBANSIWARN) 136 実数 (DOUBLE PRECISION) 型 参照: 実数 (FLOAT) 型 実数 (FLOAT) 型 組込みキャスト 113 説明 81 表示形式 142, 144 シノニム syssynonyms データ 49 syssyntable データ 49 systables データ 52 USETABLENAME 設定 185 主アクセス方法 11, 50 集計関数 組込み 85, 88, 95 コレクション引数なし 85, 88, 95 テキスト (TEXT) 型引数なし 96 バイト (BYTE) 型引数なし 71 システム カタログ表 アクセス 6 アクセス権 17, 30, 51, 56, 59 アクセス方法 10, 50 依存性 25, 37 インデックス 33, 35, 47 演算子クラス 39 外部表 28, 29, 30 キャスト 14 継承 36 更新 7 参照制約 23, 47, 57 シーケンス オブジェクト 49 シノニム 49, 50 シンプル ラージ オブジェクト スマート ラージ オブジェクト 制約 15, 17, 23 制約違反 58 説明 1 データ配分 26 データベース サーバが使用 2 13 16 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 カタログ表 9 syscolauth 17 syscoldepend 17 syscolumns 18 sysconstraints 23 sysdefaults 24 sysdepend 25 sysdistrib 26 sysdomains 27 syserrors 27 sysextcols 28 sysextdfiles 29 sysexternal 29 sysfragauth 30 sysfragments 30 sysindexes 33 sysindices 35 sysinherits 36 syslangauth 37 syslogmap 37 sysnewdepend 37 sysobjstate 38 130 2 索引 160, 279 集計関数 (続き) 小桁実数 (REAL) 型 参照: 小桁実数 (SMALLFLOAT) 型 ユーザ定義 (UDA) 9 sysaggregates データ 9 小桁実数 (SMALLFLOAT) 型 組込みキャスト 113 修飾子 CLASS 説明 44 INTERNAL 44 NEGATOR 44 NOT VARIANT 長さ (syscolumns) 精度 時間値の 数値 説明 96 長さ (syscolumns) 照合 44 PARALLELIZABLE 44 113 21 参照: 整数 (INTEGER) 型 142, 144 小桁整数 (SMALLINT) 型 組込みキャスト 113 44 組込みキャスト 説明 82 整数 (INT) 型 95 表示形式 COSTFUNC 44 HANDLESNULLS 整数 (INTEGER) 型 75, 82, 104, 107 79, 81, 82, 95, 113 通貨額 21 86 の回数 63 製品のアイコン SELCONST 44 STACK 44 各国語文字 (NCHAR) 型 VARIANT テキスト (TEXT) 型 97 文字 (CHAR) 型 72 一意な sysconstraints データ 時間隔 (INTERVAL) 型 82 文字ラージ オブジェクト (CLOB) 型 違反 日時 (DATETIME) 型 EXTEND 107 74 GL_COLLATE 表 オブジェクト モード 44 修飾子フィールド 76 UNITS 106 重要なパラグラフ、アイコン 終了関数 10 86 可変長文字 (VARCHAR) 型 98 テキスト (TEXT) 型 97 文字 (CHAR) 型 73 準拠 SQL の ANSI/ISO 標準 61, 136 sql_languages.conformance XPG4 標準 63 64 X/Open CAE 規格 61 順序付けされた位置 85 順次整数 シリアル (SERIAL) 型 92 8 バイト シリアル (SERIAL8) 型 93 aggid コード 10 am_id コード 10 classid コード 54 constrid コード 24 extended_id コード 60 id コード 27 langid コード 48 msgid コード 54 opclassid コード 39 planid コード 46 procid コード 43 seqid コード 49 tabid コード 3, 49, 52 trigid コード 56 udr_id コード 15 初期化関数 10, 48 上位型 36, 90 上位表 36, 228, 234 280 IBM Informix SQL ガイド: 参照 99 53 server_attribute データ xiv 主キー 24, 47, 58, 92, 93, 194, 225 主スレッド 169 出力サポート関数 出力不可能文字 88 可変長文字 (VARCHAR) 型 64 小数桁数、表示 142 小数点 10 進基数 79 38 参照 stores_demo、データ 198 235 sysconstraints データ 23 sysreferences データ 47 主キー 一意な 8 バイト シリアル (SERIAL8) 型値 93 一意なシリアル (SERIAL) 型値 小数点以下桁数 63, 79, 143 小数点記号 144 92 sysconstraints データ 45 生成 61 説明 61 列 62 server_info 23 57 superstores_demo、データ DBFLTMASK 設定 142 DBMONEY 設定 144 上段シフト モード コード 情報スキーマ ビュー アクセス 62 xv 制約 sysreferences データ チェック 作成日時の値 141 ロード時のパフォーマンス syschecks データ 15 64 sql_languages 63 tables 62 所有者ルーチン 45, 174 シリアル (SERIAL) 型 値の挿入 92 値のリセット 92 説明 92 長さ (syscolumns) 21 診断表 57 シンプル ラージ オブジェクト 格納場所 (sysblobs) 13 説明 101 スタック サイズ 44, 168 ステージング領域 BLOB 領域 166 ストアド プロシジャ言語 (SPL) 42, 109, 138 スマート ラージ オブジェクト 説明 101 syscolattribs データ 16 参照: SB 領域 スマート ラージ オブジェクト ハンドル 179 23 47 222 syscheckudrdep データ 15 syscoldepend データ 17 表 sysconstraints データ 23 列 sysconstraints データ 23 NOT NULL コレクション (COLLECTION) 型 85, 88, 95, 109 syscoldepend データ 17 syscolumns データ 20 sysconstraints データ 23 接続 コサーバ 167 認証 165 INFORMIXCONRETRY 環境変数 163 INFORMIXCONTIME 環境変数 164 INFORMIXSERVER 環境変数 166 接続情報 161, 168 絶対数値データ型 63 設定解除ユーティリティ 124 セット (SET) 型、説明 94 セルフ結合 4 チェック制約 (続き) ゼロ (0) 終端記号としての C NULL 99 整数の小数点以下桁数 63, 79 1 桁の年の埋込み チャンク 137 データ型 (続き) syscoldepend データ 17 sysconstraints データ 24 バイナリ ラージ オブジェクト 101, 150 10 進数 (DECIMAL) 型、小数点以下 中括弧 ({ }) 記号 桁数 79 16 進数字 142 直列化可能トランザクション 通知メッセージ 27 DBDATE 区切り記号 140 通貨記号 (BLOB) 型 109 IFX_DIRECTIVES 設定 159 データ ディクショナリ IFX_LONGID 設定 160 IFX_NETBUF_PVTPOOL_SIZE 設定 データ ページ 16, 35, 52 データ圧縮 170 データ暗号化 163, 166 221 syscoldepend データ 17 sysdepend データ 25 sysnewdepend データ データ型 一意な数値 93 16 sysfragments.hybdpos sysindices.nrows 35 各国語可変長文字 (NVARCHAR) 型 89 各国語文字 (NCHAR) 型 88 カテゴリによる分類 66 可変長文字 (CHARACTER VARYING) 選択トリガ 56 選択の水準定数 44 型 73 キャスト 大括弧、( ) 71, 97 単項算術演算子 118 単精度浮動小数点数 89, 95 端末処理 INFORMIXTERM の設定 169 TERM の設定 183 TERMCAP の設定 183 TERMINFO の設定 184 チェック制約 作成日時の値 138, 141 syschecks データ 15 syscheckudrdep データ 15 78 10 進数 (NUMERIC) 型 88 8 バイト シリアル (SERIAL8) 型 63 107 systables.type_xid 53 sysxdtypes 値 60 線形コード 55 [タ行] 73 リスト (LIST) 型 85 10 進数 (DECIMAL) 型 10 進数 (DEC) 型 78 37 概算 拡張 DBSPACETEMP 環境変数 150 PSORT_DBTEMP 環境変数 180 PSORT_NPROCS 環境変数 181 参照: 照合 ソート マージ結合 175 走査コスト 11 送受信 (SENDRECV) 型 115 挿入トリガ 56 ソフトウェア要件 xi 72 ラージ可変長文字 (LVARCHAR) 型 86 STMT_CACHE 設定 182 sysams 値 11 126, 156 87 文字ラージ オブジェクト (CLOB) 型 syscheckudrdep データ 専用環境変数ファイル ソート 111 文字 (CHAR) 型 171 データ依存性 ISM_DEBUG_LEVEL 設定 171 32 108 マルチセット (MULTISET) 型 文字 (CHARACTER) 型 73 OPTCOMPIND 設定 175 OPTMSG 設定 176 OPTOFC 設定 176 PDQPRIORITY 設定 178 PSORT_NPROCS 設定 182 75 浮動小数点 78, 81, 95 不透明 (OPAQUE) 型 89, 111 変換 1 69 日付 (DATE) 型 ブール 70 複合 通信サポート モジュール データ ウェアハウジング 161 64 87, 144 DBFLTMASK による埋込み 143 DBTIME による埋込み 153 INFORMIXOPCACHE 設定 166 日時 (DATETIME) 型 75 バイト (BYTE) 型 71 8 バイト整数 (int8) 型 VARCHAR 97 データ型揃え 15, 60 データ型の変換 可変長文字 (VARCHAR) 型と各国語 可変長文字 (NVARCHAR) 型 数値型から数値型へ 112 111, 117 93 81 145 行 (ROW) 型 89, 91 金額 (MONEY) 型 86 数値型と文字列 113 整数 (INTEGER) 型と日付 (DATE) 型 継承 90 固定小数点 79 コレクション 109 113 日付 (DATE) 型と日時 (DATETIME) 型 114 サマリ リスト 67 時間隔 (INTERVAL) 型 82 実数 (DOUBLE PRECISION) 型 81 実数 (FLOAT) 型 81 順次整数 93 小桁実数 (REAL) 型 89 小桁実数 (SMALLFLOAT) 型 95 小桁整数 (SMALLINT) 型 96 シリアル (SERIAL) 型 92 シンプル ラージ オブジェクト 101 スマート ラージ オブジェクト 101 整数 (INTEGER) 型 82 整数 (INT) 型 81 絶対数値 63 セット (SET) 型 94 ディスティンクト (DISTINCT) 型 80, 110 テキスト (TEXT) 型 96 内部の 69 名前付き行 (ROW) 型 89 名前なし行 (ROW) 型 91 文字 (CHAR) 型と各国語文字 (NCHAR) 型 145 列の再入力 111 データ整合性 64 データの破損 7, 16 データ配分 7, 26, 154 データベース アクセス権 56 オブジェクト リレーショナル 221 オブジェクト、sysobjectstate データ 38 次元 222 データ型 66 ID 155 sales_demo 221 stores_demo 193 stores_demo 内の結合 198 superstores_demo 222, 224 syscrd 2 sysmaster 2 sysutils 2 索引 281 データベース (続き) データベース superstores_demo の表 sysuuid 2 データベース オブジェクトのオブジェク state 231 データベース superstores_demo の表 ト モード 38 stock データベース サーバ コード セット 64 コサーバ名 167 サーバ名 25, 147 デフォルト排他レベル 接続 231 stock_discount 232 データベース superstores_demo の表 データ型 91 データベース サーバ テキスト エディタ 233 154 147, 166 142 問合せ オプティマイザ ゴール 177 日時 (DATETIME) 型表示フォーマッ 2 対システム カタログ表 64 166 ソート用ディスク領域 データベース sysmaster 初期化 167 64 詳細レベル 171 世紀 137, 153 データベース superstores_demo の表 units 情報スキーマ ビューの属性 デフォルト接続 166 デフォルト (続き) ト 2 78 問合わせの最適化 177 に対するパス名 147 データベース sysutils 2 データベース sysuuid 2 排他レベル 64 ヒープ サイズ 173 役割分担 169 データベース識別子 日付 (DATE) 型区切り記号 リモート 134, 157 テープ管理 データベース サーバ グループ 155 DBREMOTECMD の設定 167 149 データベース システム セキュリティ オ フィサ (DBSSO) 170 ディスク領域 一時データ用 データベース システム管理者 (DBSA) データベース sales_demo の表 customer 223 データ配分用 154 ディスティンクト (DISTINCT) 型 キャスト 115 2 データベース sales_demo の表 geography 223 58 データベース sales_demo の表 product 223 sysxtdtypes データ 59, 60, 80 ディメンション表、プッシュダウン ハッ データベース sales_demo の表 sales 223 データベース sales_demo の表 time 224 データベース stores_demo xii シュ 結合内の 158 テキスト エディタ 142 テキスト (TEXT) 型 データベース stores_demo の 表 cust_calls 196 値の挿入 97 出力不可能文字 データベース stores_demo の 表 stock 195 照合 97 制御文字 データベース stores_demo の表 call_type 196 データベース stores_demo の表 制限 ブール式 96 GROUP BY 節 items 195 データベース stores_demo の表 state データベース superstores_demo xii データベース superstores_demo の表 call_type 225 データベース superstores_demo の表 customer 226, 227 データベース superstores_demo の表 cust_calls 226 データベース superstores_demo の表 items 228 データベース superstores_demo の表 manufact 229 データベース superstores_demo の表 orders 229, 230 データベース superstores_demo の表 region 230 データベース superstores_demo の表 sales_rep 230 282 IBM Informix SQL ガイド: 参照 75 174 156 並列処理のレベル 178 メッセージ ディレクトリ 143 文字 (CHAR) 型の長さ 72 ロック モード 158 10 進数 (DECIMAL) 型精度 79 C コンパイラ 162 SQL 識別子用の文字セット 155 sysdefaults.default 24 termcap ファイル 184 デフォルト ロケール xi デモンストレーション データベース 表 194, 197 97 表の構造 225 問合せオプティマイザ 97 96 LIKE または MATCHES の使用 96 197 表アクセス権 フェッチ バッファ サイズ 分離インデックス 155 151 説明 80 sysxtddesc データ customer 194 データベース stores_demo の表 140 日付 (DATE) 型表示フォーマット ORDER BY 節 96 説明 96 問合せ 97 長さ (syscolumns) 22 バッファ サイズの設定 136 バッファ サイズの増加 136 文字ラージ オブジェクト (CLOB) 型 へのキャスト 97 sysblobs データ 13 sysfragments データ 31 デフォルト 一時 DB 領域 151 印刷プログラム 149 演算子クラス 11, 39 金額 (MONEY) 型の小数点以下桁数 87 結合方法 175 構成ファイル 175 コンパイル順序 134 説明 7 ディレクティブ 159 プッシュダウン ハッシュ結合プラン 157, 158 sysprocplan データ 45 問合せ最適化用のディレクティブ 159, 175, 177 ドイツ マルク (DM) 通貨記号 145 動作ログ ファイル 172 統計 (STAT) 型 26 等号演算子 (=) 74 ドキュメント ノート xix ドキュメント ノート、プログラム項目 xix トランザクション ログ 16, 64, 221 トランザクション排他レベル 64, 175 トリガ 作成日時の値 138, 141 sysobjstate データ 38 systrigbody データ 55 systriggers データ 56 ドル記号 ($) 87, 144 トレース クラス 54 トレース文 55 [ナ行] バイト (BYTE) 型 (続き) 制限 (続き) systables.npused 説明 71 名前付き行 (ROW) 型 型付き表 90 キャストの許可 117 ハッシング引数パラメータ 私設ネットワーク バッファ プール 160 53 バイト (BYTE) 型列から選択 継承 36, 90 バイナリ ラージ オブジェクト 説明 89 (BLOB) 型へのキャスト 71 バッファ サイズの設定 136 定義 90 等価性 90 参照: 行 (ROW) 型 バッファ サイズの増加 名前なし行 (ROW) 型 値の挿入 92 説明 91 式 103, 107 精度とサイズ 説明 75 ソース データ (DBBLOBBUF) 106 定数値 77 長さ (syscolumns) 22 年から小数部までの例 77 年の値の省略形 137 日付 (DATE) 型への変換 表示形式 152 浮動小数点表示 (DBFLTMASK) 31 39 49, 52 パブリック ユーザ名 反復関数 10 62, 174 ヒープ サイズ 69 76 2 桁 year 値と DBDATE 変数 77 EXTEND 関数 105 日本元号 154 182 認証情報ファイル 165 年の値、2 桁と 4 桁 137, 140, 153 年の値の省略形 77, 137, 138, 140, 153 ネットワーク バッファ 161 ネットワーク環境変数、DBPATH 147 [ハ行] パーセント (%) 記号 152 ハイ パフォーマンス ローダ 146, 179 排他レベル 64, 175 倍精度浮動小数点数 81 倍精度浮動小数点数 (DOUBLE) 型、 C 81 バイト (BYTE) 型 値の挿入 71 制限 ブール式 71 GROUP BY の使用 71 LIKE または MATCHES 71 ORDER BY の使用 71 133, 156 パブリック シノニム 16 sysblobs.type sysopclstr データ 非確定読込み 64 ヒストグラム 26 ラテジ 31 ハイフン (-) 日付 (DATE) 型 各国対応日付書式 77 一時 .jar ファイル用 172 インストール用 165 環境変数ファイルへの 126 キータブ ファイル用 165 実行可能プログラム用 177 スマート ラージ オブジェクト ハンド ル用 179 接続情報用 168 ダイナミック リンク ライブラリ用 174, 182 データベース サーバ用 147 並列ソート用 180 メッセージ ファイル用 143 リモート シェル用 149 C コンパイラ用 162 concsm.cfg ファイル用 163 C++ マップ ファイル用 165 termcap ファイル用 183 terminfo ディレクトリへの 184 XBSA メッセージ用 171 xfer_config ファイル用 185 バックスラッシュ (\) 142 ハッシュ結合 157, 158, 175 ハッシュされた列 31 39 75 式 103, 105 整数 (INTEGER) へのキャスト 113 説明 75 ソース データ 105 日時 (DATETIME) 型への変換 113 年の値の省略形 表示形式 139 否定素子関数 ビュー 区切り記号 177 クライアントまたは共有ライブラリ用 173 166 14 バイナリ ラージ オブジェクト (BLOB)型 キャスト使用不可 70 ハイブリッド フラグメンテーション スト 日時 (DATETIME) 型区切り記号 バインド スタイル 64 パス名 142 173 光クラスタ INFORMIXOPCACHE 設定 時間隔 (INTERVAL) 型区切り記号 84 113 136 sysfragments データ syscolattribs データ 入出力オーバーヘッド 入力サポート関数 86 認証識別子 56, 64 136 データの挿入 70 coltype コード 21 76 161 フェッチ バッファ (FET_BUFFER_SIZE) 説明 76, 78, 83 フィールド修飾子 (IFX_NETBUF_SIZE) バイト (BYTE) 型またはテキスト (TEXT) 型ストレージ バイナリ ラージ オブジェクト (BLOB) 型 日時 (DATETIME) 型 拡張精度 104 各国対応形式 ネットワーク バッファ 71 sysblobs データ 13 syscolumns データ 22 sysopclstr データ 宣言 91 参照: 行 (ROW) 型 50 バッファ 75, 137 44 情報スキーマ 61 columns ビュー 62 server_info ビュー 64 sql_languages ビュー 63 sysdepend データ 25 sysindexes ビュー 36 syssynonyms データ 49 syssyntable データ 49 systabauth データ 51 systables データ 52 sysviews データ 57 tables ビュー 62 表 依存性、sysdepend における 25 一時 150, 151 階層 36, 91, 234 型付き、名前付き行 (ROW) 型 90 型なし、名前なし行 (ROW) 型 92 継承、sysinherits データ 36 システム カタログ表 9, 59 データベース superstores_demo 内の構 造 225 ハッシング引数パラメータ 50 索引 283 表 (続き) 非フラグメント フラグメント化 155 30 ラージ オブジェクト記憶からの分離 100 ファクト表、プッシュダウン ハッシュ 結 並列ソート、PSORT_NPROCS での設定 合内の 157 ファンクション キー 180 並列データベース問合せ 参照: PDQ フィールド区切り記号 DBDELIMITER 列のデータ型の変更 ロック モード 158 SE 内で一時 日時 (DATETIME) 型値 152 表の別名 49 xv 構文ダイヤグラム マニュアル xiii 並列分散問合せ、PDQPRIORITY での設 定 177 142 フィールド修飾子 時間隔 (INTERVAL) 型値 111 syssyntable 内のシノニム 表記規則 構文記法 169 82 76 72 ヘルプ xviii 変数、構文ダイヤグラム内 フェッチ バッファ 保護ルーチン 156 ホスト言語 ホスト変数 xvii 45 64 70, 71, 97, 110 副型 36, 90 4 表ベースのフラグメント化 複合 (complex) 型 31 表レベルのアクセス権 行 (ROW) 型 108, 110 systabauth データ 5, 51 ピリオド 時間隔 (INTERVAL) 型区切り記号 84 日時 (DATETIME) 型区切り記号 日付 (DATE) 型区切り記号 ビン サブディレクトリ 125 77 140 ディメンション表 ファクト表 157 浮動小数点、10 進数値 不透明 (OPAQUE) 型 説明 89 比較 115 21 ブール (BOOLEAN) 型で 70 ファイル アクセス権設定 123 sysxtdtypes データ 太文字 xiv 部分文字 72 165 環境構成ファイル 126 シェル 124 SE 用一時ファイル 152 termcap、terminfo 169, 183, 184 ファイル拡張子 .a 160 .cfg 163 .cmd 129 .ec 134 .ecp 134 .iem 143 .jar 172 .rc 123, 126, 156, 159 .so 160 .sql 61, 147, 156, 221, 224 .std 133, 175, 183 .xps 175 ファクト表 222 IBM Informix SQL ガイド: 参照 プライベート シノニム フラグメント化 コンストラクタ 101 109 明示的キャスト 明示的な一時表 明示的なパス名 59 52 184 99 文字ラージ オブジェクト (CLOB) 型 74 右から左へのロケール 72 無効オブジェクト 式 31, 138, 141 分散ストラテジ 31 ラウンドロビン 31 リスト 31 PDQ の設定優先順位 177 PDQPRIORITY 環境変数 178 PSORT_NPROCS 環境変数 182 sysfragauth データ 30 sysfragments データ 30 プラットフォームのアイコン xv プログラム グループ ドキュメント ノート xix リリース ノート xix プロセス間通信 (IPC) 167 分離インデックス 155 文キャッシュ 182 分散コンピューティング環境 (DCE) 分散問合せ 107, 134, 157 xix 説明 87 マルチバイト文字 可変長文字 (VARCHAR) 型 不透明 (OPAQUE) 型 sysxtddesc データ 58 71 xix, 169 マシン ノート xix リリース ノート xix マルチセット (MULTISET) 型 79, 81, 95, 142 coltype コード ブール式 マシン ノート 末尾の空白 173 マニュアル、型 xviii ドキュメント ノート 158 記憶域 86 キャスト マトリックス 117 スマート ラージ オブジェクト 一時 150, 152, 180 インストール ディレクトリ 109 複合インデックス 34 副表 36, 228, 234 プッシュダウン ハッシュ 結合 ヒントのアイコン xv ブール (BOOLEAN) 型 説明 70 テキスト (TEXT) 型 96 バイト (BYTE) 型の使用 [マ行] 110 コレクション (COLLECTION) 型 sysattrtypes データ 13 PUBLIC 62 sysfragauth データ 30 284 72 ペルシア語ロケール EXTEND 関数 105 フィルタ モード 38, 58 フェッチ バッファ サイズ 134, 157 副アクセス方法 11, 23, 36, 39, 89 xv ヘブライ語ロケール 58 14, 114 150 129, 148 メッセージ 最適化された転送 175 チェーニング 175 トレース メッセージ テンプレート 54 要求の削減 176 syserrors 内のエラー 27 syserrors 内の警告 27 メッセージ ファイル DBLANG でサブディレクトリを指定 143 XBSA 171 メモリ キャッシュ、BLOB 領域ステージ ング用 166 メンバシップ演算子 118 文字 (CHARACTER) 型 間のキャスト 111 データ ストリング 68 ブール比較 98 リスト 100 syscolumns データ 22 文字 (CHARACTER) 型 (続き) 参照: 文字 (CHAR) 型 ユーザ定義ルーチン アクセス権 優先順位のルール 関数インデックス 文字 (CHAR) 型 各国語文字 (NCHAR) 型への変換 88, 145, 146 固有の Windows アプリケーションに 41, 174 対する 155 キャスト (syscasts) 14 許可言語 (syslangauth) 37 組込みキャスト 113 チェック制約 (syscheckudrdep) 出力不可能文字 照合 72, 99 73 副アクセス方法 23 不透明 (OPAQUE) 型 数値の格納 保護 72 説明 72 文字ベースのアプリケーション 文字ラージ オブジェクト (CLOB) 型 キャスト使用不可 コード セット変換 照合 74 説明 sysprocedures データ ユーザ特権 syscolattribs データ 16 文字列 各国語可変長文字 (NVARCHAR) 型 89 各国語文字 (NCHAR) 型 ユーザ名 ラージ可変長文字 (LVARCHAR) 型 設定解除 ラウンド ロビン フラグメント化 124 124 可変長文字 (CHARACTER VARYING) 型 73 ソース 124 archecker 133 chkenv 124, 125 可変長文字 (VARCHAR) 型 97 時間隔 (INTERVAL) 型リテラル テキスト (TEXT) 型 96 dbexport ユーティリティ 142 dbload 70, 71, 97 dbschema ユーティリティ 29, 30, 45 88 日時 (DATETIME) 型リテラル 106, 153 84 77, DB-Access 6, 61, 122, 136, 142, 166, 文字 (CHAR) 型 72 文字ラージ オブジェクト (CLOB) 型 221 dce_login env 125 73 ラージ可変長文字 (LVARCHAR) 型 86 gcc 163 getenv 122 ifx_getenv 123 DELIMIDENT セットでの 156 「文字列の編集」ダイアログ ボックス 127 目的関数 11 元号ベースの日付 154 [ヤ行] 役割分担 169 ユーザ informix 7, 14, 111 ユーザ環境変数 130 ユーザ定義キャスト 14, 114 ユーザ定義集計関数 9 ユーザ定義のデータ型 キャスト 114 組込み型へのキャスト 111 不透明 (OPAQUE) 型 111 sysxtddesc データ 58 sysxtdtypes データ 59 説明 86 不透明 (OPAQUE) 型のキャスト coltype コード 21 59 64 ユーティリティ エクスポート xi 説明 100 リスト 100 41 sysxtdtypeauth データ 21 要件、ソフトウェア ラージ オブジェクト型 systabauth データ 51 sysusers データ 56 74 115 117 [ラ行] 17 sysprocauth データ データの挿入 74 マルチバイト文字 27 129 42 sysfragauth データ 30 syslangauth データ 37 74 73 coltype コード SQL 演算子 syscolauth データ 74 優先順位ルール キャストのため 89 126 Windows 環境変数に対する 15 45 ユーザ メッセージ (syserrors) 169, 183 130 ロック モード用 158 UNIX 環境変数に対する 165 ifx_putenv 123 imcadmin 161, 162 LOAD 文 29 lp 149 lpr 149 MaxConnect 162 oninit 159 onload 70, 71, 97 onpload 146, 180 onxfer 185 ON-Bar 170, 171 printenv 125 putenv 122 regedt32.exe 127 set 128 setenv 125 Setnet32 123 unsetenv 124, 156 vi 142 リーフ ページ 32 リジェクト ファイル リスト 31 29 環境変数の 130 環境変数の、トピックによる システム カタログ表の 8 データ型の 115 185 67 リスト (LIST) 型、説明 リソース競合 179 リモート シェル 149 85 リモート データベース サーバ 134, 157 リモート テープ デバイス 149 リリース ノート xix リリース ノート、プログラム項目 ルーチン アクセス権 41 識別子 43 所有者 43 ストアド プロシジャ言語 (SPL) 日時 (DATETIME) 型書式 152 保護 45 DataBlade API ルーチン 54 syserrors データ 27 syslangauth データ 37 sysprocauth データ 41 sysprocbody データ 42 sysprocedures データ 42 sysprocplan データ 45 sysroutinelangs データ 48 systraceclasses データ 54 systracemsgs データ 54 参照: ユーザ定義ルーチン xix 109 列 値の範囲 23 参照制約 (sysreferences) 47 索引 285 列 (続き) 制約 (sysconstraints) 23 データ型の変更 67, 111 データベース sales_demo 222, 224 データベース stores_demo 194, 197 データベース superstores_demo 233 デフォルト値 (sysdefaults) 225, 10 進数 (NUMERIC) 型 (続き) 参照: 10 進数 (DECIMAL) 型 ANY 演算子 118 archecker ユーティリティ 16 進数字 142 2000 年 137 AS キーワード 3 桁区切り記号 値の挿入 94 値のリセット 24 組込みキャスト 説明 81 51 用 31 連結インデックス 32, 139, 181 ロール INF_ROLE_SEP 設定 169 定義済み 101 名前 (文字セット) 94 sysblobs データ B+ ツリー インデックス AFDEBUG 環境変数 133 AIX オペレーティング システム ALL 演算子 118 ALTER OPTICAL CLUSTER 文 ALTER SEQUENCE 文 185 デフォルト xi トレース メッセージの 54 159 クライ アント バージョン 情報スキーマ ビュー 62 174 41 160 IFX_LONGID 設定 160 [数字] 10 進数 (DECIMAL) 型 組込みキャスト 113 固定小数点 79 説明 78 ディスク記憶装置 79 長さ (syscolumns) 22 表示形式 142, 144 浮動小数点 79 10 進数 (DEC) 型 参照: 10 進数 (DECIMAL) 型 10 進数 (NUMERIC) 型 間のキャスト 112 文字型へのキャスト 113 リスト 100 IBM Informix SQL ガイド: 参照 C コンパイラ スレッド パッケージ 92 追加エクステント サイズ データ型の変更 67 ロック モード 158 7 8 バイト シリアル (SERIAL8) 型列 94 systables.version 53 Alter アクセス権 5, 51, 62 am_beginscan( ) 関数 12 am_close( ) 関数 11 am_getnext( ) 関数 11 am_insert( ) 関数 12 am_open( ) 関数 11 AND 演算子 15, 118 ANSI 標準準拠 情報スキーマ ビュー 61 日時 (DATETIME) 型リテラル 153 排他レベル 64 パブリック シノニム 50, 52 レベル xx 10 進数 (DECIMAL) 型範囲 79 DBANSIWARN 環境変数 135 DECIMAL(p) 79 -ansi フラグ 136 184 デフォルトの名前 162 INFORMIXC 設定 162 C シェル 124 .cshrc ファイル 124 .login ファイル 124 CARDINALITY( ) 関数 シリアル (SERIAL) 型列 32 C ALTER TABLE 文 キャスト効果 112 シノニム 185 マルチバイト 73 右から左 72 155 14 Borland C コンパイラ 163 Bourne シェル 124 BY キーワード 71, 96 ac_config.std ファイル 133 AFCRASH 構成パラメータ 133 ロケール xi 指定 186, 188 照合順序 53, 99 286 166 ACCESS キーワード 10, 102 AC_CONFIG 環境変数 133 ロウ UNIX デバイス 150 ロギング モード 16 12, 34, 155 118 ステージング用メモリ キャッシュ 113 A sysroleauth データ 48 sysusers データ 56 en_us.8859-1 xi ロック表オーバーフロー ロング識別子 BETWEEN 演算子 BLOB 領域 8 バイト シリアル (SERIAL8) 型の使 127 レプリケーション識別子 連結 (||) 演算子 118 94 8 バイト整数 (int8) 型 systabauth データ 5 レジストリ エディタ B ツリーアクセス方法 21 8 バイト整数 (int8) 型の使用 syscolumns データ 18 列レベルのアクセス権 109 B 93 説明 93 長さ (syscolumns) 31 systabauth 表 94 開始値の割振り 29 assign( ) サポート関数 AT キーワード 85 8 バイト シリアル (SERIAL8) 型 バイナリ ラージ オブジェクト (BLOB) 型データの挿入 70 ハッシュ ASCII コード セット 87 133 114, 115 85, 88, 95 CAST AS キーワード 114 chkenv ユーティリティ 124 エラー メッセージ 126 構文 125 CLIENT_LOCALE 環境変数 141 CLOSE 文 176 concsm.cfg ファイル 163 CONNECT DEFAULT 文 166 Connect アクセス権 6, 56 CONNECT 文 147, 164, 166 COSERVER 構成パラメータ 167, 175 CPFIRST 環境変数 134 CPU コスト 182 CREATE ACCESS METHOD 文 10 CREATE CAST 文 14, 114 CREATE DATABASE 文 147 CREATE DISTINCT TYPE 文 60, 80, 233 CREATE DUPLICATE 文 32 CREATE EXTERNAL TABLE 文 28, 29 CREATE FUNCTION 文 48 CREATE IMPLICIT CAST 文 233 CREATE INDEX 文 33, 35, 37, 47, 53, DBDATE 環境変数 155 CREATE OPAQUE TYPE 文 89 DBDELIMITER 環境変数 DBEDIT 環境変数 142 CREATE OPERATOR CLASS 文 39 CREATE OPTICAL CLUSTER 文 41 DBLANG 環境変数 CREATE ROUTINE FROM 文 48, 174 DBMONEY 環境変数 CREATE ROW TYPE 文 20, 90 CREATE SCHEMA 文 2 DBNLS 環境変数 145 DBONPLOAD 環境変数 CREATE SEQUENCE 文 49 CREATE SYNONYM 文 CREATE TABLE 文 49 DBPATH 環境変数 147 DBPRINT 環境変数 149 説明 DBPRINT での印刷 95 67 デフォルトのアクセス権 174 デフォルトのロック モード 158 CREATE TEMP TABLE 文 CREATE TRIGGER 文 56 CREATE VIEW 文 4, 57 70, 71, 97, 142 C++ マップ ファイル 165 165 134, 163 プログラム コンパイル順序 メッセージ チェーニング 149 DBSERVERNAME 構成パラメータ 167 ロング識別子 160 esqlc コマンド 134 dbservername.cmd バッチ ファイル DBSPACE キーワード 31 129 ESQL/C のスレッド フラグ DB-Access ユーティリティ 142, 147, 151, 166 149 ESQL/C の静的オプション 150 6, 61, 122, DATABASE 文 147 DataBlade モジュール FALSE 設定 ブール値 70 ユーザ メッセージ (syserrors) DATE( ) 関数 105, 141 DAY キーワード 時間隔 (INTERVAL) 型修飾子 27 DELETE 文 7, 57 DELIMIDENT 環境変数 155 DELIMITED ファイル 28, 29 DESCRIBE 文 161 destroy( ) サポート関数 83 日時 (DATETIME) 型修飾子 76 UNITS 演算子 75, 106 DB スライス 31, 32 DB 領域 一時表用 150 システム カタログ用 1 名前 155 バイト (BYTE) 型またはテキスト (TEXT) 型値に対して 14 表フラグメント用 30 DBA アクセス権 28, 54, 55, 56 DBA ルーチン 45 DBACCNOIGN 環境変数 134 DBANSIWARN 環境変数 135 DBBLOBBUF 環境変数 136 DBCENTURY 環境変数 説明 137 年の省略形の拡張 75, 77, 137 DBDATE の機能に効果 140 109 DIRECTIVES 構成パラメータ 159 DROP CAST 文 233 DROP DATABASE 文 147 DROP FUNCTION 文 45 DROP INDEX 文 53 DROP OPTICAL CLUSTER 文 41 DROP PROCEDURE 文 45 DROP ROUTINE 文 45 DROP ROW TYPE 文 90 DROP SEQUENCE 文 185 DROP TABLE 文 185 DROP TYPE 文 81, 89 DROP VIEW 文 61, 185 Dynamic Server 9.4 の機能 xii E EBCDIC 照合 29, 64 EMACS テキスト エディタ END 構成パラメータ 175 142 109 Extended Parallel Server (XPS) 8, 221 Extensible Markup Language (XML) 73 F トレース メッセージ (systracemsgs) 54, 55 184 160 export_binary( ) サポート関数 EXT 領域 11 EXTEND 関数 105 DEFAULT_ATTACH 環境変数 155 DEF_TABLE_LOCKMODE 構成パラメー 30, 51, 174 175 Execute アクセス権 41, 174 export( ) サポート関数 109 D タ 158 Delete アクセス権 152 134 マルチスレッド アプリケーション 184 DCE-GSS 通信サポート モジュール (CSM) 165 DECLARE 文 176 クライアント サーバ API 102 データ型 (sysbuiltintypes) 2 126 127 ESQL/C 日時 (DATETIME) 型ルーチン DBTIME 環境変数 78, 152 DBUPSPACE 環境変数 154 CURRENT キーワード 103 C++ プログラムのマップ ファイル esql コマンド 146 DBSPACETEMP 環境変数 150 DBSPACETEMP 構成パラメータ DBTEMP 環境変数 151 150 Environment レジストリ キー en_us.8859-1 ロケール xi 87, 144 DBREMOTECMD 環境変数 セット (SET) 型コンストラクタ 124, 156 chkenv ユーティリティとの関係 143 dbload ユーティリティ 91 データ型の設定 142 dbexport ユーティリティ 142 DBFLTMASK 環境変数 142 CREATE PROCEDURE 文 48, 174 CREATE ROLE 文 48 型付き表 env ユーティリティ 125 ENVIGNORE 環境変数 75, 139 CPFIRST 134 ISM_COMPRESSION 170 FETCH 文 176 FET_BUF_SIZE 環境変数 133, 156 FILETOBLOB 関数 70 FILETOCLOB 関数 74 finderr ユーティリティ xx FIXED 列形式 28, 29 FRACTION キーワード 時間隔 (INTERVAL) 型修飾子 83 日時 (DATETIME) 型修飾子 76 FRAGMENT BY 節 150 FROM キーワード 6, 15 G gcc コンパイラ 163 gcc の文字列オプション 163 GET DIAGNOSTICS 文 28 GLS 環境変数 126 GL_COLLATE 表 53 GL_CTYPE 表 53 GL_DATE 環境変数 75, 139, 141 GL_DATETIME 環境変数 78, 139 GNU C コンパイラ 163 GRANT 文 48 索引 287 GRAPHIC 文字 169 Informix の拡張機能検査 LIBPATH 環境変数 GROUP BY 節 71, 96, 151 (DBANSIWARN) 136 INFORMIXC 環境変数 162 LIKE 演算子 INFORMIXCONCSMCFG 環境変数 H 163 INFORMIXCONRETRY 環境変数 HIGH INTEG キーワード ALTER TABLE 文 102 CREATE TABLE 文 102 INFORMIXDIR 環境変数 165 INFORMIXDIR/bin ディレクトリ HIGH キーワード PDQPRIORITY 163 INFORMIXCONTIME 環境変数 164 INFORMIXCPPMAP 環境変数 164 INFORMIXKEYTAB 環境変数 178 INFORMIXOPCACHE 環境変数 UPDATE STATISTICS 7, 27 HKEY_LOCAL_MACHINE ウィンドウ INFORMIXSERVER 環境変数 日時 (DATETIME) 型修飾子 166 INFORMIXTERM 環境変数 83 76 HP-UX オペレーティング システム 182 HTML (Hypertext Markup Language) 73 169 informix.rc ファイル 123, 126, 159 INF_ROLE_SEP 環境変数 169 input( ) サポート関数 109 Insert アクセス権 30, 51, 174 INSERT 文 54, 57, 77, 109, 135, 141 INSTEAD OF トリガ 56 I IBM Informix Dynamic Server (IDS) 8 IBM Informix ESQL/C 134, 141, 152, 160, 175 IBM Informix Extended Parallel Server (XPS) 8 IBM Informix 拡張並列サーバ (XPS) IBM Informix 格納域マネージャ (ISM) 130 170, 172 IDS (Informix Dynamic Server) 8 IFMX_OPT_FACT_TABS 環境変数 157 IFMX_OPT_NON_DIM_TABS 環境変数 158 IFX_DEF_TABLE_LOCKMODE 環境変数 158 IFX_DIRECTIVES 環境変数 159 IFX_LONGID 環境変数 159 IFX_NETBUF_PVTPOOL_SIZE 環境変数 160 IFX_NETBUF_SIZE 環境変数 161 IFX_UPDDESC 環境変数 161 IMCADMIN 環境変数 161 imcadmin 管理ツール 161 IMCCONFIG 環境変数 162 IMCSERVER 環境変数 162 IMPEX 型 115 IMPEXBIN 型 115 import( ) サポート関数 109 import_binary( ) サポート関数 109 IN キーワード 31, 71, 88, 92, 95, 96, 118 Index アクセス権 51 Informix サブキー 127 Informix 所有者名 143, 169 informix 所有者名 7, 14, 27, 33, 35, 52 288 IBM Informix SQL ガイド: 参照 LOAD 文 70, 71, 97, 142 LOCKMODE キーワード 158 LOCOPY 関数 INTEG キーワード 102 INTERACTIVE_DESKTOP_OFF 環境変数 170 ipcshm プロトコル 167 IS NULL 演算子 71, 96 ISM_COMPRESSION 環境変数 170 ISM_DEBUG_FILE 環境変数 171 ISM_DEBUG_LEVEL 環境変数 171 ISM_ENCRYPTION 環境変数 171 ISM_MAXLOGSIZE 環境変数 171 70, 74 LOG キーワード ALTER TABLE 文 102 CREATE TABLE 文 102 LOTOFILE 関数 70, 74 LOW キーワード PDQPRIORITY 178 UPDATE STATISTICS 166 INFORMIXSHMBASE、環境変数 167 INFORMIXSTACKSIZE 環境変数 168 127 HOUR キーワード 時間隔 (INTERVAL) 型修飾子 xii 165 174 71, 96, 118, 174 27 M MATCHES 演算子 71, 96, 99, 118, 173 MaxConnect 161, 162 MEDIUM キーワード 7, 23, 27 Microsoft C コンパイラ 163 MINUTE キーワード 時間隔 (INTERVAL) 型修飾子 83 日時 (DATETIME) 型修飾子 76 MITRACE_OFF 構成パラメータ 54, 55 mi_collection_card( ) 関数 85, 88, 95 mi_db_error_raise() 関数 27 mkdir ユーティリティ 143 MODERATE INTEG キーワード ALTER TABLE 文 102 CREATE TABLE 文 102 MODIFY NEXT SIZE キーワード 7 ISM_MAXLOGVERS 環境変数 172 ISO 8859-1 コード セット xi, 64 MONTH キーワード 時間隔 (INTERVAL) 型修飾子 83 日時 (DATETIME) 型修飾子 76 J N Jar 管理プロシジャ 172 JAR_TEMP_PATH 環境変数 172 Java 仮想マシン (JVM) 133, 172, 173 JAVA_COMPILER 環境変数 172 JIT コンパイラ 172 JVM_MAX_HEAP_SIZE 環境変数 173 N 設定 sysroleauth.is_grantable 48 NFS ディレクトリ 151 NO KEEP ACCESS TIME キーワード ALTER TABLE 文 102 CREATE TABLE 文 102 NODE 構成パラメータ 175 NODEFDAC 環境変数 174 NODEFDAC の no 設定 174 NOLOG キーワード ALTER TABLE 文 102 CREATE TABLE 文 102 NONE 設定 ISM_ENCRYPTION 171 JAVA_COMPILER 172 NOT NULL キーワード 71, 85, 96 NOT NULL 制約 コレクション要素 85, 88, 95, 109 syscoldepend データ 17 K KEEP ACCESS TIME キーワード ALTER TABLE 文 102 CREATE TABLE 文 102 Korn シェル 124 L LD_LIBRARY_PATH 環境変数 173 LIBERAL_MATCH 環境変数 173 libos.a ライブラリ 160 NOT NULL 制約 (続き) R ツリー インデックス 10, 20 RENAME SEQUENCE 文 70 173, 182 OFF 設定 IFX_DIRECTIVES PDQPRIORITY RTNPARAMTYPES 127 32 159 52, 158 CLOSE 44 S onconfig.std ファイル sales_demo、データベース 説明 222 OPEN 文 OPTOFC 環境変数 176 OPT_GOAL 環境変数 176 OPT_GOAL 構成パラメータ 175 177 OR 演算子 118 ORDER BY 節 71, 96, 151 output( ) サポート関数 109 P PAGE ロック モード 52, 158 PATH 環境変数 177 PDQ OPTCOMPIND 環境変数 175 PDQPRIORITY 環境変数 177 PDQPRIORITY 構成パラメータ 178 PLCONFIG 環境変数 179 plconfig ファイル 179 PLOAD_LO_PATH 環境変数 179 PLOAD_SHMBASE 環境変数 180 PostScript 73 PREPARE 文 53 PREPARE 文で処理された文 53 printenv ユーティリティ 125 Pseudo-machine コード (p-code) 42 PSORT_DBTEMP 環境変数 180 PSORT_NPROCS 環境変数 181 147, 164, 166 CREATE ACCESS METHOD CREATE AGGREGATE 9 CREATE CAST 10 14, 114 233 CREATE EXTERNAL TABLE 表 customer、列 223 表 geography、列 223 CREATE INDEX 2, 33, 35, 37, 47, 53 CREATE INDEX 文 155 表 product、列 223 表 sales、列 223 表 time、列 224 CREATE OPAQUE TYPE 59, 89 CREATE OPERATOR CLASS 39 CREATE OPTICAL CLUSTER 39, 41 CREATE PROCEDURE 42, 48 定義済み 73, 102 名前 155 sysams データ 11 CREATE ROLE 48, 57 CREATE ROUTINE FROM 48, 49 CREATE ROW TYPE 59, 90 syscolattribs データ 16 systabamdata データ 50 Schema Tools 123 CREATE SCHEMA AUTHORIZATION 2 CREATE SEQUENCE 49 CREATE SYNONYM 文 49 SECOND キーワード 時間隔 (INTERVAL) 型修飾子 83 日時 (DATETIME) 型修飾子 76 SELECT INTO TEMP 文 150 SELECT アクセス権 174 Select アクセス権 17, 51, 62 SELECT 文 7, 26 send( ) サポート関数 109 SET ENVIRONMENT 文 121 SET OPTIMIZATION 文 177 SET PDQPRIORITY 文 179 SET SESSION AUTHORIZATION 文 SET STMT_CACHE 文 183 set ユーティリティ 128 setenv ユーティリティ 125 Setnet32 ユーティリティ 123 SGML (Standard Graphic Markup Language) 73 SHLIB_PATH 環境変数 182 SOFTWARE レジストリ キー 127 SOME 演算子 118 SPL の DEFINE 文 92, 93 SPL の LIKE キーワード 92, 93 SPL 変数 109 28, 29 CREATE FUNCTION 48, 174 CREATE IMPLICIT CAST 233 SB 領域 176 OPTCOMPIND 環境変数 175 OPTCOMPIND 構成パラメータ OPTMSG 環境変数 175 41 CREATE DATABASE 147 CREATE DISTINCT TYPE 59, 80, IFX_DIRECTIVES 159 ONCONFIG 環境変数 174 onpload ユーティリティ 146, 180 ON-Bar 171 OPCACHEMAX 構成パラメータ 166 136 176 CONNECT ON 設定 onconfig.xps ファイル 175 oninit コマンド 159 onload ユーティリティ 70, 71, 97 136 ALTER SEQUENCE 185 ALTER TABLE 7, 53, 184 182 175, 183 SQL 通信領域 (SQLCA) SQL 文 ALTER OPTICAL CLUSTER RTREE_COST_ADJUST_VALUE 環境変数 178 xviii SQL (構造化照会言語) 51 ROW ロック モード Rowids 11 42, 109, 138, 141 xiii SQL コード 185 Resource Grant Manager (RGM) Resource アクセス権 6, 56 REVOKE 文 O ODBC ドライバ 155, 182 regedt32.exe レジストリ エディタ テキスト (TEXT) 型 96 バイト (BYTE) 型 71 ブール (BOOLEAN) 型リテラル SQL 新機能 recv( ) サポート関数 109 References アクセス権 17, 51 NULL 値 使用可または使用不可 SPL ルーチン R sysconstraints データ 24 NOT 演算子 118 45 CREATE TABLE 文 25, 47, 50 CREATE TRIGGER 56 CREATE VIEW 文 57 DATABASE 文 147 DECLARE 文 176 DELETE 文 7, 46, 57 DESCRIBE 161 DROP CAST 233 DROP DATABASE 147 DROP FUNCTION 45 DROP INDEX 文 53 DROP OPTICAL CLUSTER 41 DROP PROCEDURE 45 DROP ROUTINE 45 DROP ROW TYPE 90 DROP SEQUENCE 185 DROP TABLE 184 DROP TYPE 81, 89 DROP VIEW 61, 185 FETCH 176 GET DIAGNOSTICS 28 索引 289 SQL 文 (続き) superstores_demo、データベース (続き) GRANT 文 30, 48, 51, 62 INSERT 文 57, 109, 135, 141 LOAD 文 OPEN 表 stock、列 71, 97, 135, 142 TERM 環境変数 183 TERMCAP 環境変数 183 TERMINFO 環境変数 231 表 stock_discount、列 176 PREPARE 53 RENAME SEQUENCE RENAME TABLE 文 185 syscrd データベース REVOKE 文 51, 56 SELECT 6, 26, 45, 151 SYSTEM() コマンド、NT 上の 177 SET PDQPRIORITY 179 SET SESSION AUTHORIZATION SET STMT_CACHE 183 START DATABASE 147 UNLOAD 文 unsetenv ユーティリティ 124 UPDATE STATISTICS FOR PROCEDURE 文 46 tabid 3, 53 sysdistrib 表に効果 sysindices データ sqlhosts ファイル 161, 166, 168 SQLSTATE 値 28 sqlwarn 配列 136 STACKSIZE 構成パラメータ 168 Standard Graphic Markup Language STMT_CACHE 構成パラメータ stores_demo、データベース 結合列 198 183 198 データ値 203 表 call_type、列 196 表 catalog、列 195 表 customer、列 194 表 cust_calls、列 196 表 items、列 195 表 manufact、列 196 表 stock、列 195 表の構造 193 SUBSTRING 関数 7 superstores_demo、データベース 主キーと外部キーの関係 235, 237 説明 224 表 call_type、列 225 表 catalog、列 225 表 customer、列 226, 227 表 cust_calls、列 226 表 items、列 228 表 manufact、列 229 IBM Informix SQL ガイド: 参照 82 76 V VARIANT ルーチン 44 vi テキスト エディタ 142 TRUE 設定 ブール値 70 CPFIRST 134 ISM_COMPRESSION (SGML) 73 START DATABASE 文 147 STMT_CACHE 環境変数 182 STMT_CACHE キーワード 183 Usage アクセス権 59 USEOSTIME 構成パラメータ 78 USETABLENAME 環境変数 184 169, 184 日時 (DATETIME) 型修飾子 EXTEND 関数 105 TODAY 演算子 25 41 36 Update アクセス権 17, 30, 51, 174 UPDATE 文 57, 71, 96, 161 169 THREADLIB 環境変数 184 TO キーワード 時間隔 (INTERVAL) 型修飾子 SQL 文字セット 155 SQLHOSTS サブキー 168 27 sysindices (インデックス統計) TERMCAP の設定 183 TERMINFO 環境変数 184 terminfo ディレクトリ 35, 154 システム カタログ更新 7 と DBUPSPACE 環境変数 154 INFORMIXTERM の設定 7, 154 主キーと外部キーの関係 説明 193 xi UPDATE STATISTICS 文 termcap ファイル UPDATE STATISTICS FOR PROCEDURE 46 UPDATE 文 135 290 170 デフォルト ロケール UNLOAD 文 136, 142 TERM 環境変数 183 TERMCAP 環境変数 183 136, 142 UPDATE 71, 96 UPDATE STATISTICS 2 T 45 184 UNIX オペレーティング システム 232 表の構造 225 sysbuiltintypes 表 2 185 SET OPTIMIZATION UNIX (続き) 表 orders、列 229, 230 表 sales_rep、列 230 ISM_ENCRYPTION sysams 表 11 TYPE キーワード 91 W 170 171 U UDA 参照: ユーザ定義集計関数 UDR 参照: ユーザ定義ルーチン UDT 参照: ユーザ定義のデータ型 UDT インデックス 182 Under アクセス権 51 UNITS 演算子 75, 103, 106, 118 UNIX 一時ファイル 180 環境変数 121 BSD、デフォルトの印刷ユーティリテ ィ 149 PATH 環境変数 177 System V デフォルトの印刷ユーティリティ 149 terminfo ライブラリ 169, 184 WHERE キーワード Windows NT 6, 15, 97 デフォルト ロケール Windows 環境 xi 環境変数の設定 122 環境変数の取り扱い 126 Windows レジストリ 127 X X 設定 sysams.am_sptype 11 systabauth.tabauth 51 XBSA 共有ライブラリ 171 デバッグ レコード 171 メッセージ ログ ファイル 171 XFER_CONFIG 環境変数 185 xfer_config ファイル 185 XML (Extensible Markup Language) 73 XOR 設定 171 XPG4 標準 63 XPS (Extended Parallel Server) 8, 221 XPS (拡張並列サーバ) 130 X/Open 準拠 64 X/Open (続き) 情報スキーマ ビュー 61 server_info ビュー 64 X/Open 準拠レベル xx (!=)、等しくない (%)、パーセント (続き) 関係演算子 ($)、ドル記号 118 DBTIME エスケープ記号 (\)、バックスラッシュ 通貨記号 87, 144 区切り記号として無効 パス名インディケータ パス名区切り記号 133, 177 (’)、一重引用符 Y ストリング区切り文字 (*)、アスタリスク Y 設定 sysroleauth.is_grantable systabauth 値 48 日時 (DATETIME) 型修飾子 加法演算子 83 76 columns.is_nullable 103, 118 sql_languages.integrity yes 設定 NODEFDAC 174 64 Z zip 列 229 zipcode 列 194, 229 [特殊文字] ( 角度、( ) 大括弧 71 関係演算子 6, 118, 141 大括弧 ( ) 210 3 桁区切り記号 85, 88, 95, 109 (~)、波形記号 切捨て 160 単項演算子 118 パス名インディケータ 126 (”)、二重引用符 区切り記号付き SQL 識別子 リスト区切り記号 63 125 コレクション区切り記号 5, 51 (,)、カンマ 小数点 144 105 155 パス名区切り記号 ({ })、中括弧 (+)、正符号 Year 値、2 桁と 4 桁 77 YEAR キーワード 時間隔 (INTERVAL) 型修飾子 142 129, 168 ({ }) 中括弧 乗算演算子 94, 103, 107, 118 ワイルドカード記号 15, 62 DBDATE 140 DBTIME 153 EXTEND 関数 YES 設定 (_)、アンダスコア SQL 識別子 内 144, 156 152 ストリング区切り文字 (¥#)、シャープ 88, 91, 150 コメント インディケータ 87 156 85, 88, 95 123 (-)、ハイフン 減法演算子 103, 118 時間隔 (INTERVAL) 型区切り記号 84 単項演算子 104, 118 日時 (DATETIME) 型区切り記号 77 日付 (DATE) 型区切り記号 139 syscolauth で表示される記号 5, 17 sysfragauth で表示される記号 30 systabauth で表示される記号 51 (/)、スラッシュ 除法演算子 103, 118 パス名区切り記号 126, 147, 173 日付 (DATE) 型区切り記号 140 75, 106, ( )、空白 可変長文字 (VARCHAR) 型値の埋込 (:)、コロン キャスト (::) 演算子 み 98 時間隔 (INTERVAL) 型区切り記号 84 日時 (DATETIME) 型区切り記号 77 文字 (CHAR) 型値の埋込み 73 ( )、大括弧 サブ文字列演算子 71, 97, 118 MATCHES、範囲区切り記号 99 (( ))、括弧 式の区切り記号 107 ( . )、ピリオド 入れ子ピリオド表記 110 時間隔 (INTERVAL) 型区切り記号 84 実行記号 124 小数点 79, 87, 144 日時 (DATETIME) 型区切り記号 77 日付 (DATE) 型区切り記号 140 メンバシップ演算子 118 時間隔 (INTERVAL) 型区切り記号 84 日時 (DATETIME) 型区切り記号 77 リスト区切り記号 150, 156, 165, 173, 177 (;)、セミコロン リスト区切り記号 165, 177 (=)、等号 関係演算子 15, 70, 74, 118 代入演算子 128 (>)、より大 角度、( ) 大括弧 71 関係演算子 6, 118 大括弧 ( ) 210 (|)、縦線 絶対値区切り記号 82 フィールド区切り記号 142 連結 (||) 演算子 118 (%)、パーセント パス名インディケータ 133, 151 114, 118 索引 291 292 IBM Informix SQL ガイド: 参照 Printed in Japan GB88-8630-00